diff --git a/src/main/java/seed/com/gtm/sample/SampleController.java b/src/main/java/seed/com/gtm/sample/SampleController.java index 1063b6c2..129ccaa1 100644 --- a/src/main/java/seed/com/gtm/sample/SampleController.java +++ b/src/main/java/seed/com/gtm/sample/SampleController.java @@ -26,37 +26,55 @@ public class SampleController { @Autowired private SeedFileService fileService; - - /*기존 분쟁조정 메뉴 중 /gtm/case/board/{boardIdx}/list.do 형태의 메뉴는 - * 컨트롤러, service, dao, daoImpl, jps를 공통으로 사용 */ - + + /*필요 파일 및 경로 + controller - src/main/java/seed/ + service - src/main/java/seed/ + dao - src/main/java/seed/ + daoImpl - src/main/java/seed/ + sql.xml - src/main/resources/egovframework/sqlmap/config/mappers/ + jsp - /src/main/webapp/WEB-INF/jsp/seed/ + */ + /*처리과정 1. Controller 호출 2. service 호출(비즈니스 로직 구현) - 3. daoImple 호출(데이터 접근) + 3. daoImpl 호출(데이터 접근) 4. DB 조회(mybatis) - 5. jsp 화면*/ + 5. jsp 화면 + */ /*기존 프로젝트들과 다른점 1. service가 인터페이스 가아닌 로직 구현부이다. - 2. dao가 인터페이스이다.*/ + 2. dao가 인터페이스이다. + 3. PK 값을 auto increment OR idgen을 사용하는게 아닌 시퀀스를 사용한다. ex) 게시글 - C_BASEBBS_SEQ + */ + + /*기존 분쟁조정 메뉴 중 /gtm/case/board/{boardIdx}/list.do 형태의 메뉴는 + * controller , service, dao, daoImpl, jps를 공통으로 사용 + */ /*{boardIdx} 게시판 구분 및 메뉴 구분에 사용하며 - C_BASEBBS 테이블의 BBS_ID에 사용되는 값으로 게시판 CRUD 시 게시판을 구분*/ + C_BASEBBS 테이블의 BBS_ID에 사용되는 값으로 게시판 CRUD 시 게시판을 구분 + */ /*write.do - get과 post에 따라 등록화면, 등록처리 구분 - edit.do - get과 post에 따라 수정화면, 수정처리 구분*/ + edit.do - get과 post에 따라 수정화면, 수정처리 구분 + */ /*message.jsp 기존 프로젝트들은 등록, 수정, 삭제 시 ajax를 사용하여 alert으로 메시지를 띄우고 목록으로 이동했지만 분쟁조정의 경우 message.jsp를 공통으로 사용하며 message, url 등 필요 정보를 화면에 넘겨주고 - 화면에서 메시지 노출 후 다음 화면으로 이동한다*/ + 화면에서 메시지 노출 후 다음 화면으로 이동한다. + globals.properties에 상수 선언 후 와 같이 사용 + */ /*쿼리 호출 시 namespace 사용 - 게시판 namespace :form.board*/ /*게시글 등록 시 C_BASEBBS_SEQ 시퀀스의 NEXTVAL을 selectKey로 조회하여 BBS_NO에 사용*/ + public void setSessionMessageRemove(HttpSession session){ session.removeAttribute("url"); session.removeAttribute("message");