Spring Boot(1) | 개발환경 세팅 (Eclipse 등)
in WEB (Spring)
java 좋아하는 언어는 아니었지만 이제 java로 웹개발 해야한다… 진짜 이제 친해져야 해 :)
- 0. Spring이란?
- 1. Java 다운로드
- 2. IDE 다운로드: (Eclipse/Intellij)
- 3. Spring Boot로 프로젝트 생성
- 4-1. Eclipse로 프로젝트 열기
- 4-2. Intellij로 프로젝트 열기
- 5. Build 및 실행의 이해
- Reference
0. Spring이란?
겨울이 지나고 봄이 오긴 뭘 ㅠㅠ 도대체 왜쓰나요 스프링
1. Java 다운로드
일단 Spring이든 뭐든 Java로 웹 개발 해야하므로 Java 다운로드 해야한다.
근데 난 이미 깔려있으니 pass
> java -version
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
2. IDE 다운로드: (Eclipse/Intellij)
- IntelliJ
3. Spring Boot로 프로젝트 생성
- 뚝딱뚝딱 spring project 바로 만들어준다. (원래는 Spring이 설정할 게 엄청 많다고 함..)
- Spring Boot 3.0 쓰려면 자바 버전이 최소 17이어야 한다.
- 회사는 java 8인가 쓰는데 버전에 괴리가 있긴 하지만,,
- thymeleaf(타임리프): html 템플릿 엔진
- zip으로 다운로드 하면 됨!
4-1. Eclipse로 프로젝트 열기
- File > Open projects from … 선택하여
- zip 압축 푼 경로에서 프로젝트 파일 열기
4-2. Intellij로 프로젝트 열기
File > Open
- gradle: 버전 설정, library 가져오는 역할
- 실행하고
localhost:8080
접속하면 - spring boot안에 tomcat (웹서버) 내장 (=tomcat 따로 설치 안해도 된다!)
- 이처럼 페이지 뜨면 완료
5. Build 및 실행의 이해
- 원래 웹 프로젝트 만들고 배포하는 과정을 생각해보면
소스코드를 war 파일로 빌드 -> tomcat(was)이 깔려있는 서버로 war파일을 전송하고, 서버에 접속하여 (필요하다면) war 압축을 풀어줍니다. 이때, tomcat이 웹 프로젝트 파일들을 인식할 수 있도록 특정 경로에 풀어야 한다. -> tomcat (재)실행
- 그러나, spring boot를 사용하면 내장 tomcat이 있기 때문에 jar 파일로 build하여 실행해주기만 하면 된다.
- java 코드의 compile&run 참고)
- [compile]
javac
명령어를 통해 compile 할 수 있다. (.java -> .class) - [run]
java
명령어를 통해 compile(build) 된 파일을 실행할 수 있다.
- [compile]
- compile vs. build: 컴파일은 단순히 .java 파일을 클래스파일로 변환한 것이고, build는 다양한 리소스(라이브러리 파일 등)를 포함하여 실행가능한 형태로 만드는 과정 (ex. jar, war 등) 으로 이해하고 있다…