HttpMessageConverters 란? 스프링 프레임워크에서 제공하는 인터페이스 스프링 MVC에서 제공하는 일부분 http 요청 본문으로 들어오는 것을 객체로 변환 하거나 http 응답을 본문으로 변환할때 사용 요청이나 응답에 따라 컨버터가 달리 사용 된다 예를 들어, json으로 요청이 들어 왔으면, json 컨버터가 사용 됨 컴포지션 타입일 경...
ViewResolve 요청의 accept header에 따라 응답이 달라집니다. accept header는 어떠한 타입의 응답을 원하는지 서버한테 알려주는 역할을 합니다. 요청 쿼리 파라미터에 "/path?format=pdf 다음과 같이 format을 지정해서 원하는 타입을 요청할 수 있습니다. 따라서 ViewResolve가 있어야지, 클라이언트가 원하는 ...
정적 리소스? 클라이언트로부터 요청이 들어왔을 때, 요청에 대한 리소스가 이미 만들어져 있어 그대로 응답하는 경우를 뜻함 정적 리소스 맵핑은 "/**" 기본 리소스 위치 classpath:/static classpath:/public classpath:/resources/ classpath:/META-INF/resources ...
웹JAR 클라이언트에서 사용하는 라이브러리(jquery, bootstrap, react 등등...) jar 파일이 있습니다. 메이븐과 같은 의존성 관리 툴을 이용하여 jar 파일을 프로젝트에 추가 합니다. 이 jar파일을 클라이언트 측에서 사용하는 것입니다! 예를 들어 html 파일 안에서 jquery를 불러올때 jar 파일을 이용하는 것입니다. ...
Hypermedia As The Engine Of Application State 이름부터가.. 너무 길다.... 뭐지..?? 천천히 접근해보자 HATEOAS는 REST API와 연관이 있다고 합니다. Rest API에서 R은 Resource...자원과 관련이 있나봅니다! 그래서 찾아 봤더니 HATEOAS는 서버와 클라이언트 관점에서 각각의 역할을 한다고...
CORS? SOP 를우회하기 위한 방법! 그러면 SOP 는뭘까? Single-Origin Policy 의 약자로 같은 Origin 에만 요청을 보낼 수 있는 규칙입니다. 즉, 같은 도메인에 해당하는 서버에만 요청이 가능하단 뜻입니다. 그럼 CORS는...? CORS 는 Cross-Origin Resource Sharing 의 약자로 서로 다른 O...
이번 포스팅에서는 DBCP를 알아보고, 스프링부트에서 MySQL을 연동하는 과정을 담았습니다. DBCP? 먼저 DBCP 를 알아보기 전에 JDBC 에 살펴보겠습니다. JDBC 는 Java Database Connectivity 의 약자로 자바에서 데이터베이스에 접속할 수 있도록 도와주는 자바 API 입니다. JDBC 의 효율성을 높이기 위해 나온 것이 D...
Swagger 스웨거는 API 문서를 자동화 해줍니다! 개꿀.... 그뿐만 아니라 웹 UI를 이용해 테스트도 진행 가능합니다! 선행 조건 Intellij의 springboot initializer를 통해 spring boot 프로젝트를 생성했습니다. maven을 사용합니다. swagger2를 사용합니다. Lombok을 사용합니다. 적용 방법 프로젝트 구...
이번 포스팅에서는 자주 사용하는 Lombok 어노테이션을 정리해봤습니다. 자주 쓰는 Lombok Annotations |Annotation|설명| |---------|--------------| |@NonNull|Null 값이 될 수 없다는 것을 명시합니다. NullPointerException에 대한 대비책이 될 수 있습니다.| |@Cleanup|자동으...
이 포스팅에서는 테스트 코드와 관련된 정보를 업데이트 해나갈 예정입니다. 스프링은 테스트 환경을 준비하려면 별도의 라이브러리를 추가하고, JUnit 등 여러 가지 신경써야 하지만 스프링 부트는 이러한 설정이 모두 자동으로 갖추어집니다. 앞으로 작성해나갈 포스팅 안의 코드들은 Github 에서 확인이 가능합니다. 프로젝트 구조 스크린샷 20...
스프링 시큐리티에 대해 간단하게 개념 정리를 하고 단순 시큐리티를 적용해봅니다. 스프링 시큐리티 대략적인 기능 사용자 권한에 따른 URI 접근 제어 DB와 연동 하는 Local strategy 로그인 쿠키를 이용한 자동 로그인 패스워드 암호화 이외에 여러 기능들이 존재합니다. 개념 시큐리티 사용을 앞서 인증(Authentication)과 인가(Auth...