본문 바로가기

Spring Framework20

[Spring Framework] 부트 스트랩 적용하기 1.부트스트랩이란? 오늘은 트위터에서 만든 오픈소스인 부트스트랩을 스프링 프레임워크에 적용하는법에 대해서 알아보겠습니다. 부트스트랩(Bootstrap)은 웹사이트를 쉽게 만들 수 있게 도와주는 HTML, CSS, JS 프레임워크입니다. 하나의 CSS 로 휴대폰, 태블릿, 데스크탑까지 다양한 기기에서 작동합니다. 다양한 기능을 제공하여 사용자가 쉽게 웹사이트를 제작, 유지, 보수할 수 있도록 도와줍니다. 2. 스프링과 부트스트랩 연동하기 - 부트스트랩 오픈소스 사이트 Free Bootstrap Themes & Templates - Start Bootstrap Free themes for Bootstrap 4 that are open source, MIT licensed, and free to downloa.. 2019. 10. 22.
[Spring Framework] home.jsp 구동과정 1. home.jsp 구동 과정 스프링 mvc 프로젝트를 하나 생성하고 서버를 실행하면 웹브라우저에 home.jsp가 나타나는 것을 볼 수 있습니다. home.jsp의 구동 순서는 다음과 같습니다. 1. 클라이언트 요청 (루트 페이지 요청) 2. web.xml에서 dispatcherServlet 클라이언트 요청 핸들링 3. servlet-context.xml에서 해당 클래스의 웹요청을 처리하는 컨트롤러 사용 (HandlerMapping으로 Controller 검색) 4. 해당 Controller 요청 처리후 home.jsp -> home.html로 변경하여 리턴 5. home.html View에 출력 * DispatcherServlet Model 파트와 Controller파트를 조합하여 브라우저로 출력해.. 2019. 10. 12.
[Spring Framework] web.xml 기초 1. web.xml이란? web.xml이란 웹 어플리케이션의 설정을 위한 배포 서술자(deployment descriptor)입니다. 다음은 web.xml의 역할입니다. º Deploy할 때 Servlet의 정보를 설정 º 브라우저가 Java Servlet에 접근하기 위해서는 서버에 필요한 정보를 알려주어야 해당하는 Servlet을 호출 가능 - 배포할 Servlet이 무엇인지 - 해당 Servlet이 어떤 URL에 매핑되는지 web.xml 예시 welcome servlets.WelcomeServlet welcome /welcome aliases 설정 º 서블릿 이름을 실제 서블릿 클래스에 연결 º servlets.WelcomeServlet은 개발자에 의해 작성된 실제 클래스 이름으로 설정 매핑 설정 º.. 2019. 10. 12.
[Spring Framework] 이클립스 commit 후 한글 깨짐 현상 해결 이클립스로 깃허브에 소스를 올리고 나면 주석이나 한글들이 깨짐 현상 상태로 업로드 되는 경우가 있습니다. 이때 이클립스에서 UTF-8 설정을 해주셔야합니다. 1. 이클립스 전체 설정 "UTF-8" 설정 변경 이클립스를 키고 상단의 Window 탭에서 Preferences를 클릭합니다. General -> Content Types를 클릭 후, Java Class File을 선택하고 하단에 Default encoding에 UTF-8을 입력 후 Update 버튼을 클릭 후 적용을 합니다. 그다음으로는 Worspace에서 그림과 같이 UTF-8 설정을 해주어야합니다. Genderal > Editors > Spelling에 들어가 Encoding 설정을 변경해줍니다. 이제부터는 왼쪽에 encoding을 검색해서 .. 2019. 9. 3.
[Spring Framework] JSON 데이터 깨짐 현상 스프링에서 Request Mapping이 될때 한글이 깨져서 반환되는 경우가 있습니다. 아래 코드와 같이 @ResponseBody 에너테이션을 통하여 개발을 할때 발생하는 현상이 있습니다. 이 해결방법은 스프링 3.2 버전이상에서 사용하면 됩니다. 상단에 produces = "application/json; charset=utf8"을 지정하면 한글깨짐 현상을 해결할 수 있습니다. @RequestMapping(value = "/getNickname", produces = "application/json; charset=utf8", method = RequestMethod.GET) public @ResponseBody String getNickname() throws Exception{ String nick.. 2019. 8. 31.
[Spring Framework] Jackson 라이브러리 1. Jackson 라이브러리란? Jackson 라이브러리는 json 데이터 구조를 처리해주는 라이브러리입니다. json으로 표현된 데이터 구조를 살펴보겠습니다. 또한 Json 뿐만 아니라 XML/YAML/CSV 등 다양한 형식의 데이터를 지원합니다. 또한 스트림 방식이므로 속도가 빠르며 유연하고, annotation 방식으로 메타 데이터를 기술할 수 있으며 JSON의 약점중 하나인 문서화와 데이터 validation 문제를 해결할 수 있습니다. { "name":"HOON", "age": 28, "job": "programmer", } 자바로 JSON 객체를 만들어 보겠습니다. JSONObject jsonObj = new JSONObject(); jsonObj.put("name", person.getNa.. 2019. 8. 13.