시간이 날 때 마다 오픈소스를 분석해 볼 생각입니다.뛰어난 개발자들이 작업 한 소스를 훑어 보는 건실력 향상에 굉장히 큰 도움이 된다고 생각합니다. 아직 저 스스로의 역량이 부족하여큰 프로젝트의 소스를 분석하기에는 많은 어려움이 있습니다.그래서 좀 작은 프로젝트 부터 하나씩 해볼 생각입니다. 첫번째로 분석해 볼 오픈소스는 js.cookie 입니다.https://github.com/js-cookie/js-cookie개인 프로젝트 진행 중에 cookie를 다룰 일이 있었는데,아무래도 직접 컨트롤 하는 것 보다는잘 만들어진 오픈소스를 사용해 보는 것이 좋을 것 같아 찾아본 프로젝트 입니다. 사용 방법도 다음과 같이 간단합니다. Cookies.set('name', 'value', { expires: 7 });C..
Spring 사용 시 @Value 어노테이션을 이용해서쉽게 프로퍼티를 읽어 올 수 있습니다. 아래와 같은 방식으로 프로퍼티 파일의 내용을 주입시켜줄 수 있습니다. @Value("${property_name}") private String propertyName; 단, 참고해야 할 사항이 있습니다.@Value 어노테이션 web proejct 안에서 사용 시에는 sevlet context에 다음 내용이 필요합니다. Appliction Context에만 property로딩을 처리해서는Web project의 @Value로 해당 내용을 읽어올 수 없습니다.
Ajax를 이용해서 개발을 하다 보면, 사용자가 실제로 url 이동을 하지 않은 상태에서 주소창의 url을 변경해야 할 경우가 있습니다. html5에 적용된 기술로 아래와 같은 코드로 페이지 이동 없이 주소창 변경이 가능합니다. function changeUrl(title, url, state) { if (typeof (history.pushState) != "undefined") { //브라우저가 지원하는 경우 history.pushState(state, title, url); } else { location.href = url; //브라우저가 지원하지 않는 경우 페이지 이동처리 } } pushState에 넘겨주는 state는 해당 히스토리에 저장하는 object로 history.state; 코드를 통..