최적화 문제?
A 라는 부모리스트와 B라는 자식리스트 가 있을 때 A라는 부모 밑에 B라는 자식이 있다면 뿌리세요~
를 하기 위해 view단, velocity 에서 foreach 구문을 돌면서 B리스트안에 A부모아이디를 확인해서 맞다면 뿌리고 아니면 넘어가도록 만들었었다..
여기서 딴지를 걸어보자면... A라는 부모를 찾기 위해 B를 다 돌면서 A가 부모인 아이들을 찾게 된다는거...
기껏해야 한페이지당 30개씩 도는데 상관없겠지...하면서 만들었지만... 정도를 걸어가시는 분이 있었으니..
이거 고쳐! 한마디에...넵~ 하면서 손을 대기 시작하였다 -0-;;
문제 해결
<1. queryForMap 사용>
더보기
queryForMap 참조:
http://ibatis.apache.org/docs/java/pdf/iBATIS-SqlMaps-2_en.pdf : Result Maps 부분
<2. 전달하는 방식>
더보기
< 3. velocity....주의점! >
더보기
javaType.. 이것때문에 왜 안되는거야~~~ 를 수십번 외쳤당..헤유..
참고..!
- velocity -
<#foreach key in map?keys>...</#foreach>
- freemarker -
<#list map?keys as key>...</#list>
항상 이 정도 for문이야 수행속도에 영향주지 않겠지 ... 하면서 효율성의 측면을 외면하려 한다.
이미 있는것은 써먹어야 하는것인데 방법을 찾지도 않고 " 나오니까~ 돌아가니까~ " 이런 귀차니즘+난몰라 에 빠져 되는대로 만들게 된다.
혼자 하면 이래서 안되는거 같다. 다른 사람이 짠 코드도 보고 코드리뷰도 받고 하니 조금 더 나갈수 있는 거 같아 ..
이리저리 굴러다녀보자 ㅡ_ㅡ 그러다보면 점점 잘 굴러볼 수 있겠징..
