일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링배치
- multimodule
- 프론트엔드
- 회고
- submodule
- batch
- 스프링
- 백엔드
- 스타트업
- batchframework
- 문서화
- 서브모듈
- springrestdocs
- spring
- batch framework
- 성장
- Kotlin
- springboot
- 멀티모듈
- API
- 스프링부트배치
- react
- 스프링부트
- springbootbatch
- Today
- Total
목록springboot (5)
노트북을 열고.
※ 모든 코드는 저의 Github 에서 확인하실 수 있습니다. 0. 코드로 말합니다. 개발업무에 있어 형상관리업무만큼은 지극히 최소한으로 유지하는 게 좋다고 생각합니다. 과거엔 코드를 유지보수할 때에 Doc주석을 추가하거나 별도에 수기문서로 기록하며 관리를 하였지만 지금은 GitHub와 같은 소스 관리 도구를 통해 그 역할을 대신할 수 있습니다. 우리가 작성한 코드를 가리켜 참고해야 할 기록이 우후죽순 늘어날수록 우리가 신경 써야 할 것들도 함께 늘어나게 됩니다. 서비스를 유지 보수하면서 이러한 관리 포인트를 최소화하기 위한 노력이 무엇이 있는지 생각해보았습니다. 1. 코드를 최대한 간결하고 우아하게 구현하는데 관심이 있어야 합니다. 2. 코드의 무결성을 검증하는것에도 중요하죠. 3. 이러한 과정을 거친..
1. application.yml 생성하기 이쯤에서 궁금한 점이 생겨야 합니다. 각 모듈은 독립적인 서버의 역할을 합니다. 그렇다면 기본적으로 동일한 도메인을 갖는 각각의 모듈들은 어떻게든 구분되어 관리되어야 할 것입니다. 한 예로 포트구성을 들 수 있겠죠. 그러면 각 Module에 필요한 다양한 환경설정은 과연 어디서 어떻게 하는지 알아보겠습니다. module-web/src/main/resource 경로에서 application.yml이라는 파일을 생성하겠습니다. 그리고 다음과 같이 작성하겠습니다. server: port: 80 야믈 - YAML? YAML : Ain't Markup Language? 기존의 마크업(Mark-up)방식이 아닌 데이터 중심으로 서술하는 방식을 뜻합니다. 기존의 것보다 형식..
1. Sub Module 생성하기 다음과 같이 총 4개의 Sub Module을 생성하겠습니다. module-common : 공통모듈 module-web : 일반적인 서비스이용자를 위한 웹서비스 모듈 module-api : Web페이지 내부에서 직접 연결을 담당하는 서비스 또는 DB와 접점을 당하는 서비스로 구성된 모듈 module-batch : 일정한 스케쥴을 주기로 일괄처리 서비스를 담당하는 모둘 setting.gradle 파일에 다음과 같이 rootProject를 추가합니다. rootProject.name = 'modules' RootContext[Modules]에서 마우스 오른쪽버튼을 클릭 [New] - [Module] 을 선택합니다. New Module 생성창이 표시되면 Gradle을 선택, Ad..
제가 진행하는 프로젝트의 개발환경은 다음과 같습니다. (개발환경 구성에 대한 설명은 생략합니다.) OS : MacOS Language : Java 8 FrameWork : SpringBoot 2.5.3 IDE : IntelliJ IDEA Ultimate 2019. 1 JDK : Open JDK 11 Build tool : Gradle 4.0 1. 프로젝트를 생성해 보겠습니다. 상단 메뉴 [File] - [new] - [project]순으로 누르신 후 다음의 New Project창에서 왼쪽의 목록 중 Spring Initializr을 클릭합니다. Project SDK를 선택하고 Choose Initializr Service URL에서는 Default: https://start.spring.io 를 선택 후..
커뮤니티 서비스를 개발하고자 합니다. 기본적으로 아래와 같이 각 역할을 담당하는 서버를 따로 분리하여 설계를 하고자 합니다. WEB module : 서비스 이용자와 접점을 담당하는 모듈 API module : Web페이지 내부에서 직접적으로 연결을 담당하는 서비스 또는 DB와 접점을 당하는 모듈 Batch Module : 일정한 스케쥴을 주기로 일괄처리 서비스를 담당하는 모듈 ㅡ 분리를 해야하나요? 꼭 그렇게 안 하셔도 됩니다. 왜냐하면 그것으로 우리가 구현해야하는 서비스를 구현하지 못하는 사례는 없을 테니까요. 하지만 우리는 더없이 게으르게 싶고 움직이고 컴퓨터는 더없이 빠르고 척척 알아듣게 만들고 싶어 하는 천성 개발자(혹은 개발 지망생)입니다. 두 번 거쳐해야 할 일을 단 한 번에 끝낼순 없을지라도..