Open fluffy0301 opened 2 years ago
MVC란?
MVC : model, view, controller view : 사용자가 보는 화면 model : 데이터 처리 과정, DBMS modeling controller : 사용자의 요청을 받고, 그 결과를 사용자에게 다시 보내는 과정. DAO : data access object : dbms 접속 담당 DTO : data transfer object : data class : data bean
-> 소프트웨어 배포와 관련이 되어있음
소프트웨어 배포
톰캣이 2대 설치됨
tomcat에 추가를 하면
path에 내가 추가해뒀던 ictedu가 추가된다
docBase="0713_mvc1" path="/ictedu"
docBase = document base : 문서 위치 = java, jsp, image, css, js 등이 있는 위치
path = docBase에 접근하는 주소
프로젝트를 새로 만들었을 때 -> 프로젝트 로딩이 완료되기 전에는 프로젝트에 X 존재하게 된다.
프로젝트 로딩이 완료된 후에도 프로젝트에 X 존재하는 경우 -> 프로젝트 > 오른쪽 마우스 > maven > update project 선택 -> force update 체크 후 ok.
force update 완료된 후에도 프로젝트에 X 존재하는 경우 -> sts 종료 -> C:\Users\현재 컴에 로그인한 사용자 폴더로 이동 -> .m2 폴더 삭제 -> sts 실행
src\main\java 폴더 : controller, service, dao, dto 등의 이름을 가진 java 파일 위치 src\main\resources 폴더 : sql을 담는 xml 파일 위치 src\main\webapp\resources : image, css, js 파일 위치 src\main\webapp\WEB-INF\views : html, jsp 파일 위치
<%@ page session="false" %> == session 사용하지 않음
spring은 jsp 직접 접근이 안됨.
@RequestMapping(value = "/", method = RequestMethod.GET) public String home(Locale locale, Model model) {
mvc가 대세 model : dao : DBMS와 데이터를 주고 받는 java. view : 클라이언트가 보는 화면을 만드는 jsp controller : 전체적인 흐름을 담당 : 클라이언트와 request 받고, response 보내는 java. service : controller와 dao의 사이에서 추가 코딩이 필요한 부분을 담당. jsp - controller - service - dao
@Controller : 특정 class를 was에 로딩하는 어노테이션.
@Service : Service 파일에 반드시 사용해야 한다.
@Repository : DAO 파일에 반드시 사용해야 한다.
DTO는 아무것도 들어가지 않는다
Facatory 패턴 : 객체를 대신해줌
made of