본문 바로가기
728x90
반응형

Study/SpringBoot32

@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.
MultipartFile을 사용해서 이미지를 로컬에 업로드하기 이번 포스팅에서는 이미지 업로드 API를 만들어보고 해당 이미지를 외부 폴더, 즉 자신의 컴퓨터에다 저장해보도록 하겠다. 먼저 프로젝트를 생성해보자. 프로젝트 생성 application.yml 표시되어있는 부분들을 자세히 봐보자. DB이름에는 생성해준 데이터베이스 이름을 넣고, 비밀번호를 넣어주면 된다. file.dir 에는 자신이 원하는 부분에 폴더를 만들고 경로를 넣어주면 해당 경로에 이미지가 저장되는 것이다. 나는 데스크탑에 images 폴더를 생성하여 해당 경로를 적어주었다. 컨트롤러 우리는 form-data 방식으로 파일을 전송할 것이다. 그럼 한번 Postman으로 확인해보자. 우리가 만들어준 경로에 원하는 사진을 넣으면 된다. 이 때 KEY 이름을 @RequestParam에서 명시해준 이름과.. 2024. 2. 16.
728x90
반응형