개발 환경을 구성할 때 고려할 요소
1. 통합 개발 환경 (Integrated Development Environment, IDE) 선택
2. JDK (Java Development Kit) 선택
3. 프레임워크 (Framework) 선택
4. 빌드 방식 선택
5. 형상 관리 (Sofrware Configuration Management) 방법 결정
1. 통합 개발 환경 (Integrated Development Environment, IDE) 선택
: 팀 단위로 개발하다보면 IDE를 맞추고 개발하는 경우가 대부분이다.
2. JDK (Java Development Kit) 선택
JDK = 자바 언어, 자바 프로그래밍을 할 수 있게 하는 자바 개발 도구
OpenJDK 라는 무료 버전의 자바 개발 도구 有
팀 별 기준을 맞추기 위해 11버젼 권장
3. 프레임워크 (Framework) 선택
: Spring-boot (버젼은 고려 필요, 2.7.1 권장)
4. 빌드 방식 선택
: 주로 Maven / Gradle 로 나뉜다.
위의 두 빌드 툴을 사용하지 않으면 외부 라이브러리들을 모두 직접 관리해야한다.
프로젝트 빌드 시에도 빌드에 대한 표준까지 설정해서 빌드해줘야 하므로,
개발 속도를 높이고 생산성 증대를 위해 빌드 툴을 사용하도록 한다.
사용 빈도 : Maven > Ant
Gradle : XML 파일로 빌드 요소를 정의하지 않는다. (굿)
Groovy를 사용하기 때문에 동적인 빌드시에 문제 해결 가능
처리 속도가 월등히 빠르다
*XML : 사람의 시각에서 보기 편한 스타일이 아니며,
여러 라이브러리 간 의존관계 형성에 어려움을 겪을 수 있음
5. 형상 관리 (Sofrware Configuration Management) 방법 결정
: ex) Git, SVN
형상 관리 방법 사용하지 않을 시 생기는 문제들
1. 개발하는 코드가 통째로 날아갈 수도 있다.
2. 버전 관리가 어렵다.
: 코드의 히스토리 기록하여 원하는 버젼으로 대체 가능
3. 협업을 관리하기에 용이하다 (merge & conflict)
'Spring' 카테고리의 다른 글
| [Spring WebFlux] Project Reactor 란? / 마블 다이어그램(Marble Diagram) / 스케쥴러 (Scheduler) / Operators (0) | 2022.11.30 |
|---|---|
| [Spring Webflux] 리액티브 프로그래밍 구조 / 사용 용어 (0) | 2022.11.29 |
| [Spring Webflux] 리액티브 프로그래밍이란? / 리액티브 스트림즈 컴포넌트 (0) | 2022.11.29 |
| [Spring] Spring MVC 웹 애플리케이션 계층별 개발 흐름 정리 (수정중) (0) | 2022.11.15 |
| [Spring] 애플리케이션 빌드 / 실행 / 배포 (0) | 2022.11.15 |
댓글