BE/Spring-Boot8 [SpringBoot] Controller Unit Test에서 발생한 401, 403 에러를 해결해보자! (+ Spring Security) ❗️컨트롤러 테스트코드를 작성하는 와중에 401과 403 에러를 마주쳤다. 해결하는건 크게 어렵지 않았다!!! 컨트롤러 단위 테스트 진행 과정 먼저, 사용한 기술은 이러하다. ▶︎ Spring Data JPA , Spring Security 단위 테스트를 진행했기 때문에 @WebMvcTest 를 사용했다. @SpringBootTest VS @WebMvcTest ❗️ 여기서 잠깐! ! @SpringBootTest와 @WebMvcTest 이 두 어노테이션의 차이는 뭘까? 분명 둘다 테스트 코드 작성시 사용하는건데.. 언제 어떤것을 사용 해야할까? ▶︎ @SpringBootTest - 애플리케이션 전체를 테스트할 때 주로 사용된다. (통합 테스트) - 애플리케이션의 모든 컴포넌트들을 로드한다. (securit.. 2023. 12. 27. [JPA Auditing] 생성자/수정자 자동화 (+생성 일시/수정 일시) 사용 기술 springboot 3.xx spring security spring data jpa 해당 포스팅은 스프링 부트 3버전과 스프링 시큐리티를 사용하는 코드 입니다. 코드 작성 - 등록 일자/등록자 class @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public class CreatedInfo { @Comment("등록 일자") @Column(updatable = false) @CreatedDate private LocalDateTime createdAt; @Comment("등록자") @CreatedBy @Column(updatable = false) private String createdBy; } - 수정.. 2023. 11. 3. [JPA] 엔티티 이름이 예약어일 경우 (SQLSyntaxErrorException) 해결방법 해결 방법은 간단하다. 해당 프로젝트가 사용하고 있는 DB의 예약어일 경우 `(백틱) 으로 감싸주면 된다. @Table(name = "`POSITION`", schema = "스키마 이름") 2023. 9. 8. [SpringBoot] Spring Security + React CORS 문제 해결 --- 기존 설정들 } , "proxy": "http://localhost:8080", "devDependencies": { "@types/js-cookie": "^3.0.3", "@types/styled-components": "^5.1.26" } 기존에 spring에서 설정해서 잘 됐던 문제가 spring security를 적용하니 react와 spring간 cors 문제가 발생하여 통신이 안되는 오류가 있었다. 기존 설정 기존 React와 통신하기 위한 설정 코드 @Configuration @RequiredArgsConstructor public class WebMvcConfig implements WebMvcConfigurer { private final long MAX_AGE_SECS = 360.. 2023. 7. 8. 이전 1 2 다음