본문 바로가기
반응형

springboot7

MSA 아키텍처 API 자동화 Pact Consumer Unit 테스트 코드 개발 및 Broker Server Publish 챕터3 챕터3에는 Consumer Unit Test 및 Broker Server Publish 진행에 대한 전반적인 내용에 대해서 설명을 드립니다. 앞선 챕터1, 챕터2에 대한 선행조건에 대해서 궁금하신분들은 아래 링크를 클릭하시면됩니다. 챕터2 Pact Broker Server 구성 MSA 아키텍처 API 자동화 Pact Broker Server 구성 방법 따라하기 10분 Docker-Compose.yaml 만들기 챕터2 Pact Contract Test 가 궁금하신분들은 챕터1 을 참고하세요 https://angryfullstack.tistory.com/111 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경 angryfull.. 2023. 9. 4.
Springboot Rest API GetMapping 방식 @Setter 없이 @ParameterObject, @AllArgsConstructor 2가지로 @ModelAttribute 사용 하는 방법 안녕하세요 앵과장입니다. Rest API 개발하다보면 Get방식으로 구현하다가 생각보다 많은 파라메타를 전달해야하는 상황이 발생할수 있습니다. 이때 GET 방식 말고 POST로 방향을전환하게 되는데 나는 데이터를 조회할때는 GET Method를 사용하고 싶다 근데 파라메타를 일일이 나열하고싶지 않다 라고하시는 개발자 분들을 위해서 해당 내용을 정리하고자합니다. GET Method 구현시 아래처럼 파라메타가 많아졌을때 어찌해야하나요? 구현하다보니 swagger ui api 에 최대한 파라메타를 노출시키려고 하다보니 아래처럼 구성이 된것을 확인하게되었는데 swagger 에는 노출이 되었는데 코드레벨에서 봤을때는 나중에 파라메타 수정도 용이하지 않을꺼 같고 Controller class 코드가 가독성있는 형태.. 2022. 6. 23.
Queue 를 사용하는 이유? Aws SQS, RabbitMQ, Kafka 는 어떤 목적으로 써야 하나요? 안녕하세요 앵과장입니다. 프로젝트에서 사용은 했지만 정리가 필요한 것들 위주로 우선 작성 해보려고 합니다. Queue 사용목적 Queue는 우리가 개발하는데 있어서 다양한 목적으로 사용됩니다. 예전에는 주로 어떤메시지를 전달받아서 보내는 용도에 심플한 Queue정도 였다면 최근에는 데이터를 연결하는 파이프라인으로 또는 레거시 마이그레이션 이나 이벤트로 전달되는 최근 기술스택에서 꼭 필요로하는 테크에 중심이 되는것 같습니다. Queue를 사용할때 고려사항 물론 Queue는 예전이나 지금이나 중요한 포인트는 동일합니다. 1.심플해야 합니다. 2.직관적이어야 합니다. 3.용도에 맞는 Queue를 선택해야합니다. 4.운영에 용이하며 모니터링 가능해야 합니다. 5.잘 모르는 기능은 사용하지말고 이해가 가는 만큼 .. 2021. 11. 22.
Springboot Framework 특징 및 모듈 기능 설명 IoC DI 사용방법 안녕하세요 앵과장입니다. Java로 10여년째 의식주를 해결하고 있는 개발자 입니다. 라떼는 한참 토비의 스프링이 인생에 바이블 처럼 구매하고 살짝만 읽었던 기억이 있는데요!! 토비의 스프링을 구매하고 아직도 다못읽었는데 토비 개정판이 나오고 이거 아직 다못읽었는데 Springboot가 나오고 Document문서가 인터넷에 영문으로 나온걸 보고 있는데 백기선님이 유투브에서 한땀한땀 설명해주는 시대가 왔네요 동영상을 듣고 있으면 무슨 시간과 공간의 방에 온기분이 듭니다. 그러고는 스르륵 잠이 옵니다!! (아 개운하다) https://youtube.com/playlist?list=PLfI752FpVCS8tDT1QEYwcXmkKDz-_6nm3 스프링 부트 www.youtube.com IT에서는 정말 끝이 없는.. 2021. 11. 19.
SpringBoot Framework 회원 서비스 스켈레톤 jpa H2 Gradle redis 0편 안녕하세요 앵과장입니다. 벌써 2021년 11월 입니다. 저에게는 참 여러가지 운이 따라주지 않고 있는 상황이네요 성장보다는 안타까운 상황들이 좀더 많은것 같습니다. 나쁘다면 경험이고 좋았다면 추억인데 경험만 한것 같은 한해입니다. Springboot Framework User Service API Skeleton 예전에는 참 다양한 방법으로 서비스 플랫폼을 구축하기 위한 다양한 스켈레톤을 만들었는데 최근 참여한 프로젝트에서는 Legacy분석 및 운영 및 파트를 담당하는 팀장역활과 커뮤니케이션 컨트롤 타워를 하면서 집에서는 내 미래를위한 재태크 성장만 해서 그런지 요런 토이 프로젝트 할일이 거의 없었던것 같습니다. 역시 회사놈들 돈주는 이유가 다있네여 하고싶은거 할시간이 없습니다. 진행순서 (어디부터 해.. 2021. 11. 16.
Aws ses(Amazon SImple Email Service)를 이용한 Spring Boot Email 발송 기능 Java Source 안녕하세요 앵과장입니다. 오늘은 Aws ses를 이용해서 JAVA Springboot 기반 email 발송 기능을 만들어보겠습니다. 회사에서 진행하는 서비스플랫폼에서 사용할 기능을 개발하고 있는중입니다. (ps 어라 왜 서비스플랫폼에 메일발송이 없는지 의아해 할수 있는데....좀 안타까운곳에 이직해서 멘탈깨지는중입니다) 라떼는 언제냐 KTH가 파란포탈을 만들어서 광고 할때 기억에 메일마다 2기가인가 4기가 준다니 너도나도 사람들이 파란포탈에서 제공하는 메일을쓰려고 가입하고 그랬던 기억이 있네요 그때 파란포탈 이메일 개발팀에 대략 4~5명정도 였고 PHP로 개발되어있었습니다. 그분들 그때 밤세고 장애처리하고 엄청 복잡했었는데 이제는 이렇게 AWS에서 제공하는 SES로 간단하게 사용이 가능합니다. 단계정리 .. 2021. 9. 2.
Gitlab Runner AWS EC2 CI/CD 빌드 배포 구성하기 Gitlab Runner CI/CD Pipline 이용한 빌드 배포 구성하기 선행조건 Gitlab , Gitlab Runner 설치가 완료된 상태 Springboot Applicatoin 준비 1. Gitlab Runner Settings 설정 Gitlab Runner 를 설정할 프로젝트 접근후 Settings > CI / CD > Runners 클릭 2. Gitlab Runner에 설정할 Runner manually 설정정보를 확인할수 있습니다. Set up a specific Runner manually 정보는 gitlab runner 에서 "gitlab-runner register" 명령어를 통해서 진행해야하는 Value 입력값들입니다. 3.Gitlab Runner 서버 접근후 #>gitlab-ru.. 2021. 5. 24.
728x90