ultra_dev
1.18 TIL 본문
☑️Properties 읽을 때 @value 활용
@Value("${upload.image.location}")
private String location;
☑️ @PostConstruct의 사용 이유
생성자가 호출되었을 때, 빈은 초기화되지 않은 경우 있음(의존성 주입이 이루어지지 않은 경우)
이럴 때 @PostConstruct를 사용하면 의존성 주입이 끝나고 실행됨이 보장되므로 빈의 초기화에 대해서 걱정할 필요가 없음
+bean 의 생애주기에서 오직 한 번만 수행된다는 것을 보장한다. (어플리케이션이 실행될 때 한번만 실행됨)
따라서 bean이 여러 번 초기화되는 걸 방지할 수 있다.
-> 체감 못하는 중
☑️ IOException 는 스트림, 파일 및 디렉터리를 사용하여 정보에 액세스하는 동안 throw된 예외
IOException은 input/output을 처리할 때 주로 발생
ex) 파일 처리 같은 경우입니다.
☑️properties에 민감한 정보들 (ex) 시크릿키) 넣어 두는 경우 깃허브에 바로 올리면 노출돼서 위험함
따라서 properties secret을 별도로 만들어줘서 거기에 민감 정보들을 옮기고
원래 application.properties에는 불러올 파일명 적어주기
spring.profiles.include=secret
그 다음 gitignore에 propertis secret추가해서 감춰주면 됨
Comments