개발 프로젝트 진행하면서 모르는 정보 기록
이번 프로젝트 환경
- jdk 1.6.0 (32bit), eclipse 32bit
- server tomcat 7.0
- db mysql
진행기간 19년 1월 20일 ~ 2월 중후
1. mysql은 테이블 명 대소문자를 구분한다. ( oracle만 사용해본 경험 有)
2. 관리자 로그인 페이지를 보다 나온 코드
miya_validator.js
이 녀석을 사용하여 원하는 파라미터의 값이 들어왔는지 js 유효성검사를 할 수 있다.
3. 각 메서드마다 코드템플릿을 사용하여 주석을 달아주면 내가 보기편하다.
참고하였습니다. 링크 http://cornswrold.tistory.com/3
4. DefaultRequestToViewNameTranslator
- 논리적인 뷰 이름을 명시적으로 제공하지 않은 경우 사용
- RequestToViewNameTranslator 인터페이스가 논리적인 뷰 이름을 결정
5. 디비 스키마 데이터 한번에 초기화하는 방법
- global.properties
공통 컴포넌트 환경설정
Globals.schema.script=classpath:/script/oracle/script.sql
Globals.drop.script=classpath*:/script/oracle/script-drop.sql
Globals.data.script=classpath*:/script/oracle/data/*.SQL
# 데이터 초기화 운영시 사용주의!!!
Globals.data.source.init=false
- contetxt-datasources.xml
<jdbc:initialize-database data-source="egov.dataSource" enabled="${Globals.data.source.init}" ignore-failures="DROPS">
<jdbc:script location="${Globals.drop.script}"/>
<jdbc:script location="${Globals.schema.script}"/>
<jdbc:script location="${Globals.data.script}"/>
</jdbc:initialize-database>
enabled 에 있는 설정이 true이면 Globals.drop.script으로 날리고 Globals.schema.script로 테이블 생성, Globals.data.script로 데이터 입력을
한번에 할 수 있다.
즉, 디비 스키마 데이터 초기화 가능. 단, 운영시에는 삭제 -> 잘못해서 true로 서버 재구동하게되면 데이터 모조리 날아감
6. jsp에서 조건은 되도록 삼항연산자를 사용하면 좋다.
- 코드 간결화, 가독성때문에 사용한다.
7. ibatis $$, ## 차이
- ## 이건 파라미터 바인딩 $$ 이건 문자열 replace
- 예가 잘나와있는 블로그 http://egloos.zum.com/iceken/v/3975521
- https://marobiana.tistory.com/60
8. return "forward: ~~ "
- forward 방식은 다음 이동할 URL로 요청정보를 그대로 전달한다. 말 그대로 forward(건네주기) 하는 것이다. 그렇기 때문에 사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효하다.