클래스 설명 - MingyuBae/Spring-HW2-subjectManager GitHub Wiki

Controller

클라이언트의 요청을 처리하는 부분으로 kr.ac.hansung.mingyu.spring.subjectManager.controllers 패키지에 위치한 클래스들 입니다.

HomeController

index와 이수학점 조회부분을 담당하는 Controller입니다.

courseService를 이용해 비즈니스 로직을 처리합니다.

SugangController

수강신청, 조회에 대한 요청을 처리하는 Controller 입니다.

sugangService를 통해 비즈니스 로직을 처리합니다.

수강신청을 처리하는 부분은 @Valid 어노테이션을 이용해 사용자가 입력한 값이 올바르게 입력됬는지 확인합니다.

Service

비즈니스 로직을 처리하는 부분으로 kr.ac.hansung.mingyu.spring.subjectManager.service 패키지에 위치한 클래스들 입니다.

CourseService

이수학점 조회 로직을 담당하는 서비스로 courseDAO을 통해 DB에서 데이터를 가져오며 필요한 내용을 추가합니다.

SugangService

수강신청 접수, 조회, 삭제를 처리하는 서비스로 sugangDAO을 통해 DB에서 데이터를 가져옵니다.

수강신청 접수를 담당하는 addSugangData 메소드는 강의코드를 이용해 기존에 수강신청을 했는지 확인 후 접수가 되도록 했습니다.

DAO(Data Access Object)

DB에 데이터를 조회, 수정, 삭제, 등록하는 클래스로 kr.ac.hansung.mingyu.spring.subjectManager.dao 패키지에 위치한 클래스들 입니다.

CourseDAO

이수학점을 DB에서 조회하는 부분을 처리하며 DB의 course 테이블에 있는 데이터를 조회합니다.

SugangDAO

수강신청 부분을 DB에서 조회, 추가, 삭제하는 기능을 처리하며 DB의 sugang 테이블의 데이터를 조회, 추가, 삭제합니다.

SugangMapper, CourseMapper

DB에서 조회한 데이터를 모델과 맵핑하는 클래스입니다.

Model

View와 Controller 사이에 데이터를 전송할 때 사용되는 클래스로 kr.ac.hansung.mingyu.spring.subjectManager.model 패키지에 있는 클래스들 입니다.

Course

이수학점에 관한 데이터를 저장하는 모델입니다.

Sugang

수강신청에 관한 데이터를 저장하는 모델입니다.