섹션 1. 프로젝트 환경설정
스프링 프로젝트 생성 (https://start.spring.io)
- 스프링부트 기반으로 프로젝트 생성해주는 사이트
- Maven, Gradle - 필요한 라이브러리 가져오고, 빌드한 라이브러리 사이클 관리해주는 툴
- 요즘 추세는 Maven <<< Gradle
- 스프링 부트 버전 선택
- Snapshot : 아직 제작중인 버전
- M3 : 정식으로 릴리즈 되지 않은 실험판
- Group : 보통 기업의 도메인 명
- Artifact : 빌드 뒤 나올 결과물 (프로젝트 명)
- Java : 사용할 자바 버전. 설치한 자바 버전과 꼭 일치시켜주기 (나중에 대 참사가 일어남)
- 사용할 라이브러리 설정
- Spring Web : 웹 프로젝트 제작용
- Thymeleaf : 웹브라우저 구성 html 만들어주는 template engine
- Apache freemarker, mustache, etc...
항목 완성 후 GENERATE 버튼 클릭 - 다운로드 완료
open 클릭 후
압축 해제한 폴더에서 build.gradle 파일을 찾아 프로젝트로 연다.
(중간에 trust는 그냥 ㅇㅋ 하고 넘기기)
- main : 하위 폴더 java에 실제 패키지와 소스파일 존재
- resources : 실제 java 코드 파일을 제외한 나머지 설정 파일 (html, xml 등..)
- test : 테스트 코드 관련 소스들 >>> 테스트 코드가 중요하다!
- gitignore : git에 올라가는 소스 관리
- bulid.gradle : gradle 설정 파일
- sourceCompatibility : 사용 자바 버전 (최신버전)
- dependency : 사용 라이브러리
- testImplementation : 자동으로 들어가는 테스트 라이브러리
- repositories
- mavenCentral() : 이 사이트에서 사용할 라이브러리 다운받게 설정 (필요시 특정 URL로 설정 가능)
<실행 기본 설정 : Gradle -> Java로 변경하기>
File > Setting > Bulid, Execution,Deployment > Bulid Tools > Gradle
1, 2 번 : Gradle => IntelliJ IDEA로 변경함으로써 실행 속도 향상
(gradle을 통해서가 아니라, 인텔리제이에서 바로 자바를 띄움)
3 번 : Gradle JDK 설정
<프로젝트 JDK 설정>
File > Project Structure > Project Settings > Project 에서 SDK를 자신이 설치한 버전으로 변경
* Ctrl + Alt + Shift + T : 리팩토링 단축키
Main 실행하기
그냥 main을 run 시켜주면 되는데...
불안불안 했는데 역시나였다... 자바 버전이 안맞아서 발생하는 오류같다
내가 설치한 버전은 Java 11 이므로
- 아까 build.gradle의 java 버전을 11로 수정하고
- 상단에 코끼리 아이콘까지 클릭해줘야 한다.
tomcat ports >> 8080 (http) : http가 8080포트로 연결됨을 알 수 있다.
웹브라우저에서 localhost:8080을 주소창에 입력해주면,
가 아니라 에러페이지가 뜨면 성공했다는 것! (애시당초 만든게 없으니..)
@SpringBootApplication
public class HelloSpringApplication {
...
SpringApplication.run(HelloSpringApplication.class, args);
}
...
[작동 설명: main method를 실행하면 > SpringApplication.run을 통해 받은 class (메인 클래스)가 실행 > 내장된 tomcat 웹 서버를 기반으로 SpringBootApplication이 실행 됨]
프로젝트 환경 설정 끝!
'Spring > Spring boot 입문' 카테고리의 다른 글
[스프링 부트] 회원 관리 예제(1)~(3) - 스프링 입문 강의 / 인프런 (0) | 2022.07.30 |
---|---|
[스프링 부트] API - 스프링 입문 강의 / 인프런 (0) | 2022.07.27 |
[스프링 부트] 정적 컨텐츠, MVC와 템플릿 엔진 - 스프링 입문 강의 / 인프런 (0) | 2022.07.24 |
[스프링 부트] View 환경설정, 빌드 후 실행 - 스프링 입문 / 인프런 (0) | 2022.07.20 |
[스프링 부트] 라이브러리 - 스프링 입문 강의/인프런 (0) | 2022.07.18 |