본문 바로가기

Daily/DIL

(2)
[실수노트] OZ parameter를 넘겼는데 값이 전달이 되지 않는다. jsp 에서 검색 조건을 추가한 뒤, 해당 값을 oz 파일로 넘겨줘서 sql 쿼리를 동적으로 변경하는데, oz 파일로 값을 분명히 넘겨주도록 코딩을 했는데, oz 쿼리문에는 해당값이 없는 값으로 넘어왔다. jsp 상에서 해당부분을 로그를 남기고, network 탭에서 확인해봐도 정상적으로 넘기는 것처럼 나오는 데 oz 쿼리문에만 빈 값으로 들어왔다. 결론은 oz파라미터를 넘겨줄 때, pcount 라는 숫자만큼의 인자개수까지만 인자로 넘어갔다. 인자의 개수를 지정하고 인자가 몇개든 그 개수까지만 넘어가고 초과되는 값을 그냥 무시한다. 해당 내용과 비슷한 문제가 발생했을 때 확인하는 방법으로는 인자의 순서를 바꿔보거나, 개수를 지정하는 부분이 있는 지 확인해보면 좋을 것 같다.
[clojure/etc] map, reduce 의미 및 사용법 clojure (뿐만 아니라 함수형 언어나 문법) 를 공부하면서 자주 헷깔리는 게 map 이랑 reduce 인 것 같다. 다시 한 번 정리하는 시간을 갖기 위해 메모한다. map은 mapping 한다고 생각하면 좋을 것 같다. 기본적으로 첫번째로 인자로 함수를 받고, 두번째 인자로 리스트 등을 인자로 받는다. 리스트의 원소 각각에 함수를 적용하여 매핑된 결과의 리스트를 반환한다. 수학 시간에 함수를 배울 때 자주 나오는 정의역, 치역을 보여주는 그림을 생각하면 될 것 같다. 함수 f가 y=x+1 이고, x는 {0,1,2,3} 일 때 y의 값은? f(x) = y f x(정의역) -> y(치역) 0 -> 1 1 -> 2 2 -> 3 3 -> 4 y = {1,2,3,4} 이다. 이걸 clojure로 표현하면 ..