본문 바로가기

[java, encoding] database와 구축된 application간에 character encoding이 다르면? 깨지죠 -_-database에 dbms 툴을 이용해서 접근한 후에 select했을 때에한글이 나오는데 왜 내 어플리케이션(웹이건 뭐건) 에서만 유독 한글이 깨질까?네. 제목과 같은 이유입니다. 그렇다면 그냥 gg 쳐야할까요?database 내의 data를 encoding을 다르게 해주는 방법이 있으나 ..뭐.. 검색 좀 해보니 비추라고 나오네요.(data가 얼마 없거나 테스트 과정이라면 당연히 바꿔야겠죠!!!) 그래서 java의 String 생성자중에 기특한 녀석이 있습니다.우선 어떤 녀석인지를 알기 이전에http://blog.naver.com/anabaral/130043451093여기에서 8859_1 라는 앞으로 소개할 byte 형식을 이해하시길 바랍니다~(뭐 몰라도 크게 상관은 없을 수 있습니다만....
[javascript] 기본형(value)을 passing by reference로 통신하기. javascipt 역시도 OOP 개념이 잘 적용되어있습니다.(타입에 대한 강제성이 없다보니 코딩이 빠른만큼, 그만큼 불안하지만 말이죠^^;) function plus(arg){arg = arg+1;} 위와 같이 파라미터에 값만 1을 추가하는 함수가 있다고 합시다. 위와 같은 경우엔 alert으로 1을 출력합니다.literal 이 value 이기 때문에 passing by value 가 된거죠. 그런데 이런 경우말고, function을 이용해서 data를 변조하고 싶은 경우도 있죠?그럴땐 object화 하여야합니다.그리고 함수도 살짝 손봐야겠지요, parameter가 오브젝트이니 그에 맞게 말이죠.위와 같은 경우엔 alert으로 2를 출력합니다. 학교에서 배웠던 passing by reference, pa..
브라우저의 세션, 쿠키 공유.... 오늘 코드를 보다가 로그인 중복에 대해서 체크하는 녀석이 없길래static 으로 loginid와 세션값을 저장하는 map을 하나 만들고session invalidate , map에서 해당 data들 삭제하는 로직을 구현했습니다. 그리고 크롬 하나로 테스트하는 멍청한 짓을 하고 있었죠. 한 십분 삽질하다가 session id 찍는 짓까지 했고그제서야 생각나는게 session, cookie를 공유하는 개발하는 입장에서 답답하고사용자 입장에서 편안한 요새 브라우저들의 똘똘한 짓들이 생각나더군요. 만약 하나의 창에 대해서만 유니크한 로그인이 가능해야 하고기존의 로그인한 창에 대해서는 로그인 해제가 되어야 한다면어떻게 구현해야할까요~? 제가 하는 일에는 위 문제가 없다보니 별 생각이 안나는데조만간 생각해보고 적당..
[jsp, jdbc, transaction] auto commit 예전에 스프링 공부하던 친구가 스프링의 트랜잭션관리를 보고 무척 신기하지 않냐면서스프링이 만들어준 신세계가 너무 고맙다더군요.전 친구에게 그건 sun에서 만들어준 스펙에 각 벤더가 맞춰주어서 그런거라고 얘기했죠.(사실 두리뭉실하게밖에 표현을 못하겠네요 -_-;;) 그러자 친구가 펄쩍 뛰면서 JDBC 써보기나 해봤냐며 나무라더군요.그때 전 대화가 길어지기 힘들겠다는 생각을 했습니다.jsp 책 하나만 잘 봤어도 이런 대화는 없었을텐데 말이죠. 저 밑에 링크는 jdbc auto commit에 관련된 글입니다. 이를 기준으로 어떤 persistence를 쓰던간에 spring에서 제공하는 transaction은그 persistence의 기술을 근간으로 합니다. (그게 프레임워크 의미 아닌가용...?) http:/..
[programming] 기술에 집착한 나머지 목적을 잊는 코딩을 하지 맙시다. 제목에 맞는 예인지 모르겠으나 며칠간 spring3 환경에서session정보를 로깅하기 위해 AOP 적용한다고 삽질하였습니다.aop session 등의 키워드를 가지고 계속 검색하면서joinpoint의 getAgrs() 등의 메소드를 이용하여 반복문을 돌리면서 request 객체를 얻는 등이상한 코딩을 하고 있었죠. 그러다 문득, 내가 지금 뭘하고 있는거지? 이게 맞는건가??? 하는 생각이 들더군요.그러면서도 다른 이슈에 치이면서 잡생각하지말고 구현에 집중하자라면서다시 이상한 코딩을 하기 시작했습니다. 그러다 구현까지 된 시점에서 이상한 bean생성방법과 이상하게 작성된 구현을 보고KSUG에 문의하기에 이르렀습니다.그때 AOP를 왜 적용하는지에 대한 질문과 함께, interceptor에 대한 안내를 해주..
tiles2는 commons-digester3 에 의존하지 않습니다!! 그 이전 버전에 의존됩니다. 아마 제목을 보시면 황당하실 겁니다.새로운 버전이 과거 버전에 대해서 지원을 못한다니????(참, 이 포스팅은...without maven 기준입니다ㅠㅠㅠ 그래서 import를 하나하나 다 해줘야해요ㅠㅠㅠㅠ) 우선 commons-digester가 하는 일은 XML파일을 파싱하여 객체화하는 데에 있다고..(bean뿐만 아니라 리스트도...ㅎㅎ)검색해보니 나오네요^^;;;(웁스!!! XML 파싱하여 객체화작업을 할 일이 있을때 매우 유용하겠는걸요?!!) 여튼 그런 역할을 하는 commons-digester에 대해서 tiles2가 의존하고 있습니다.그런데 이게 참 골때립니다.tiles2가 의존하는 녀석은 commons-digester인데http://commons.apache.org/digester/index...
spring : 2개의 viewResolver를 통한 tiles 뷰환경에서 ajax json 전송처리 우선 ajax를 통해서 json 데이터를 전송시에 구현방법은json 양식을 따르는(?) jsp를 작성하여서 client에 전송하도록 하였습니다.따라서 SpringMVC의 controller 는 jsp파일 네임과 동일한 값을 return해야합니다.(이를 논리적인 뷰 이름 이라고 하더군요. /views/home.jsp 를 예로 들자면 /views/ >> 접두어 home >> 논리적인 뷰 이름 .jsp >> 접미어 라고 합니다. )modelAndView를 사용하든, model을 사용하든 String을 이용하던 말이죠.controller의 일이 끝나면 viewResolver에게 요청이 넘어가게 됩니다.viewResolver는 controller 에서 넘어온 논리적인 뷰 이름과 동일한 jsp 등의 파일 등을 찾아..
[eclipse] eclipse market place에서 google plugin for eclipse로 인스톨 실패시. eclipse market place에서 google plugin for eclipse로 인스톨 실패시.https://developers.google.com/eclipse/docs/install-from-zip 위 url을 따라해보세요^^;; 전 지금 이클립스 헬리오스에서 작업중인데인디고 외에는 설치가 안되는 것 같네요^^;;그래서 위와 같은 방법을 이용하였습니다. 지금 설치중인데.... 가만 생각해보니 어차피 워크스페이스 따로 두고 진행할텐데걍 인디고 다운로드받아서 쓰지, 왜 굳이 헬리오스를 고집해서 이러고 있나 싶네요 -_-;;;여튼 마켓플레이스에선 갈릴레오(3.5), 인디고(3.7)에 대해서는 인스톨 버튼이 있어서아마 쉽게 인스톨할 수 있을 것 같습니다.(유일하게 3.6 버전만 인스톨 버튼이 없더군..