본문 바로가기
반응형

IT/Java313

GitLab4J 형상관리를 위한 툴로 Git 을 요즘엔 많이 사용하고 있다. Git에 대한 내용은 아래 참고 포스팅 참고 바란다. 자바에서 Git에 접근하기 위한 gitlab4j 라는 라이브러리가 있어서 정리하는 포스팅이다. 먼저 링크는 아래와 같다. https://github.com/gitlab4j/gitlab4j-api GitHub - gitlab4j/gitlab4j-api: GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab.. 2024. 4. 8.
Externalized Configuration MSA를 다루는 기술 중 하나인 Externalized Configuration 에 대해서 작성해볼 것이다. 영어 직독 그대로 해석을 하면 설정 파일을 외부로 빼는 것이다. 만약 MSA를 다루면서 여러 환경(local,dev,ait 등등) 에서 테스트를 거친다면 해당 MSA마다, 환경마다 configuration 파일을 각각 만들어서 build & deploy를 해야한다. 이런 불편함을 줄이고자 한번의 build로 여러 설정파일을 가지고 환경별로, MSA 별로 deploy 를 할수 있게 된다. 이전에 다룬 참고포스팅에서는 사용법에 대해서 다룬 글이 있다. 참고 바란다. 자바에서도 이 방식을 권장하고 공식 홈페이지에서는 아래와 같은 정리 사이트도 존재한다. https://docs.spring.io/spri.. 2024. 4. 7.
java.net.MalformedURLException 이번 포스팅에서는 Exception 중 하나인 MalformedURLException 에 대해서 다뤄볼 것이다. Exception 에 대해서는 아래 참고 포스팅을 참고 바란다. 에러를 발생시키는 조건은 각종 프로토콜을 다루는 클래스에서 잘못된 인자로 정상적인 프로토콜을 인식할 수 없을 경우 예외가 발생하도록 처리 되어있다. 그중 가장 많이 발생하는 클래스는 URL 이다. 아래 코드를 보면 package exception; import java.net.URL; public class MalformedURLExceptionTest { public static void main(String[] args) throws Throwable { URL url = new URL("http"); } } 이렇게 될 경우에.. 2024. 4. 6.
java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:141) Java 를 사용중에 아래와 같은 에러가 발생하였다. java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:141) 전체 에러는 아래와 같다. java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:141) at event.action.EventAddAction.execute(EventAddAction.java:27) at event.action.EventFrontController.service(EventFrontController.java:25) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) a.. 2024. 4. 4.
No value supplied for the SQL parameter 'column': No value registered for key 'column’ Java 에서 NamedParameter Jdbc Template를 사용중에 제목과 같은 에러를 만났다. No value supplied for the SQL parameter 'column': No value registered for key 'column’ . 사용중인 자바 소스 내에 쿼리는 다음과 같다. .... sql = "SELECT * FROM TABLE WHERE ID = :id and NAME = :nm; 이유는 간단하다. 바인딩 변수에 값을 정상적으로 찾지 못해서 발생한 에러이다. sql 문에 바인딩 해주는 컬럼, 변수의 이름을 다시 확인해보고 오타를 수정하면 에러가 해결된다. 2024. 4. 2.
[Error] Invalid value type for attribute 'factoryBeanObjectType': java.lang.String pom.xml 에서 다른것들은 그대로 두고 springboot 만 버전을 업그레이드 하니 Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 이런 에러가 발생하였다. Mybatis를 사용중인데 springboot 버전에 따른 사용할수 있는 Mybatis 버전이 있는듯 하다. https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/3.0.3 여기에서 자세히 살펴보니 springboot 3.2.2 버전에서는 mybatis 3.0.3 을 사용해야한다. (3.0.2 버전을 사용중이었어서 에러가 발생하였고 버전업을 하면서 해결 하였다.) 2024. 3. 27.
[Error] java.lang.IllegalArgumentException: Illegal character in scheme at index 0: localhost Java 내에서 다른 controller 로 Uri 를 보내게 될때 java.lang.IllegalArgumentException: Illegal character in scheme at index 0: localhost 의 에러가 발생 하였다. 사용한 uri 값은 ..이상 생략 .uri("127.0.0.1:8080/test/test") ..이하 생략 이렇게 사용을 하였다. 기본적이고 당연한 부분이었지만 실수로 프로토콜 타입에서 http or https 를 적어주지 않아서 발생한 에러였다. .uri("http://127.0.0.1:8080/test/test") 로 변경하여 해결 2024. 3. 26.
RestClient 사용 이전 포스팅에서 타 서비스를 호출 하기 위한 몇가지 방법에 대해서 다룬 포스팅이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 하지만 추가로 새로운 방법이 있어서 소개하는 포스팅을 작성한다. 스프링 3.2.2 버전에서 새롭게 추가된 기능인 RestClient 이다. 공식 홈페이지는 아래와 같다. https://spring.io/projects/spring-boot#overview Spring Boot spring.io 간단한 사용법은 아래와 같다. (post 기준) ..이상 생략 import org.springframework.web.client.RestClient; ..이상 생략 TestBuilderInDto testBuilderInDto = new TestBuilderInDto(); RestC.. 2024. 3. 25.
Int 형 나누기 결과 소수점 n 자리까지 얻어오는법 우선 아래와 같은 코드가 있는데 결과를 먼저 예상해보자. ... public static void main(String[] args){ int n1 = 1; int n2 = 3; System.out.println(n1/n2); } 수학의 나누기와는 다르게 / 는 값만을 가져오기에 0이 출력이 된다. 물론 % 를 사용해서 값 + 나머지 를 해도 되지만, 형태를 double로 변경해주면 소수점까지 출력이 된다. ... public static void main(String[] args){ int n1 = 1; int n2 = 3; System.out.println( (double) n1/n2); } 하지만 이러면 무한소수가 나오게 된다. 0.3333333 원하는 값이 소수점 n 자리까지라면 아래와 같이 St.. 2024. 2. 22.
반응형