목록전체 글 (435)
보라코딩

pom,xml 스프링부트 테스트 의존성 추가 org.springframework.boot spring-boot-starter-test test test 시에는 H2 데이터베이스 사용 (그밖에는 MariaDB 사용) com.h2database h2 test 단위 테스트 만들기 CardatabaseApplicationTests 컨트롤러의 인스턴스가 정상적으로 생성되고 주입되었는지 확인하기 위한 코드 package com.packet.cardatabase; import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotatio..
JWT ? 최신 웹 애플리케이션에서 간단하게 인증을 구현하는 방법 크기가 아주 작기 때문에 URL Post 매개변수 또는 헤더에 넣어서 전송 JWT는 마침표로 세 부분으로 구성됨 xxxxx.yyyyy.zzzzz ㄴ 첫번째 xxxxx : 토큰의 유형과 해싱 알고리즘 정의하는 헤더 ㄴ 두번째 yyyyy : 페이로드, 인증의 경우 사용자 정보를 포함 ㄴ 세번째 zzzzz : 토큰이 변조되지 않았음을 증명하기 위한 서명 클라이언트 ------(사용자가 사용자 이름과 암호를 이용해 로그인한다)------> 서버 서버 ---(사용자가 인증되면 JWT 토큰이 생성되어 클라이언트로 전송된다)--> 클라이언트 자바와 안드로이드용 JWT 라이브러리인 jjwt 라이브러리를 이용하자. pom.xml 의존성 추가 io.json..

REST 기초 REST : 웹 서비스 제작하기 위한 아키텍처 스타일 REST의 6가지 제약조건 - 상태 비저장 : 서버는 클라이언트 상태에 관한 어떤 정보도 저장하지 않는다 - 클라이언트-서버의 역할 구분 : 클라이언트와 서버는 독립적으로 작동한다. - 캐시 가능 : 웹 서비스는 이용하는 여러 클라이언트가 같은 리소스를 요청할 떄가 많다. 응답을 캐시하는 기능이 있으면 성능 향상에 유리하다 - 균일한 인터페이스 : 클라이언트(브라우저, 자바/모바일 애플리케이션)는 달라도 보내는 요청은 비슷해야 한다. - 계층형 시스템 : REST는 계층형 시스템 아키텍처를 이용할 수 있게 해준다 - 주문형 코드 : 선택적인 제약 조건이다 RESTful 웹 서비스 만들기 스프링부트에서 모든 HTTP 요청은 컨트롤러 클래스..