1. 스프링 부트
- 스프링 프레임워크를 기반으로 한 개발 플랫폼
- 단독실행 가능한 스프링 애플리케이션 생성
- 프로젝트 환경을 구축할 때 필요한 톰캣, 제티, 언더토우 내장
- XML 기반 설정이나 코드 없이 환경 설정을 자동화 가능
- 스프링 프레임워크 개발 접근성 용이
1) 스프링 프레임워크 개발단계
1. 사용할 스프링 MVC, JPA, 하이버 네이트의 버전을 결정
2. 모든 다른 레이어를 연결 해주는 스프링 콘텍스트 설정
3. 스프링 MVC로 웹 레이어 설정
4. 데이터 레이어에서 하이버네이트를 설정
5. 단위테스트, 트랜잭션 전략, 로깅, 모니터링 방법 결정 구현
6. 웹 애플리케이션 서버에 배포하는 방법 결정 규현


>>> utf-8로 모든 작업환경을 변경한다
3. 파일생성

*** 원래는 도메인 역순으로 그룹명을 짜야된다.현재는 테스트용이라 간략화 시킴 >>> kr.or.ksmart ***

4. Thymeleaf 부분 수정

5. controller만들기
>>> 폴더와 파일 생성
>>> @부분 작성하고 자동완성클릭시 import 자동 작성

>>> @GetMapping 부분에 경로를 매핑해주고 반환값을 설정(member폴더의 memberInfo 파일)
6. 표시할 화면 생성

>>> thymeleaf를 적용하고, body부분에 표시할 값 설정(매핑할 때 설정해 두었던 memberName값 설정)

>>> thymeleaf 구문을 매번 작성하기 힘드니 preference > html > templet > html5 문서를 해당 형식으로
Edit 해준다.
7. 확인
*** 사용후 다시 가동할때 이미 포트가 열려있어서 포트번호 중복이 날수도 있으니 프로젝트를 업데이트
시키거나, cmd에서 taskkill을 진행하고 실행해야한다. ***


>>> 수정 후 재실행하거나 다른 프로젝트를 실행할 시 서버 꼭 종료해야함.
********* spring MVC 동작 순서 정리 *********


개인정리 >>>
1. 브라우저에서 URL을 요청 -> DispathcherServlet이 요청을 받는다.(서버가 DispathcherServlet에 위임)
2. DispathcherServlet이 controller를 식별하기위해 핸들러 매핑과 통신
3. 핸들러 매핑은 요청처리를 위한 특정 핸들러 메서드를 DispathcherServlet에 반환
4. DispathcherServlet에서 반환받은 특정 메서드를 호출
5. 핸들러 메서드에서 model(객체)과 view를 반환
6. DispathcherServlet가 논리적 view를 결정하는 view 리졸버를 찾아 호출
7. 호출된 view 리졸버는 논리적 뷰이름을 물리적 뷰이름에 매핑(경로에 매핑)
8. 매핑된 view는 DispathcherServlet으로 요청된 내용을 반환
9. DispathcherServlet에서 브라우저로 요청한 결과값을 반환
*********************************************
'springboot' 카테고리의 다른 글
VSCode에서 SpringBoot 사용하기 (1) | 2023.05.23 |
---|---|
Spring-Boot 환경설정 (0) | 2023.05.15 |
thymeleaf로 레이아웃 관리(fragment) (0) | 2023.05.15 |
thymeleaf(타임리프) (0) | 2023.05.15 |
Spring - Maven (0) | 2023.05.15 |