일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 도서
- 유데미
- mysql
- typeorm
- class-transformer
- 온라인강의
- chai
- 이더리움
- 백엔드
- nestjs
- corretto
- Nestia
- Redis
- gradle
- ChatGPT
- 블록체인
- nodejs
- Database
- java
- spring
- blockchain
- terraform cloud
- docker
- IAC
- TypeScript
- 리뷰
- Mocha
- terraform
- 글또
- restdocs
- Today
- Total
목록gradle (2)
끄적끄적
서론필자는 회사에서 주로 node.js(nest.js) 기반으로 개발을 하는데 최근에 어느 신입 개발자 친구와 이야기를 나누다가 이상한 소리를 들었다. 신입: node 는 터미널을 사용해서 만들어야 해서 더 어려운것 같아요.나: Spring 쓰면 터미널 사용 안해도 되나요?? 앱을 실행시키고 싶으면 어떻게 하나요?신입: IntelliJ 에서 다 개발 가능해요. 그냥 안에서 스타트 누르면 다 가능해요.나: 터미널에서 따로 빌드는 안하나요?? CI 는요?? 배포할 때는 필요하잖아요.신입: 굳이 할 필요 없어요. CI/CD 는 제가 만들지 않아서 잘 모르겠네요. docker 쓰면 굳이 필요 없지 않아요?나: ????????? 무슨 소리인가 싶었는데 인텔리제이에서 많은 기능을 제공해주다보니 터미널이 필요 없다는..
서론 도메인 주도 개발을 했다면 도메인별로 격리 시켜서 개발하면 편할때가 많다. 그래서 이번에 Srping Boot 를 멀티모듈을 사용해서 모노레포를 구성해보고자 한다. 우선 기본 spring boot 프로젝트를 만들어주자. 필자는 IntlliJ 유료버전을 사용하므로 이를 이용해서 구성하고자 한다. 또한 이전 포스팅 에서 corretto 를 이용해서 자바 17 을 설치했으므로 이를 이용해보자. 예제로 도메인 영역인 identity, order 모듈, 그리고 이 도메인들을 이용해서 스프링 앱을 띄우는 api 모듈까지 총 세개의 모듈을 생성할 예정이다. Spring 프로젝트 생성 이때 어차피 멀티모듈로 루트폴더는 별 의미 없으므로 dependency 는 설정하지 않고 넘어갈 것이다. 또한 이번 프로젝트는 S..