Programming (123) 썸네일형 리스트형 [jsp] css, js파일을 제대로 로딩하지 못할 경우엔 동적으로 path를 잡아주세요. 지금 진행중인 프로젝트는 spring3 프레임워크로, spring mvc로 controller mapping을 하고tiles2로 view layout을 잡도록 진행중에 있습니다.그리고 javascript 공통코드는 따로 js파일을 만들어서 작업하고공통으로 적용해야하는 CSS 역시 따로 css파일을 만들어서 작업을 진행합니다. 그리고 작업의 편의를 위해서 tiles2에서 template으로 쓰이는 jsp파일(어떤 view 파일이든)에head에 공통 js, css파일들을 박아버리죠. 이러한 환경에서 처음 template 파일이 호출되는 시점에는 js, css파일을 못찾는 경우가 발생하더군요.경우의 수가 맞는지는 모르겠으나 경험적으로는메뉴카테고리 등을 클릭하여 tiles view에 definition에 기술된.. [javascript] class object를 원소로하는 array의 sort 우선 제가 현재 주력으로 사용하는 언어인 java의 자료구조는 내부의 원소들을 정렬할 때 원소의 특정 property만으로 정렬이 가능한데요, (이는 관련해서 조만간 정리해야겠네요^^;) 쉽게 생각하자면 database의 특정 column을 이용하여 내림차순, 오름차순 하듯이 data정렬을 하는 것 입니다. 이는 javascript에서도 그대로 사용이 가능합니다. 우선 javascript 의 Array 는 sort 메소드를 제공합니다. 이는 보통의 문자열이나 숫자를 sort하는 데에 매우 고마운 메소드입니다. 일반적으로 이와 같이 사용할 수 있죠. var a = [33, 4, 1111, 222]; a.sort(); >>>> 1111, 222, 33, 4 이를 javascript the definitive.. [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.. [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 등의 파일 등을 찾아.. 이전 1 2 3 4 5 6 7 8 ··· 16 다음