본문 바로가기

Publivate

(215)
[clojure/lein] cider.repl 문제 vscode에서 nrepl을 사용하고 있는데 lein 버전을 올리라는 warning이 나오길래 오랜만에 lein 버전업을 했다. 이렇게 하고 나니 cider.repl 문제가 발생핬다. project.clj 등을 살펴봐도 해결이 안 되었고, cider는 emacs를 사용할 때 쓰던 거라 emacs도 지워봤는데 같은 문제가 발생했다. lein에 대해서 찾아보니 cider.nrepl을 사용하려면 프로젝트 생성할 때마다, 프로젝트의 project.clj 에 추가해줘야 한다. 그런데 vscode 자체 플러그인에서 nrepl를 연결할 때 cider를 사용하는 것 같아서 매 프로젝트마다 추가하지 않고 해결하는 것은 ~/.lein/profiles.clj 파일을 생성한 뒤, 여기에 추가해주면 된다. {:user {:pl..
[js] 디버깅 팁 html, css를 수정할 경우에는 DOM 탐색기에서 수정을 해야한다. js의 경우에는 디버거 탭하면 된다. 예로 조건 식에 안 걸리게 하고 싶을 때의 경우 해당 조건식 시작과 끝 부분에 break point를 걸고, 시작 부분에 도달했을 때 조사식 부분에서 값을 수정한 뒤, 재생버튼을 눌러 끝부분으로 도달하면, 다시 값을 원복하면 된다. 또 IE 기준 breakpoint 설정 시 원하는 라인에 안 되는 경우가 있는데 해당 소스 부분을 드래그한 상태로 하면 라인 별로 breakpoint를 지정할 수 있다.
[실수노트] 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로 표현하면 ..
[asp.net/mssql] column_name 은(는) Table명 테이블의 DataColumn 또는 DataRelation이 아닙니다. 오류 column_name 은(는) Table명 테이블의 DataColumn 또는 DataRelation이 아닙니다. (영문: column_Name is neither a datacolumn nor a datarelation for table) 해당 내용을 보면 테이블에 존재하지 않은 컬럼을 사용하고 있다는 것으로 보인다. 사실 실제로 그런 내용이긴 했는데, 실제 내가 발생한 내용에서는 컬럼명 은(는) Table4 테이블의 DataColumn 또는 DataRelation이 아닙니다. 이라고 나왔다. 컬럼명은 정상적으로 나왔는데 테이블명이 Table4 라고 나오는 것이다. 해당 프로그램은 mssql의 프로시저를 호출만 하기 때문에 처음에는 프로시저에서 테이블명이 비정상적으로 바뀐 것은 아닌가 의심했다. 그래서 ..
[Java/Oracle] DB 인코딩 문제로 한글이 깨질 때 해결 방법 java에서 오라클을 select 쿼리를 실행해야 하는 상황에서 한글의 경우 문자가 깨지는 현상이 발생하는 경우가 있다. POST방식을 기준으로 request.setCharaterEncoding("euc-kr"); 선언. 을 getParameter 등을 하기 전에 선언 해주면 대부분 해결된다. 이게 안 될 경우, 보통 model이나 controller 단에서 getParameter 등을 쓰는 경우가 있어서 그 전에 선언해주면 된다. Oracle (db) 의 인코딩이 한글을 지원 안 할 경우. 이 경우는 인코딩 변환을 수동으로 해줘야 하는데 일단 where절에 한글 값을 주니 값이 아예 나오질 않았다. 그래서 where 절에 자바 스트링 값을 넣어줄 때 string afterStr = new String(..
[리뷰] 이것이 자바다 한빛미디어 4월 리뷰 이벤트로 작성하게 되었습니다. 일단 방대한 양으로 이 책 한 권을 다 읽으면 자바의 기본은 꿰뚫을 것 같다는 생각이 듭니다. 양이 너무 많고 리뷰 기간이 한 달도 채 되지 않아 전부를 읽어보지는 못 했습니다. 일단 장점으로는 동영상 강의 제공 (저는 들어보지는 않았지만) 계획표가 있어서 스스로 계획을 짜지 않아도 될 수 있도록 처음 공부하는 사람들에게 알맞는 것 같습니다. JAVA8의 문법들도 채용되어 있어서 나름 최신의 문법도 알 수 있다는 것이 장점인 것 같습니다. 그리고 양이 매우 방대해서 정말 많은 지식들을 얻을 수 있을 것 같습니다. 개인적으로 아쉬운 것은 막대한 분량입니다. 초심자가 이 책을 완독할 수 있을 지 의문이 듭니다. 그리고 제 생각엔 입문서는 실제로 따라쳐보면서..
물고기 사진