Yeji's Tech Notes
반응형
article thumbnail
Nexus3를 이용한 Spring 라이브러리 배포 및 사용하기
Spring 2023. 5. 23. 09:30

문제상황 사이드 프로젝트에서 MSA로 전환중에 kafka 토픽 발행 작업 중에서 약간의 문제가 있었습니다. 알고보니 회원가입시 mail-service에서 전송된 mail정보를 객체로 생성해 토픽을 전송하는데, 토픽을 받은 서비스가 deSerializing하는 과정에서 다른 객체가 넘어와서 생긴 문제였습니다. 현재, 인터페이스를 만들지 않아 의사소통의 문제가 생겨 서로 다른 객체를 가지고 있는 점, 토픽 발행 및 전달시 서비스마다 객체를 가져야되는 점 때문에 별도의 common-service를 만들어 개발시 공통으로 사용하는 부분들은 라이브러리로 사용하기로 결정지었습니다. Nexus 세팅하기 Docker 실행하기 docker 커맨드를 활용하여 데이터 볼륨 연동 후 nexus를 실행하였습니다. $ dock..

article thumbnail
Spring Event를 이용한 의존성 분리 (EventListener, TransactionalEventListener)
Spring 2023. 5. 11. 18:30

개요 최근 프로젝트를 진행하면서 @EventListener를 이용해 프로세스를 분리하여 처리하는 방법을 적용해 기능의 의존성을 분리시키고 속도를 단축시켰습니다. 기능 개발이 마무리되면 @EventListener에 대해 정리해보는 글을 쓰면 좋을 것같아 이번 글을 작성했습니다. @EventListener를 사용하기 위해선 많은 사전지식이 필요했는데요, IoC컨테이너 ApplicationContext등 기능에 관한 내용에 대해서도 추가 정리해보았습니다. ** 이번글에서 사용하는 예제는 실제 기능 로직은 제하고 Spring Event에 중점을 둬서 작성했습니다. ** 스프링 이벤트를 사용하는 이유 우선 SpringEvent를 왜 사용하는지 알 필요가 있습니다. SpringEvent를 사용하는 주된 이유는 서..

article thumbnail
[TGather] Jenkins 이용한 Github 프로젝트 배포 자동화하기
Spring 2023. 5. 1. 14:16

Introduce 여행 모임 프로젝트(TGather)를 개발하면서 아키텍쳐와 배포 프로세스에 관해 의견을 나눠보다 제가! Jenkins를 이용해서 직접 자동 배포화 하는 과정에 대해서 정리 해봤습니다! 이번 글에서는 Docker Hub까지 배포하는 과정만 다뤄봤습니다. 젠킨스(Jenkins)는 레포지토리에 대한 지속적인 통합(Continuous itegration,CI)과 지속적인 배포(Continuous delivery, CD) 환경을 구축해주는 도구로 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높혀줍니다 이번 글에서 사용할 도구 (Github, Jenkins, Docker, Docker Hub) credentials 세팅 우선, 저희가 프로젝트를 clone 받거나 pu..

article thumbnail
[SpringBoot] SpringBoot3에서 Swagger3 적용기
Spring 2023. 4. 16. 22:06

발단 사이드 프로젝트 개발 중 swagger 세팅 중에 에러가 발생했습니다. 이의 대해서 알아보고 정상적으로 동작하기 위해 어떤 설정이 필요한지 정리했습니다. 1. 기존에 설정되어 있는 dependency build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.0.1' } dependencies { // https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui implementation group: 'io.springfox', name: 'springfox-swagger2', version: '3.0.0' implementation group: 'io.spring..

article thumbnail
[springSecurity] without WebSecurityConfigurerAdapter : deprecated 된 WebSecurityConfigurerAdapter 해결
Spring 2023. 2. 6. 13:55

안녕하세요 오늘은 springSecurity 적용하면서 deprecated 된 WebSecurityConfigurerAdapter를 어떻게 변경하면 되는지 정리해보는 시간을 갖도록 하겠습니다! 엔드포인트 권한 부여 설정 변경전 : WebSecurityConfigurerAdapter 확장해서 HttpSecurity를 파라미터로 갖는 configure() 메서드 재정의 @Configuration @RequiredArgsConstructor public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http...

java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean
Spring 2022. 1. 6. 09:44

개요 front단에서 api호출시 발생하는 에러 @GetMapping("/image/status/{shelfId}") @ResponseBody public boolean checkImageUpdateStatus(){ } @ResponseBody 추가하지않을 경우 발생하는 에러 서버에서 클라이언트로 response를 전송하기 위해서 @ResponseBody를 사용해 HTTP요청 본문에 담긴 값들을 자바 객체로 변환시켜 객체에 저장합니다. - 다른해결방안 @Controller -> @RestController로 변경해주면됩니다.

반응형