본문 바로가기
728x90
반응형

Study/SpringBoot33

[Spring Boot] 이메일 보내기 SMTP - 참조(cc), 첨부 파일 프로젝트 환경구성 이전 프로젝트에서 사용한 라이브러리, 설정 외에 더 추가할 것이 생겼다. build.gradle implementation 'org.springframework.boot:spring-boot-starter-mail' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web'   implementation group: 'commons-io', name: 'commons-io', version: '2.11.0'   compileOnly 'org.projectlombok:lombok' annotationPr.. 2025. 3. 25.
@PostConstruct 어노테이션을 통한 스프링 빈(Bean) 초기화 콜백 @PostConstruct annotation@PostConstruct 어노테이션이 사용되는 이유를 알아보기 위해 먼저 스프링 빈의 생명주기에서 부터 초기화 콜백이 무엇인지, 어떤 용도로 쓰이는지에 대해 살펴보겠습니다. 스프링 프레임워크는 IoC(Inversion of Control) 컨테이너를 통해 Bean 객체들을 관리하는데요.인스턴스 생성부터 소멸까지의 생명주기 관리를 개발자가 아닌 컨테이너가 대신해주기 때문에 개발자는 로직에 집중할 수 있다는 장점이 있습니다. (즉, 객체 관리 주체가 프레임워크가 되는 것입니다.)  스프링 빈 생명주기(Bean LifeCycle)스프링 컨테이너 생성  ->  스프링 빈 생성  ->  의존 관계 주입  ->  초기화 콜백  ->  사용  ->  소멸 콜백  ->  .. 2024. 10. 22.
spring boot + AWS RDS 연동(postgreSQL) 📌 AWS RDS(postgreSQL) 연동간단한 RDS 연동 실습✅ DB 엔진은 postgreSQL로 실습🎰 인텔리제이 연동 실습AWS RDS 콘솔 접근데이터베이스 클릭.생성 되어있는 DB 인스턴스를 확인할수 있다.postgreSQL로 생성된 식별자 클릭하여 들어간다.우리가 필요한 정보를 확인한다.DB 식별자엔드포인트포트엔진인텔리제이 에서 database텝에서 datasource를 postgreSQL로 선택해준다.Name을 지정하고 Host에 위에서 확인한 엔드포인트를 넣고 rds생성시 지정한 User,Password 값을넣고 Test Connection클릭  위와같이 test가 되었으면 인텔리제이 에서 확인가능하다. 🔮 서비스 연동 실습build.gradle 의존성 추가implementation.. 2024. 10. 11.
Spring Boot Servlet Filter에서 에러 코드 변경하기 문제 상황 Spring 으로 프로젝트를 진행하던 도중 Filter 를 이용해서 JWT 검증 로직을 만들었는데, 토큰이 만료되면 에러코드를 다르게 보내주려고 했었다. 허나.. 구글링해서 얻은 답변인 @ResponseStatus() 에너테이션을 이용해도 에러 코드가 바뀌지 않고 ResponseStatusException 객체를 이용해봐도 안되길래 스택오버플로우를 통해 알아낸 방법인 application.properties에 server.error.include-message = always 설정 넣어주기를 해봐도 바뀌지 않았다.... 기존 코드 //JwtAuthenticationFilter @Component @Getter @Slf4j public class JwtAuthenticationFilter ext.. 2024. 4. 17.
728x90
반응형