Spring Framework가 가진 사상과 철학을 잘 이해하고 사용하는 Spring 전문가라 절대 말할 수는 없지만, Spring Boot를 이용해서 개발 요청이 들어오는 경우가 종종 있어서, 프레임워크에서 기본적으로 지원해줘야 하는 부분들을 미리 구현해 놓고 비즈니스 로직 구현에 최대한 집중해서 빠르게 어플리케이션을 구축하기 위한 목적으로 차근차근 기초부터 어느 정도 재 사용 가능한 수준의 SpringBoot Application을 만들어 볼까 한다. 신규 기술들도 수없이 많지만 따로 공부를 할 시간은 없어서 손에 익은 것 위주로 구현하기로 했다.
소프트웨어 Stack
- WAS: Embedded Tomcat 9.0.65 (Springboot 내장 톰캣)
- Language: java 8
- Framework: Spring Framework / Spring Boot
- Database: MariaDB 10.9.4
개발 환경
- Eclipse IDE for Enterprise Java Developers. Version: 2019-03 (4.11.0) Build id: 20190314-1200
- Spring Tool Suite 3
- Buildship Gradle Integration 3.0
1. java JDK1.8 설치
https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html
2. Eclipse 설치
아래 경로에서 다운로드 후 설치
https://www.eclipse.org/downloads/packages/release
3. Eclipse에 필요한 패키지 설치 (Optional)
기억에는 아마도 Spring이랑 Gradle이 기본으로 설치가 되어 있었던 것 같은데, 아닐 경우 아래 2가지 Package를 [Eclipse 상단 메뉴] → [Help] → [Eclipse Marketplace..] 경로로 들어가서 설치하면 된다.
- Spring Tool 3 (Standalong Edition) 3.9.9.RELEASE
- Buildship Gradle Integration 3.0
4. Eclipse에 Lombok 설치
개발을 다시 하면서 Lombok을 알게 되었는데, getter/setter 노가다를 없애버리는 아주 고마운 녀석이라 사용을 안 할 수가 없으니 아래 공식 사이트에서 다운로드를 하여 설치하거나 이클립스 플러그인으로 설치를 하면 된다.
https://projectlombok.org/download
4.1. 직접 다운로드 받아서 설치
다운로드한 lombok.jar파일 실행하면 설치된 eclipse가 보이고 원하는 eclipse를 선택 후 install / Update 하면 된다.
4.2. 이클립스 플러그인을 통한 설치
[Eclipse 상단 메뉴] → [Help] → [Install New Software]로 들어가서 "Work with:" 칸에 https://projectlombok.org/p2 라고 치면 아래와 같이 Lombok을 설치할 수도 있다. 다만 Lombok 측에 따르면 plugin installer는 unsigned 상태라고 하니 혹시 인증 관련 경고가 나오면 그냥 무시하고 진행해야 한다.
두가지 방식을 통해 인스톨이 되면 Installer의 메시지를 통해 확인할 수도 있고, 아래와 같이 [Eclipse 상단 메뉴] → [Help] → [About Eclipse IDE] 에서도 확인이 가능하다.
일단 이것으로 개발 할 준비는 되었고, 기타 개발 서버의 DB 접속이나 VPN 접속 등 네트워크나 방화벽 관련 설정도 각자 상황에 맞게 엑세스 가능한 상태로 만들어 두자.
'개발 기록 > Java' 카테고리의 다른 글
[Spring Framework] RestTemplate을 이용한 서버간 API 통신과 예외처리 (0) | 2023.06.08 |
---|---|
[Springboot] 기본작업 #4 - applicaion.yml 설정과 서버 환경분리 (0) | 2023.05.30 |
[Springboot] 기본작업 #3 - WebSecurityConfig 구성과 접속 확인 (2) | 2023.05.25 |
[Springboot] 기본작업 #2 - 이클립스에서 프로젝트 생성과 의존성 설정 (0) | 2023.05.21 |
[Java] 원격 복사 (리모트 카피) - rcp (0) | 2023.05.12 |