본문 바로가기

스프링11

[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] 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.
[SpringFramework] 이클립스 스프링 Hello World 이번 포스팅에서는 이클립스를 이용하여 웹에 Hello World 텍스트를 출력해보겠습니다. 1. 스프링 프로젝트 생성 우선 스프링 프로젝트를 생성하겠습니다. 실무에서 주로 사용하는 Spring Legacy Project(Spring Project)를 선택하겠습니다. File -> new -> spring legacy project 2. 프로젝트 설정 Spring MVC Project를 클릭하고 프로젝트의 이름을 지정합시다. 이름은 마음대로 정하시면 됩니다. 그리고 Next 버튼을 누르고 패키지의 이름을 정해주고 Finish 버튼을 클릭합시다. * Finish를 누르면 maven이 필요한 라이브러리들을 받아옵니다. 이때 maven이 다운로드한 라이브러리들은 .m2라는 폴더에 저장됩니다. 숨김파일로 되어있을.. 2019. 6. 30.
[Spring Framework] 스프링 시작하기 스프링이란 무엇인가? 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링 컨테이너 : 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리 공통 프로그래밍 모델 - loC/DI, 서비스 추상화, AOP 3가지 핵심 프로그래밍 모델 지원 * IoC/DI 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델. 유연하고 확장성이 뛰어난 코드를 만들 수 있게 도와주는 객체지향 설계 원칙과 디자인 패턴의 핵심 원리를 담고 있는 IoC/DI를 프레임워크의 근간으로 삼고 있습니다 * 서비스 추상화 스프링을 사용하면 환경이나 서버, 특정 기술에 종속되지 않고 이식성이 뛰어나며 유연한 애플리케이션 만들 수 있습니다. 이를 가능하게 해주는 것이 바로 서비스 추상화입니다. 구체적인 기술과 환경에 종속되지 않.. 2019. 5. 12.