| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- MSA
- CodeCommit
- Docker
- Spring Boot
- aws
- backenddeveloper
- 자격증
- 개발자
- Redis
- 티스토리챌린지
- mapping
- goorm x kakao
- goorm
- QueryDSL
- nosql
- data
- java
- 스터디
- 자바
- bootcamp
- backend
- orm
- s3
- 기본형
- jvm
- jpa
- spring
- serverless
- 오블완
- Cache
- Today
- Total
목록bootcamp (3)
gony-dev 님의 블로그
지난 시간에는 서비스 코드를 리팩터링하여 가독성이 좋고, SOLID 원칙에 근거하도록 코드를 재구성해 보았다.이번에는 개선된 코드를 도커를 통해 컨테이너 실행하고 잘 되는지 테스트해 보겠다. 사실 많은 시간이 걸렸다. 팀원들 모두 MSA 환경을 처음 접해보았기 때문에 서비스 간의 통신과 라우팅을 직접 접해보고 이해하는 시간이 필요했기 때문이다..! 순서는 각 모듈에 대한 도커 컴포즈 파일의 구성, 그리고 이를 실행했을 때의 결과를 차례대로 보이도록 하겠다! Docker-compose.ymlversion: '3.8'networks: msa-network: driver: bridgeservices: rabbitmq: image: rabbitmq:3-management container_n..
지난 번에는 Maven에서 Gradle로 프로젝트를 변경하는 과정을 진행해보았다.이번에는 내가 맡은 account-service 모듈을 리팩터링하는 과정을 살펴보겠다. piggymetrics 레거시 코드들의 특징은 다음과 같다.전체적으로 Lombok을 사용하지 않아 코드로 직접 구현하는 귀찮은 과정을 진행하였고, 오류 발생 시 클라이언트에게 반환하는 Exception도 제대로 구현되어 있지 않는 등 수정할 부분들이 많아 보였다.(오히려 좋아)하나씩 뜯어 고쳐보겠다.AccountControllerController 클래스의 코드 리팩터링 부분은 다음과 같다.1. 패키지별 API의 분리2. 원시 Mapping 사용이들을 수정하면 다음과 같아진다.@RequiredArgsConstructor@RestContro..
지난 번에는 MSA 환경을 적용해보기 위해 MSA의 구조와 작동 원리를 학습하고 간단한 실습을 진행해보았다.이제 본 프로젝트에 적용하기 위해 한 단계씩 나아가보도록 하자! 프로젝트를 진행하기 위해서는 사전 작업이 필요하다.본 "piggyMetrics" 프로젝트를 살펴보면 maven으로 작업한 것을 볼 수 있는데 우리는 이것을 gradle로 변경할 계획이다.Why Gradle?단순히 Gradle로만 작업을 해왔다기에는 개발자로서의 체면이 서질 않는다.Gradle이 더 편하다고 듣고 적용을 해왔지만 확실한 이유를 알고 싶어서 짚고 넘어가기로 하였다. 1. Maven과 GradleMaven과 Gradle은 빌드 관리 도구로 사용된다.소스코드 파일을 독립적인 형태로 변환하여 컴퓨터에서 실행할 수 있도록 한다.빌..
