본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
해당 강의 중 LifecycleException 에러 발생
- Ctrl+Alt+s를 눌러서 환경설정으로 들어간다.
- Build, Execution, Deployment > Build Tools > Gradle > Build and run using > "IntelliJ IDEA" 로 설정한다.
- ctrl + alt + shift + s 를 눌러서 Project Structure(프로젝트 구조설정)에 들어간다.
- Porject Settings > Modules > 해당 프로젝트 > main을 클릭하고, 그 main 디렉토리에 있는 Paths 설정을 다음과 같이 해주면 된다. main이 아닌, mvc-practive(프로젝트)에 있는 Paths를 설정해두고 실행하면 에러가 발생한다. 꼭 main 디렉토리를 클릭하고, 그 안에 있는 Paths의 Output Path를 다음과 같이 변경해주면 된다.
이렇게 하면 없던 webapps 폴더도 생기고 오류도 사라진다.
애노테이션 기반 MVC프레임워크
- DispatcherServlet
- AnnotationHandlerMapping
- HandlerAdapter
- ViewResolver
DispatcherServlet의 동작 방식
- 클라이언트의 요청을 디스패처 서블릿이 받음
- 요청 정보를 통해 요청을 위임할 컨트롤러를 찾음
- 요청을 컨트롤러로 위임할 핸들러 어댑터를 찾아서 연결함
- 핸들러 어탭터가 컨트롤러로 요청을 위임함
- 비즈니스 로직을처리함
- 컨트롤러가 반환값을 반환함
- 핸들러 어댑터가 반환값을 처리함
- 서버의 응답을 클라이언트로 반환함
'패스트캠퍼스 강의' 카테고리의 다른 글
[11일차] 50일 포트폴리오 챌린지 (0) | 2023.08.18 |
---|---|
[10일차] 50일 포트폴리오 챌린지 (0) | 2023.08.17 |
[8일차] 50일 포트폴리오 챌린지 (0) | 2023.08.15 |
[7일차] 50일 포트폴리오 챌린지 (0) | 2023.08.14 |
[6일차] 50일 포트폴리오 챌린지 (0) | 2023.08.13 |