SPRING27 [Maven] 메이븐을 사용한 외부 라이브러리 추가하는 방법 인터넷망이 아닌 내부망에서 라이브러리를 추가해야 했는데 메이븐에 대한 이해 부족으로 꽤나 애를 먹었습니다. 추가해야하는 라이브러리는 제공받은 상황입니다. Nexus Repository를 사용하는 방법도 있지만 그럴 환경이 안되어 직접추가를 했습니다. 이제 라이브러리를 배포해야하는데 저는 단순히 local Repository에 라이브러리를 옮겨주고 pom.xml에 depedency를 추가해주면 되는줄 알았지만 그렇지 않았습니다. Build Path에서 직접 추가해주면 가능하겠지만 메이븐을 이용하여 관리하고 싶어 방법을 찾았습니다. 테스트 환경 ide : STS 빌드 도구 : Maven 테스트 대상 라이브러리 : jang-test-1.0.jar 상황을 가정하여 제가 생성한 jang-test-1.0.jar파일.. 2021. 12. 20. [SPRING] Logback와 Log4jdbc을 사용한 쿼리 로그 구현환경 프레임워크 : Spring Framework(2.5.4) 빌드도구 : Gradle IDE : STS DB : H2 LogBack이란? - 자바 오픈소스 로깅 프레임워크 SLF4J의 구현체 - Spring boot의 경우 org.springframework.boot:spring-boot-starter-web 에 의존성 추가되어있다. 1. log4jdbc의존성 추가 - build.gradle에 implementation추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' 2. src/main/resources 에 logback.xml 파일 생성 - 로그를 파일로 생성하는등 다양한 로깅방법을 제공하지만 이 글에서는 콘솔에 .. 2021. 11. 21. [Spring] propertis파일 데이터 불러오기 *.propertis 파일에 선언한 value데이터를 불러와야할때 사용할 수 있는 다양한 방법들에 대해 학습한 내용을 정리합니다. 구현 환경 프레임워크 : Spring Framework(2.5.4) 빌드도구 : Gradle IDE : STS 언어 : JAVA 11 1. @Value @Value 어노테이션을 활용한 방법입니다. ex) @Value("${key}") private String key; application.propertis파일에 선언된 key.value데이터를 불러와야할 경우 간단하게 불러올 수 있습니다. 하지만 application.properties 외의 파일에서 데이터를 가져와야 할 경우 해당 방법은 사용 할 수 없습니다. 2. 사용자 생성 properties 작업자가 생성한 prope.. 2021. 10. 2. [SPRING]스프링 빈 주입 시 NULL 처리 스프링 컨테이너로 부터 객체를 주입받을때 컨테이너에 주입대상 빈이 없다면 에러가 발생한다. 객체가 없어 주입에 실패할때 사용할 수 있는 옵션은? @Autowired(required=false) : 주입대상이 없을경우 호출자체가 안된다. @Nullable : 호출은 되고 없을경우 Null이 입력된다. Optional member : Optional.empty가 입력된다. 하지만 이럴경우 null이 입력되어 추후에 해당 객체를 사용할때 null체크를 해주거나 그냥 사용하여 널포인터가 발생할 수 있다. 생성자 주입을 선택해라! 생성자 주입을 하면 데이터 누락있을때 컴파일 오류발생한다. 객체 필드에 final 접근제한자를 사용하여 누락 혹은 오류를 컴파일 오류선에서 찾기 가능(빠른 에러확인) 또한 테스트코드 작.. 2021. 3. 9. 이전 1 ··· 3 4 5 6 7 다음