user-thumbnail
@jayjay28
@탈주범 및 프론트엔드 개발자
SERIES

SpringBoot

HttpMessageConverters

2019년 8월 23일

HttpMessageConverters 란? - 스프링 프레임워크에서 제공하는 인터페이스 - 스프링 MVC에서 제공하는 일부분 - http 요청 본문으로 들어오는 것을 객체로 변환 하거나 - http 응답을 본문으로 변환할때 사용 - 요청이나 응답에 따라 컨버터가 달리 사용 된다 - 예를 들어, json으로 요청이 들어왔으면, json 컨버터가 사용 됨 ...

ViewResolve

2019년 8월 23일

ViewResolve - 요청의 accept header에 따라 응답이 달라집니다. - accept header는 어떠한 타입의 응답을 원하는지 서버한테 알려주는 역할을 합니다. - 요청 쿼리 파라미터에 "/path?format=pdf 다음과 같이 format을 지정해서 원하는 타입을 요청할 수 있습니다. - 따라서 ViewResolve가 있어야지, 클라이...

정적 리소스

2019년 8월 23일

정적 리소스? - 클라이언트로부터 요청이 들어왔을 때, 요청에 대한 리소스가 이미 만들어져 있어 그대로 응답하는 경우를 뜻함 - 정적 리소스 맵핑은 "/**" - 기본 리소스 위치 - classpath:/static - classpath:/public - classpath:/resources/ - classpath:/META-INF/resources - ...

웹 JAR

2019년 8월 23일

웹JAR - 클라이언트에서 사용하는 라이브러리(jquery, bootstrap, react 등등...) jar 파일이 있습니다. - 메이븐과 같은 의존성 관리 툴을 이용하여 jar 파일을 프로젝트에 추가 합니다. - 이 jar파일을 클라이언트 측에서 사용하는 것입니다! - 예를 들어 html 파일 안에서 jquery를 불러올때 jar 파일을 이용하는 것입...

HATEOAS

2019년 8월 23일

Hypermedia As The Engine Of Application State - 이름부터가.. 너무 길다.... 뭐지..?? - 천천히 접근해보자 - HATEOAS는 REST API와 연관이 있다고 합니다. - Rest API에서 R은 Resource...자원과 관련이 있나봅니다! - 그래서 찾아 봤더니 HATEOAS는 서버와 클라이언트 관점에서 각각...

CORS

2019년 8월 25일

CORS? - SOP 를우회하기 위한 방법! - 그러면 SOP 는뭘까? - Single-Origin Policy 의 약자로 같은 Origin 에만 요청을 보낼 수 있는 규칙입니다. - 즉, 같은 도메인에 해당하는 서버에만 요청이 가능하단 뜻입니다. - 그럼 CORS는...? - CORS 는 Cross-Origin Resource Sharing 의 약자로...

MySQL 설정하기

2019년 8월 26일

이번 포스팅에서는 DBCP를 알아보고, 스프링부트에서 MySQL을 연동하는 과정을 담았습니다. DBCP? - 먼저 DBCP 를 알아보기 전에 JDBC 에 살펴보겠습니다. - JDBC 는 Java Database Connectivity 의 약자로 자바에서 데이터베이스에 접속할 수 있도록 도와주는 자바 API 입니다. - JDBC 의 효율성을 높이기 위...

Swagger API 문서

2019년 8월 26일

Swagger 스웨거는 API 문서를 자동화 해줍니다! 개꿀.... 그뿐만 아니라 웹 UI를 이용해 테스트도 진행 가능합니다! 선행 조건 1. Intellij의 springboot initializer를 통해 spring boot 프로젝트를 생성했습니다. 2. maven을 사용합니다. 3. swagger2를 사용합니다. 4. Lombok을 사용합니다....

RestTemplate

2019년 8월 27일

🗒RestTemplate? 최근 MSA가 유행하며, 업무별로 API를 만들어 서로 API간 통신을 통해 데이터를 주고 받는 경우가 많습니다. 따라서, 다른 서버 API와 연동할 때 쓰입니다. RestTemplate는 스프링MVC에 포함된 클래스로, 스프링 3.2 이상이면 사용할 수 있습니다. RestTemplate는 다양한 메시지 컨버터를 포함하고 있습...

자주 사용하는 Lombok 어노테이션

2019년 8월 28일

이번 포스팅에서는 자주 사용하는 Lombok 어노테이션을 정리해봤습니다. 자주 쓰는 Lombok Annotations Annotation설명 - @NonNullNull 값이 될 수 없다는 것을 명시합니다. NullPointerException에 대한 대비책이 될 수 있습니다. @Cleanup자동으로 close() 메소드를 호출합니다. @Getter/...

스프링부트 테스트

2019년 8월 28일

이 포스팅에서는 테스트 코드와 관련된 정보를 업데이트 해나갈 예정입니다. 스프링은 테스트 환경을 준비하려면 별도의 라이브러리를 추가하고, JUnit 등 여러 가지 신경써야 하지만 스프링 부트는 이러한 설정이 모두 자동으로 갖추어집니다. 앞으로 작성해나갈 포스팅 안의 코드들은 Github 에서 확인이 가능합니다. 프로젝트 구조 스크린샷...

Spring Security 스프링 시큐리티

2019년 9월 4일

스프링 시큐리티에 대해 간단하게 개념 정리를 하고 단순 시큐리티를 적용해봅니다. 스프링 시큐리티 대략적인 기능 - 사용자 권한에 따른 URI 접근 제어 - DB와 연동 하는 Local strategy 로그인 - 쿠키를 이용한 자동 로그인 - 패스워드 암호화 이외에 여러 기능들이 존재합니다. 개념 시큐리티 사용을 앞서 인증(Authentica...