개발기록
-
[Spring Boot] Jasypt를 통한 암복호화 - application.properties에서 db 암호화개발기록 2022. 9. 21. 14:00
개요 현재 프로젝트는 gradle이며, 멀티모듈을 시도하고 있다. 이에 맞는 코드가 구글링했을 때, 테스트코드와 멀티모듈 시 어떻게 하는 지에 대해서 딱히 안 나와서 참고하는 블로그 글을 토대로 프로젝트에 맞게 바꾸고 기록한다. 암복호화에 사용될 알고리즘으로 PBEWithMD5AndDES을 사용했다. 개발 순서 및 코드 1. build.gradle build.gradle에 필요한 dependency들을 추가한다. dependencies { // 설정파일 암호화 dependency // https://mavenlibs.com/maven/dependency/com.github.ulisesbocchio/jasypt-spring-boot api 'com.github.ulisesbocchio:jasypt-spri..
-
[Spring Boot] Gradle 프로젝트에 외부 라이브러리(*.jar) 추가하는 방법개발기록 2022. 9. 21. 13:07
프로젝트 하위에 libs 폴더 생성 libs 하위에 *.jar를 드래그&드랍한다. build.gradle에 dependecy 추가 lib 하위에 옮긴 jar파일을 dependency로 추가한다. dependencies { implementation files('libs/test.jar') } ※ 해당 게시물은 *.jar 파일 1개에 대해서 의존성을 추가할 때 해당된다. 디렉토리에 위치한 모든 라이브러리 의존성 추가 / 로컬 디렉토리를 라이브러리로 만들어서 의존성 추가하는 방법은 아래 참고 및 출처 게시물을 참고하도록 하자. 참고 및 출처: https://jyami.tistory.com/44
-
[Spring Boot] 스케쥴러를 이용한 스케쥴링(Scheduler)개발기록 2022. 9. 19. 16:10
사용법 dependency에 Spring Boot starter를 추가해두었다면 Scheduler를 사용하기 위해 따로 dependency를 추가해줄 필요는 없다. 1. Scheduling을 사용할 api Application에 @EnableScheduling을 추가한다. 2. Scheduler를 사용할 Class에 @Component를 추가한다. 3. Scheduler를 사용할 Method에 @Scheduled를 추가한다. ※ 이때 주의할 점 해당 Method는 void타입이어야 한다. 해당 Method는 매개변수를 가질 수 없다. 코드로 보기 package com.??; import org.springframework.boot.SpringApplication; import org.springframe..
-
[Spring Boot] request, response 로그 남기기2 - logback(파일로 로그 남기기)개발기록 2022. 9. 14. 14:23
개요 앞서 했던 것에 이어서 로그를 파일로도 남기는 법에 대해 정리해보자. 참고: https://tlatmsrud.tistory.com/64 https://awse2050.tistory.com/72 개발 순서 및 코드 1. application.properties logback-spring.xml에서 사용할 property를 설정해준다. # log level log.config.level=info # log path log.config.path=/logs # log filename log.config.filename=log_file log.config.error.filename=error_file 2. /resources/logback-spring.xml resources 하위에 logback-sprin..
-
[Spring Boot] request, response 로그 남기기1 - Console개발기록 2022. 9. 13. 16:15
※ 트러블슈팅 - 문제 발생: 파라미터가 로깅에 사용되어 사라짐 - 문제 발생 예상 파일: RequestResponseWrapperFilter.java - 해결(미봉책): https://jeongwoo.tistory.com/59 개요 api로 들어오는 request와 response에 대해 로그를 남기기 위해 코드를 작성하던 중 기록을 남긴다. 위 이미지는 Request와 Response의 흐름도이다. Filter를 거친 후 Dispatcher Servlet을 통과하게 된다. Filter ~ Dispatcher Servlet ~ Interceptor 순으로 실행되는 것을 알아두고 시작하도록 하자. 참고 및 출처: https://www.baeldung.com/spring-http-logging https:..
-
[Spring Boot] application.properties에서 *.java로 property 가져오기개발기록 2022. 9. 6. 19:49
개요 구글링을 하면서 프로퍼티를 java파일로 가져오기위해 상당히 많은 삽질을 했다,, 다음엔 안 그러기 위해 지금부터 기록을 남긴다. 문제점 application.properties에 key와 value를 선언하고 ## 토큰 secretkey & 만료기간 # App Properties , expire 1day jwtSecret= TEST_JwtSecretKey accJwtExpirationMs= 1000 * 60 * 30 refJwtExpirationMs= 1000 * 60 * 60 * 24 * 14 ※ cf) 1000 * 60 * 30처럼 수식으로 쓸 경우 int가 아닌 String 으로 인식한다. 따라서 1800000처럼 계산하여 작성해야한다. *.java에서 @Value를 사용하려 했으나 null..