목록[Web]/[Spring] (38)
요르딩딩
Spring MVC의 컨트롤러 @Controller와 Restful 웹서비스의 컨트롤러 @RestController의 차이점은 HTTP Response Body가 생성되는 방식입니다. 1. @Controller (Spring MVC Controller) * 주로 View를 반환하기 위해 사용합니다. (화면만, 데이터만, 화면+데이터 반환가능) * Data를 반환하는 경우도 있고, 이럴경우 @ResponseBody 어노테이션을 활용하면 됩니다. [Contorller - View] Client > Dispatcher Servlet > Handler Mapping > Controller > View > Dispatcher Servlet > Client 1. 클라이언트는 URI형식으로 웹서비스에 Request를..
DB를 사용하기 위해서는 dispatcher-servlet.xml에서 설정했던 명칭 방식을 따라합니다. 저는 "com.company.RuRu"를 기반으로 만들었습니다. (아래소스는 mapper와 더불어 전반적인 설정입니다.) 1. DAO 설정 (mapper.java) Data Access Object의 약자입니다. 데이터를 조작하는 기능을 전담하는 객체라고 생각하면 됩니다. mapper.java @Repository("")는 해당 클래스의 호출명칭 같은 것으로, 다른클래스에서 해당 클래스를 접근하고자 할때, 사용합니다. datasource-mapper.xml에서 등록한 sqlSession클래스에 접근하기 위해서는 @Autowired를 사용합니다. mapper.xml에 를 적어두어, mapper.java(..
Dispatcher_servlet이란 : Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일 앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller) 제일 먼저 서버로 들어오는 모든 요청을 처리하는 프론트컨트롤러 공통처리 작업을 Dispatcher 서블릿이 처리한 후, 세부 컨트롤러로 작업을 위임해줍니다. Dispatcher-Servlet이 처리하는 url패턴을 지정해줘야하는데 일반적으로 /*.do와 같이 '/'로 시작하여 '.do'로 끝나는 url패턴에 대해서 처리하라고 지정해 줍니다. [Dispatcher-Servlet의 장점] - 해당 어플리케이션으로 들어오는 모든 요청을 핸들링해주면서 web.xml의 역할을 상당히 축..
프로젝트는 Maven프로젝트에 Spring Dependency를 추가하여 진행할 것입니다. 즉, Maven + Spring Dependency로 진행한다 말입니다. 1. 메이븐 프로젝트 생성하기 : New > Select Wizard > Maven Project 선택 2. Maven web app 프로젝트를 선택해 줍니다. : New Maven Project > Artifact ID : maven-archetype-webapp 선택 3. Group ID 와 Artifact ID를 입력합니다. : Group ID는 전체 프로젝트의 구분자 (예) 회사이름 또는 학교이름 같은것을 넣으면 되고, Artifact ID는 프로젝트 이름을 넣어주면 됩니다. 4. Tomcat Library를 추가해줍니다. : 프로젝트..
인턴쉽을 거쳐 신입개발자가 되면서 금융플랫폼개발을 시작하게 되었습니다. Spring에 대해 막연하게 알고 있었던 지식들과 개발하면서 알게 되었던 지식들을 최대한 심플하게 정리하며 공부해보려고 합니다. Spring이란 : 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 간단히 말하면, 여러개발자들이 하나의 프로젝트를 동시에 개발할때 편리하도록 하기 위한 하나의 구조, 뼈대라고 생각하면 될거 같습니다. 여기서 프레임워크에 대한 용어를 간단히 살펴보자면, 프레임워크란 : 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념구조 즉, 프레임워크란 우리의 개발을 용이하게 해주고 효율을 높여주는 도구하고 생각하면 될거 같습니다. 해당 내용에 대해서 자세한 설명은 검색을 통해 찾아보고 참고하면 좋을거 같습니다.
Static Page 1. 웹서버는 파일경로 이름을 받아 경로와 일치하는 file contents를 반환합니다. 2. 항상 동일한 페이지를 반환합니다. (이미지, html, css, javascript파일과 같이 컴퓨터에 저장되어 있는 파일들) Dynamic Page 1. 인자의 내용에 맞게 동적인 contents를 반환한다. 2. 웹서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물을 was위에서 돌아가는 java program 1. Web server(웹서버) 1. HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당합니다. 2. 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Resp..