Spring

    [Spring] MockMvc를 이용한 Controller의 Test Code(JUnit5) 작성하기

    [Spring] MockMvc를 이용한 Controller의 Test Code(JUnit5) 작성하기

    간단하게 작성할 수 있는 게시판 Controller에 대한 테스트코드입니다. 테스트코드 추가하기 컨트롤러에서 cmd + shift + t(윈도우는 control + shift + t)를 누르시면 간단하게 테스트코드를 만들 수 있습니다. Build.gradle 아래의 의존성을 주입되어있는지 확인해줍니다. testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' 어노테이션 @ExtendWith(SpringExtension.class) @SpringBootTest(webEnvironment = SpringBootTe..

    [Spring] Swagger Api문서 작성하기

    [Spring] Swagger Api문서 작성하기

    주요 어노테이션 @Api : 해당 어노테이션을 설명합니다 @ApiOperation(value = "제목", note = "설명") @ApiImplicitParam(name = "파라미터", value = "파라미터 값") @ApiIgnore : 명세서에 표시하지 않는 것을 의미합니다. @ApiModelProperty : dto에 작성. 예시를 넣을 수 있습니다. 주로 컨트롤러에서 사용되고 @ApiModelProperty만 dto에서 사용됩니다. 컨트롤러 @Api @Api 어노테이션을 통해 아래와 같이 Controller의 명칭을 변경할 수 있습니다. @Api(tags = {"게시글 API"}) // Swagger 최상단 Controller 명칭 public class BoardController { ....

    [Spring] Swagger3 적용하기

    [Spring] Swagger3 적용하기

    먼저 build.gradle에 Swagger에 필요한 의존성을 주입해줍니다. // Swagger implementation 'io.springfox:springfox-boot-starter:3.0.0' 그리고 Application.yml에 아래의 코드를 추가해줍니다. spring: mvc: pathmatch: matching-strategy: ant_path_matcher 그다음 SwaggerConfig.java를 추가합니다. @Configuration public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.OAS_30) .useDefaultResponseMessages(false) .selec..

    JWT(Json Web Token)란?

    JWT(Json Web Token)란?

    JWT란? Json 객체를 이용하여 저장하는 웹 토큰으로 인증에 필요한 정보들을 Token에 담아 인코딩 하여 사용합니다. 헤더 시그니처를 해싱하기 위한 알고리즘 정보들이 담겨있음 페이로드 서버와 클라이언트가 주고받는 시스템에 실제로 사용될 정보를 담고 있음 시그니처 토큰의 유효성을 검증하기 위한 문자열 장점 인증서버, 데이터 스토어에 대한 의존성이 없음 BASE64 URL SAFE Incoding → URL, COOKIE, HEADER 모두 사용 가능 단점 Payload의 정보가 많이 지면 네트워크 사용량 증가하여 데이터 설계 고려가 필요함 토큰이 클라이언트에 저장되기 때문에 서버에서 클라이언트 토큰을 조작할 수 없음 Reference JWT.IO JSON Web Tokens are an open, i..