💡 빌드, 실행
1. 인텔리제이 터미널에서 프로젝트 디렉토리로 경로이동 후 ./gradlew.bat build 명령 실행
2. 빌드 자동 완료 후, 경로내에 build 디렉토리가 생김
3. build 디렉토리 내 libs 디렉토리에 jar 파일이 있음 (서버 배포)
4. 터미널에서 java -jar [파일명] 실행
※ 팁 : ./gradlew.bat clean 실행 시 build 디렉토리 삭제 후 재 빌드 가능
💡 정적 컨텐츠 (Static Contents)
스프링은 기본적으로 정적 컨텐츠 기능 보유
1. resourses - static - hello-static.html (아무거나) 생성
2. 톰캣 재기동 후 localhost:9090/hello-static.html로 이동 (9090인 이유는 포트충돌로 인해 포트변경을 했기때문)
내부 동작 방식의 이해
1. 웹 url 입력하면 -> 톰캣서버에 localhost:9090/hello-static.html 파일 요청
2. 톰캣 -> 스프링컨테이너 -> 컨트롤러(서치 우선순위가 높음) 로 다시 확인 요청
3. 컨트롤러 -> 프로젝트 내부에서 hello-static 이라는 파일과 매핑되는 컨트롤러가 있는지 확인
4. 매핑되는 컨트롤러가 없으면 static으로 이동하여 name과 매핑되는 파일이 있는지 확인
5. static 내부에 파일을 톰캣 -> 웹 으로 전달하여 페이지 출력
MVC(Model, View, Controller) & Template Engine
- View = 관심사 분리, 화면을 그리는데에 모든 리소스 집중
- Model,Controller = 내부적인 처리, 비즈니스 로직과 관계됨
'Inflearn 강의 > Spring 입문' 카테고리의 다른 글
6 - 회원 관리 예제 개발 (0) | 2022.10.01 |
---|---|
5 - API (0) | 2022.10.01 |
4 - MVC, & Template Engine (0) | 2022.09.29 |
2 - 라이브러리, View 동작방식 이해 (0) | 2022.09.28 |
1 - Gradle 프로젝트 생성,연동 (0) | 2022.09.26 |