본문 바로가기

Spring4

Spring Security6 JWT구성 HTML 삽입 미리보기할 수 없는 소스 1. secyrity config 코드 Security6 버전으로 올라오면서 구현 코드 문법이 좀 바뀌긴 했지만, 개념적인 부분은 기존과 동일하다. 우선 config 구현 코드는 아래와 같다. @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true) // 이걸 추가해야 어노테이션 기반 권한 설정이 동작 @RequiredArgsConstructor public class SecurityConfig { private final JwtTokenProvider jwtTokenProvider; private final JwtAccessDen.. 2024. 4. 22.
[Spring] CustomReponseEntity HTML 삽입 미리보기할 수 없는 소스 1. CustomResponseEntity이란 API서버를 만들 때 json형태의 어떠한 값들을 리턴한다. 이때 우리는 여러가지의 객체들을 json으로 변환을 하고 추가로 statusCode, 메시지들을 클라이언트에게 전달한다. 이 값들의 어느 정도 공통적인 형태로 규격화 시키기 위하여 만든 것을 CustomReponseEntity라고 명칭하고 있으며, 해당 명칭은 사용자마다 다르고 그 공통적인 형태를 만드는 것도 사람마다 가지각색이라 정답이 없는 거 같다. 2. 다양한 형태의 API 리턴 값 API서버를 만들다보면 기본적으로 목록,단일 객체,등록,수정,삭제 등을 구현하게 된다. 그것들에 대한 리턴 값은 어떻게 되는지 확인 해보자. 2-1. 목록 조회 시 리턴 값 .. 2023. 8. 9.
junit 테스트 코드(1/5) - 개념 및 용어 테스트 코드를 제대로 작성해 본 적 없어, 이번 기회에 개념부터 공부를 하며 한 것들을 정리해 보았다. HTML 삽입 미리보기할 수 없는 소스 1. 테스트 코드란 말 그대로 개발자가 개발한 코드에 대해 검증을 하기 위해 작성하는 코드로 자바에서는 junit이라는 테스트 코드 작성을 위한 프레임워크를 사용한다. 2. Unit 테스트(단위 테스트) 코드 기본 원칙 F - fast : 테스트 코드는 빠르게 실행되어야 한다. I - Independent : 독립적으로 실행되어야 한다. R - Repeatable : 반복 가능해야 한다. S - Self Validating : 스스로 테스트 검증 가능해야 한다 T - Timely : 프로덕션 코드 직전에 작성되어야 한다.(TDD) 3. 왜 테스트 코드를 작성하나 .. 2023. 7. 30.
Spring @JsonIgnore 주의점 사이드 프로젝트로 React + SpringBoot로 프로젝트를 진행하며 DTO를 req용과 res용을 분리하지 않고 하나로 사용하고 있었다. 하지만 그로인해 @JsonIgnore를 사용했을 때 문제가 생겼다. 왜냐하면 이 어노테이션은 *직렬화와/역직렬화 모두 무시 * 하기 때문에 되도록이면 요청 데이터 매핑용 DTO와 응답 데이터 매핑용 DTO를 분리하여 사용하도록 하자! 2023. 5. 19.