스프링 부트 버전 접미사 - 소프트웨어 생명주기 - SANPSHOT: 현재 테스트 단계 - Mx(Milestone): 주요 기능 및 버그 수정 중인 단계 - RC(Release Candidate): 전반적 기능과 버그가 모두 수정된 최종 배포 전 단계 - GA(General Availabilty): 최종 배포 단계(대부분 기능과 버그들이 안정화됨)
Project Metadata Pakage name = Grouop + Artifact
Dependenceies = 스프링 부트 프로젝트에 필요한 여러 도구를 가져오는 역할 ex) Spring Web, H2 Database, Mustache, Spring Data JPA
[Generate] 클릭 - 다운로드
프로젝트 실행하기
[인텔리제이] 실행 - 위에서 다운로드한 파일 열기
main ㄴ java: 자바 코드 저장 ㄴ resources: 외부 파일 저장
하단 log 메시지 : Tomcat initialized with port 8080 (http) ➔ 포트 번호 안내(기본 8080) : Started FirstprojectApplication in 4.976 seconds (process running for 5.778 ➔ 서버 실행 안내
2) MVC 패턴 이해와 실습
뷰 템플릿
: 웹 페이지를 하나의 틀로 만들고, 변수를 삽입해 서로 다른 페이지로 보여주는 기술
Initilizr에서 dependence에 추가한 Mustache 도구를 사용한다.
MVC 패턴 = Model - View - Controller Pattern
컨트롤러(Controller): 클라이언트 요청에 따라 서버에서 처리 모델(Model): 데이터 관리
뷰 템플릿 페이지 만들기
생성 위치: src > main > resources > templates
- 마우스 오른쪽 클릭 - [New] - [File] 선택
머스테치 플러그인 설치: [install] 선택
예시 코드
doc 입력 후 [Tab] 키 ➔ 기본 코드가 자동 입력된다.
컨트롤러 만들기
생성 위치: src > main > java > com.example.firstporject(프로젝트 따라 이름 상이)
- 마우스 오른쪽 클릭 - [New] - [Pakage] 선택
> 해당 패키지
- 마우스 오른쪽 클릭 - [New] - [Java Class] 선택
파일 구조 예시
@Controller 어노테이션 작성 - ➔ 자동으로 Controller 클래스 패키지가 임포트 된다.
예시 코드
컨트롤러 작성 순서: 1) 컨트롤러 선언(어노테이션 작성) = 6번 줄 2) 반환값 설정 = 11번 3) URL 요청 접수 = 9번 줄
실행 결과:
모델 사용하기
1. 머스테치에 사용
{{변수명}}
2. 컨트롤러에 추가
함수 인수에 Model model 추가 함수 안에 model.addAttribute("변수명", 변수값) 작성