개발 환경 구성

임건·2021년 1월 16일
0

개발 환경
IDE : 전자정부 3.8
Java : 7~
WAS : Tomcat 8.5x
DB : Oracle
DB mapping : mybatis

기본 프로젝트 생성
프로젝트 구조 : Maven
프로젝트 생성
1. 프로젝트 다이얼로그 창 egovFrame Web Project를 선택
2. 프로젝트 설정 시 Generate Example를 체크해 예제 파일 생성

  1. 프로젝트 생성



환경 구성시 유의점
Pakage 구조

validate는 map 추천하지 않음.

현장에서는 Impl을 굳이 생성하지 않는다.


상속을 이용해 중복을 줄이자.

1. Logger를 매번 구현하기에는 중복성이 증대된다.
중복성을 줄이기 위해 상속을 이용하자.
2. 코드성 데이터는 어느 컨트롤러에서든 사용할 수 있도록 베이스 컨트롤러로부터 상속받아 사용하자
3. VO 또한 상속받아 이용하자


Mybatis Mapper

true로 한다면 vo와 매핑을 해준다.


Value Object Pattern

맵에 있는 리스트를 돌려 담아와 get해서 가져와 타입을 캐스팅한다. -> 만일 타입이 맞지 않아 미스패치 에러가 발생한다.

VO를 사용할 것.


검색을 위한 VO 생성



boardFormVO 모델의 내용을 담음
커맨드 네임에 설정된 boardFormVO 내에 정의한
boardVO, searchboardVO를 가져와 사용할 수 있다.

serarchboardVO에는 검색조건이 항상 정의되어 있다.


상세페이지로 갈때 board.id를 넘겨야 한다.


input이 위에 form:hidden과 같다.
form:hidden 에서 id는 커스텀해서 명명을 변경해도 상관없다


css 및 자바스크립트도 정상적으로 먹힌다..


VO는 테이블과 매칭하는 것도 맞지만


1대 의 관계로도 넣을 수 있다.


서치VO, 보드VO를 불러오기 위해 boardFormVO에 넣어 사용한다.

서치 VO에는 계속 들고다녀야 하는 검색, 페이징을 담는다.


Spring-form JSP Tag Library

컨트롤러에 담아놓은 boardform을 넘겨 받아 사용한다.


Debug On Server

log4j.xml에 debug로 해둔채 Debug한다면 아웃오브에러가 발생해
시스템이 죽을 수 있다. info로 두어야한다.

항상 디버깅 모드를 사용할 것.



sysout을 찍지말자

profile
프론트엔드 개발자 지망생입니다.

0개의 댓글