독서하는 개발자's Blog

반응형



개발 프로젝트 진행하면서 모르는 정보 기록


이번 프로젝트 환경

- 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에서도 유효하다.


반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band