본문 바로가기

☕Java/Spring44

Spring Web MVC 구조 스프링 프레임워크에서는 웹 애플리케이션 개발을 위한 Web MVC 프레임워크를 제공한다. 웹 MVC가 동작하는 순서와 구조는 위의 도표와 같다. 1. 사용자가 웹 클라이언트(웹브라우저 등 웹에 접속할 수 있는 프로그램을 말한다.)를 통해 웹 서버에 요청(request)을 보낸다. 2. 웹 서버로 들어온 요청을 DispatcherServlet이 가로채서 HandlerMapping으로 보낸다. 3. HandlerMapping이 적절한 컨트롤러(또는 핸들러)를 찾아 요청을 보낸다. 4. Controller는 요청한 작업을 수행한 후 처리 결과와 표시할 뷰 이름을 DispatcherServlet에게 보낸다. 5. DispatcherServlet은 뷰 이름을 ViewResolver에 보낸다.(이를 디스패치(dis.. 2021. 8. 11.
[20210810] JPA를 이용한 DB 접근 src/main/java - config - DispatcherServletInitializer                              - JPAConfig                              - WebMvcConfig                   - controller - EmpContrller                   - entity - Emp                   - repository - EmpRepository                   - service - EmpService                               - EmpServiceImpl 2021. 8. 10.
[20210809] log4j 소스 log4j, log4jdbc는 스프링 프로젝트의 로그 내역을 보여주는 도구인데, 이를 사용하기 위해서는 메이븐 프로젝트에 디펜던시(의존성) 추가가 필요하다.pom.xml  1.8 4.3.30.RELEASE 1.5.4 1.6.6 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime  log4j 설정을 위한 설정 파일(log4j.xml)  .. 2021. 8. 9.
[20210723] Spring + MyBatis를 이용한 로그인 및 게시판 6 - spring-app.xml, spring-controller.xml, SqlMapconfig.xml db.properties는 데이터베이스 접속을 위한 정보들(드라이버, url, 사용자 이름, 비밀번호)를 담고 있는 파일이고 이전 프로젝트에서 다룬 적이 있으므로 생략한다.두 개의 DTO를 위해 SqlMapConfig.xml에서도 alias와 mapper를 각각 등록해준다. spring-app.xml에는 css나 js파일을 저장하는 resources 폴더 사용을 위해 mvc:resources 태그를 사용했다. spring-controller에는 DAO에서 설명했듯이 dao bean과 sqlsession bean이 DAO의 애너테이션으로 대체되었기 때문에 없어졌다. 2021. 7. 23.
728x90