-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ken1336 edited this page Dec 12, 2017
·
2 revisions
1.1 최초 접속
Controller는 view와 모델을 연결시키는 역할을 담당한다. springwork프로젝트에는 총 3개의 Controller클래스가 있고 HomeController, LoginController, SubjectController이다. HomeController를 처음 외부에서 접속이 있을 때 viewr인 home.jsp로 연결시켜준다. LoginController와 SubjectController역시 각각 login 리퀘스트와 subject에 관한 리퀘스트를 처리하고 view로 포워딩 해준다. 사용자는 임의로 view주소로 접근 할 수는 없다.
1.2 로그인
사용자는 login을 성공해야만 home.jsp로 접속할 수 있다. 스프링에서 springSecurity를 이용해 필터링 하기 때문에 접속이 일어났을 때마다 사용자 권한을 체크하게 된다. 위 웹사이트는 login.jsp 페이지를 제외한 모든 페이지는 회원접근 권한이 필요하다. 따라서 springSecurity는 login.jsp로 포워딩 해준다. 사용자가 login.jsp에서 로그인을 하면 springSecurity에서 데이터베이스에 접근해 사용자 권한을 확인한다.
1.3 Subject
사용자는 home.jsp에 접속해 지금까지 수강했던 과목들, 학기별 학점에 따른 분류, 2018학년도 1학기 수강신청, 조회 등 자신의 수업 수강에 관한 정보들을 조회 할 수 있다. 각각 조회하는 로직들은 SubjectController를 통해 처리된다. SubejctController는 들어오는 request에 따라 SubjectService 클래스의 메소드들을 호출해 데이터와 view를 반환한다. SubjectService는 SubjectDAO를 통해 필요한 데이터를 데이터베이스에 접근하여 얻어온다.
1.4 DTO(데이터 객체)
springwork 프로젝트에는 Subject라는 모델이 존재한다. Subject는 비지니스 로직과 컨트롤러, 뷰어들 사이의 데이터 전송 폼이라고 할 수 있으며, 내가 수강, 혹은 수강하게 될 과목에 대한 정보들을 담고 있는 객체이다.