본문 바로가기

반응형

Spring/Spring Web MVC

(18)
Apache2와 httpd OSX(맥 OS)에 기본적으로 깔려 있는 Apache2 - apachectl 아파치 관련 수많은 예제들에서 나오는 httpd는 무엇이 다른걸까? https://httpd.apache.org/docs/2.2/ko/programs/apachectl.html apachectl - 아파치 웹서버 조절 인터페이스 - Apache HTTP Server Version 2.2 Please note This document refers to the 2.2 version of Apache httpd, which is no longer maintained. The active release is documented here. If you have not already upgraded, please follow this li..
HttpMessageConverters HttpMessageConverters HttpMessageConverters는 스프링 프레임워크에서 제공하는 인터페이스이다. HTTP 요청 본문을 객체로 변경하거나, 객체를 HTTP 응답 본문으로 변경할 때 사용한다. 사용하는 HttpmessageConverter는 여러가지가 있고, 우리가 어떤 요청을 받았는지, 응답을 보내는지에 따라서 메세지컨버터가 달라진다. @RequestBody @ResponseBody 아래에서 User(객체)를 리턴할 때는 기본적으로 JsonMessageConverter가 사용이되고, String타입을 이턴할 때는 StringMessageConverter가 사용이 된다. int도 마찬가지로 StringMessageConverter이다. @RestController면 @Respo..
ResponseEntity란? docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html
URI 패턴 https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn What is the difference between a URI, a URL and a URN? People talk about URLs, URIs, and URNs as if they're different things, but they look the same to the naked eye. What are the distinguishable differences between them? stackoverflow.com URI -- Uniform Resource Identifier URIs are a standard for ide..
Spring RestTemplate RestTemplate란? Spring 3.0 부터 지원, 스프링이 제공하는 HTTP 통신에 유용하게 사용 할 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지키고 있다. RestTemplate는 Spring에서 제공하고 있는 JdbcTemplate같은 Template로, RESTful Service 호출과 응답에 관련된 여러 메소드를 제공하고, REST 클라이언트를 쉽게 개발할 수 있도록 만들어진 Template이다. 기계적이고 반복적인 코드를 최대한 줄여줌 - url이랑 response 받을 Class나 Object 설정 등 RESTful 형식에 맞춤 json, xml을 쉽게 응답 받음 RestTemplate에서 제공하는 getForObject() 메소드를 사용하면 서..
RESTful API REST란? Representational State Transfer 자원(데이터)을 이름으로(key:value) 구분하여 해당 자원(데이터)의 상태(정보)를 주고 받는 모든 것 자원: Resource 소프트웨어에서 관리하는 모든 것 자원의 표혀니 자원을 표현하기 위한 이름 상태(정보) 전달 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 전달한다. JSON 혹은 XML을 통해 데이터를 주고 받는다. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Opertation을 적용하는 것 REST API란? API(Application Program..
서블릿 리스너와 필터 서블릿 리스너 서블릿 컨테이너에서 발생하는 이벤트, 웹 애플리케이션에서 발생하는 주요 이벤트를 감지하고 각 이벤트에 특별한 작업이 필요한 경우에 사용할 수 있다. -> 어떠한 이벤트에 해당하는 코드를 실행해줘야 할 경우 서블릿 컨텍스트 수준의 이벤트 컨텍스트 라이프사이클 이벤트 컨텍스트 애트리뷰트 변경 이벤트 세션 수준의 이벤트 세션 라이프사이클 이벤트 세션 애트리뷰트 변경 이벤트 서블릿 컨테이너가 구동 될 때, 데이터베이스 커넥션을 맺어 놓고, 데이터베이스 커넥션을 이 서블릿 애플리케이션에서 만든 여러 가지 서블릿 한테 제공해줄 수 있음. 이 서블릿들은 서블릿 컨텍스트에 들어 있는 애트리뷰트에 접근 가능하다. 그래서 서블릿 애트리뷰트에 들어 있는 데이터베이스 커넥션을 꺼내서 사용이 가능하다. 그리고 서..
Environment - 프로파일 ApplicationContext extends EnvironmentCapable Profile Bean 들의 그룹, 환경: 각각의 환경 혹은 특정한 환경의 Bean을 사용해야하는 경우 Alpha, Beta 등 환경들의 구분을 위함 테스트 환경에서 A라는 Bean 사용, 배포 환경에서 B라는 Bean을 사용하고 싶을 경우 해당 Bean이 모니터링 용도라서 테스트할 때는 필요가 없고, 배포할 때만 등록이 되면 되는 경우 getEnvironment Environement의 역할은 활성화 할 프로파일 확인 및 설정 environment.getDefaultProfiles() - 항상 적용이 되는 Bean들의 목록 (따로 설정을 해두지 않은 Bean) Profile 정의하기 클래스에 정의하기 @Configurat..

반응형