1. DTO를 만들 땐 DB table에서 pk같은 속성들은 리스트 형태로 들어와 쿼리에서 IN을 사용할 가능성이.많으므로 스트릴 배열이나 리스트형태로 만들어두면 좋다.

2. 쿼리를 짤 때는 유연성있게 사용하기 위해조건절을 필수로 주는 것보다  iBatis 의 다이나믹 쿼리 중 isNotEmpty 를 사용하는 것이 좋다.

3. Dto를 만들 땐 코드성 값들의 이름을 담는 이름_NM  식의 맴버변수를 만들어놓아도 편하다.

4. 필요하지 않은 않은 값들은 jsp에서 hidden으로 가지고 있지 않는 것이 바람직하다. 즉, 불필요한 값들을 많이 가지고다니면 다이나믹 쿼리 isNotEmpty를 사용 시 필요없는 속성이 값이 들어있다는 이유로 조건절에 들어가 예기치않은 결과를 가져올 수 있다. 업무상 분기를 태울 때도마찬가지다.

5.  State, trxType과 같은 상태값들은 개발전에 최대한 정확하게 정의해야한다. 개발 시 편의에 따라 계속 상태를 추가하거나 상태값을 추가하면 나중에는 상태가 꼬여서 유지보수하기 상당히 힘들다.

6. 화면마다 구분자를 만들어 viewType 같은 화면구분 타입을 만들어두면 개발 시 용이하고,  깔끔하고 이해하기 쉬운 코드를 만들 수도 있다.

7. Db에서 자료형이 Datetime을 사용 할 경우 ''이 못들어옴으로 빈컨체크를 필수적으로해야한다.

8. Datetime사용 시 리스트등에서 기간검색을 사용할 경우 날자이하는 잘라내고 비교해야 원하는 검색결과를 가져올 수 있다. 시간까지 고려되면 의도치 않게 안나오 결과가 나올 수 있다.

9. 코딩규칙은 반드시 지켜야 유지보수와 코드 가독성이 좋다.

10. 게시판 글쓰기처럼 Jsp 에서 내용을 받아 Db에 저장했다 보여주는 식의 코딩을 할 땐 반드시 jsp 태그를 변경해주는 것을 사용해야한다. 내용에 jsp 코드를 넣었을 경우 해킹의 위험이 있다. 그리고 내용을 보여줄 때도 이상한  모양으로 보여지게 된다. 태그빼주는 오픈소스 있음.

11. iBatis 에서 변수값을 때 $는 절대 쓰지않는다. Sql injection으로 해킹 위험있다.

12. 자꾸 기억하지 못하거나 까먹는다면 기록해놔야한다. 내가 짠소스도 기억이 잘 안난다...

13. 코드를 짜거나 쿼리를 만들 때는 기존에 있는 것인지 확인하고 만들어야한다. 왠지 있을 것 같은 감이 온다.

14. 맡은 일을 할 때마다 어떤 부분을 수정하고 어떤 일을 했는지 정리해가면 개발하는 습관을 들여한다.
한번이 정리하려면 생각이 안나고 시간이 더 걸린다.

15. 주기적인 백업은 필수!

16. 개발환경에 대한 이해는 필수! 개발한것을 납품하거나 다른 서버에 올려야하는 기회가 올 것이다.

17. 접속정보등 알아야할 정보는 기록해두기.

18. 일련의 과정이있는 쿼리이면 함수나 프로시저도 사용고려해보자!

19. 코드값같은 것들은 constant성 클레스에 정의해놓고 쓰자. 한번에 일괄적으로 변경적용가능하기 때문이다.

20.

'IT노트 > 참고정보' 카테고리의 다른 글

개발자가 익혀야 할 업무스킬  (0) 2015.02.22
크롬 팁  (0) 2015.02.21
크롬 플러그인 특징  (0) 2015.02.20
플로우 챠트  (0) 2015.02.17
네이버프로그래밍맛보기  (0) 2015.02.14
Posted by wychoi
,