본문 바로가기

Dev. Java

(76)
SpringMVC에서 Ajax와 JSON [출처] http://www.nextree.co.kr/p11205/ SpringMVC에서 Ajax와 JSON Nextree Aug 10, 2014 3 Comments이전에 포스팅한 글에서 언급했듯이 Ajax는 서버와 비동기식으로 (동기식으로도 가능 함) 통신 하는 방법중에 하나입니다. 이번 글에서는 기존 글들과는 조금 다르게 접근하여 통신시 서버에서의 Data 셋팅방법에 대해 알아봅니다. JavaScript(jQuery) 관점의 Ajax는 넥스트리 블로그 JavaScript, jQuery 그리고 Ajax를 참고해주세요.Ajax통신에 있어서 데이터 전송형식에는 여러가지(CSV, XML, Json 등)가 있습니다. 하지만, 이번 글에서는 Json형식의 데이터 전송방식을 다루겠습니다. 그리고 이후에 설명드릴 ..
servlet-context.xml 한 줄 정리 : 스프링 MVC 관련 설정만을 분리하기 위해서 만들어진 파일
STS로 프로젝트 생성 후 계속 에러가 나는 경우 STS 설치 후, 프로젝트를 생성하면 아래와 같은 오류가 나는 경우가 있다. 이 경우 당황스럽지 않을 수 없다.난 분명 프로젝트만 생성했는데, 도대체 왜 에러가 나는 거냐구 ㅡㅡ? 아무것도 안 만졌는데 이렇게 에러가 나는 경우에는, 메이븐이 문제다.정확히 말하면 메이븐에서 라이브러리를 제대로 다운로지 못 해서 생기는 에러이다. 해결방법은 의외로 간단하다. 메이븐 기본 저장소인 .m2 폴더를 삭제 해주는 것이다.sts 재기동시 메이븐 저장소는 자동으로 다운된다. 다시 산뜻한 마음으로 프로젝트를 돌려보자. ^^
Spring boot 시작하기 [출처] 현c 블로그 Spring boot 를 이용한 빠른 개발환경 구축스프링 부트 개발환경 구축 정보 기존의 스프링 프레임워크(Spring framework)를 이용한 개발환경 구축은 제법 많은 XML 설정파일등의 작성량을 요구했다. 그래서 잘 만들어놓은 설정파일을 복사해서 사용하거나 검색을 통해 얻은 정보를 그대로 복사해서 사용하는 경우가 다반사였는데, 실상 특별한 경우의 설정을 제외하고는 거의 항상 동일한 옵션을 가져가게 되는 것이 사실일 것이다. 그러한 부분에서 스프링 부트는 반복되는 개발환경 구축을 위한 코드작성등의 작업을 확연히 줄여주고 빠르고 쉽게 프로젝트를 작성할 수 있도록 도와준다고 할 수 있다. 공식 스프링 부트 문서를 참고해서 스프링 부트의 빠르게 와닿는 특징을 정리하고 `Hello ..
자바 동기화(synchronezed) 하는 방법 [출처] 녹두장군 블로그 자바에서 동기화란 여러 개의 스레드가 한 개의 자원을 사용하고자 할 때 해당 스레드만 제외하고 나머지는 접근을 못하도록 막는 것입니다. 자바 동기화는synchronized 식별자로 구현하게 됩니다.변수와 함수에 사용해서 동기화 할수 있습니다. 파워풀한 기능을 간단하게 사용할수 있다는 장점이 있지만 남발하면 안됩니다. 성능상에 문제를 줄수 있기 때문입니다. ▼ 아래 소스 처럼 synchronized 식별자는 함수와 변수에 사용이 가능합니다. 변수에 사용할때는 블록을 지정하시고 그안에 코드를 넣습니다. 이렇게 스레드를 처리해야 되는 경우는 하나의 객체에 여러 스레드가 접근해서 처리할 때 입니다. 123456789101112// 1. 함수에 사용하는 경우public synchroniz..
[SPRING] 타일즈3 TILES3 세팅하기 [사용예]> jsp 자원을 재사용하게 도와주는 기술로 주로 공통적으로 사용하는 Header, Footer, Menu(Navigation) 등을 세팅한다. > 아래와 같이 설정해두면, 어떤 페이지를 호출하던 아래 세팅한 내용들은 기본적으로 세팅되어 호출된다. 1. Pom.xml 추가> Step 1) properties 내에 다음과 같은 소스를 추가3.0.5 > Step 2) dependency 추가 org.apache.tilestiles-extras${org.apache.tiles-version} Library 추가. 2. Servlet.xml 추가Step 1) 아래와 같이 Bean을 추가한다. /WEB-INF/tiles.xml Step 2) 기존 viewer는 order를 2로 변경한다. Servlet에..
web.xml url-pattern / 와 /* 의 차이점 [출처] 탁구치는 개발자 블로그 [*.do에서 /* 로 바꾸게 된 이유]스프링 3.1 샘플 프로젝트의 web.xml(DD) 구성 시 url-pattern을 *.do와 같이 설정하였다.이유는 단순하다.프로젝트를 진행할 때 항상 *.do를 사용했기 때문이다. 하지만 REST 방식의 웹 어플리케이션을 구성하기 위해서는 다음과 같은 URL 형식을 제공해야 하는데 현재는 *.do와 같이 되어 있기 때문에 pattern을 /* 와 같이 변경해야만 했다.http://localhost:8080/user/list [현상]이제 내가 만들어 놓은 프로젝트는 REST 방식을 지원하는 spring web application이 되었다.허나 controller mapping url을 호출하면 404 에러가 발생하면서 아래와 같은..
초보 개발자를 위한 스택트레이스 읽는 법 몇 년 전에 네이버 카페에 썼던 글인데, 답변을 달려다 보니 링크가 안되서 이 곳에 옮겨 적습니다. 초보 개발자분들이 제대로 된 디버그 방법을 배우지 못해 오류가 나면 무턱대고 검색부터 하거나 메시지를 통째로 복사해서 질문글만 올리고 어찌할 바를 모르는 모습을 보면 안타까운 생각이 들었는데, 조금이라도 그런 잘못된 습관을 고치는 데 도움이 되었으면 하는 생각입니다.면접을 볼 때, 질문할 내용을 미리 정해놓지는 않지만 개인적으로 즐겨내는 문제가 있습니다. 널포인터 예외(NullPointerException)의 원인을 찾는 문제인데, 전에 다니던 회사에서는 실제 제품개발 중에 발생한 오류 보고서가 있어서 면접보시는 분들께 해당되는 소스 파일과 함께 제시하고 원인을 찾아보도록 한 적이 있습니다. 처음보는 다른..