본문 바로가기
반응형

Web/Spring Boot5

Spring Boot Security - please use requestMatchers(MvcRequestMatcher); otherwise, please use requestMatchers(AntPathRequestMatcher) Error 해결 법 JWT 를 사용한 로그인, 회원가입 구현 중에 다음과 같은 오류가 발생했다. 에러 코드 @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf(csrf -> csrf.disable()) .authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests .requestMatchers("/api/hello", "/api/authenticate", "/api/signup").permitAll() .requestMatchers(PathRequest.toH2Console()).permitAll() .anyRequest().authenticate.. 2023. 9. 2.
Spring Boot - Lombok 현명하게 잘 사용하는 방법 예전 자바에서 클래스를 만들 때 getter, setter, toString 등을 직접 만들며 귀찮은 시간을 보냈던 경험이 다들 있으시지 않나요? 요즘은 IDE 에서 간단한 설정을 통해 getter, setter 를 자동으로 만들어준다고 하지만 이 조차 클래스 내에서 코드 길이가 길어지고 귀찮음을 느낄 때가 많았습니다. 이제는 다들 Lombok 을 많이 사용하실 탠데요. 이를 어떻게 하면 안전하고 현명하게 사용할 수 있을지에 대해 알아보겠습니다. Lombok 이란? 1. 애노테이션 기반 코드 생성 Lombok은 어노테이션을 사용하여 컴파일 시점에 코드를 자동으로 생성합니다. 예를 들어, @Getter 및 @Setter 애노테이션은 필드에 대한 게터와 세터 메서드를 자동으로 생성해줍니다. 2. 불필요한 코.. 2023. 8. 31.
Spring Boot - Swagger 설정하기 (3.0.0 이상 버전 기준) Spring Boot 에 Swagger 를 설정하고자 합니다. Swagger 란? Swagger는 API 문서화 및 테스트 도구로, 개발자가 RESTful API를 쉽게 문서화하고 사용할 수 있도록 도와주는 오픈 소스 프레임워크입니다. Swagger를 사용하면 API의 구조, 엔드포인트, 요청 및 응답 형식 등을 명확하게 정의하여 개발자들이 API를 이해하고 사용하는 데 도움이 됩니다. 설정 방법 먼저 라이브러리를 추가해주어야 합니다. swagger 라이브러리로는 springfox / springdoc 이 있는데, springfox 는 이제 더 이상 업데이트를 하지 않아 springdoc 을 사용하는 것이 좋습니다! ** Spring Boot 3.0 이상 부터는 springdoc-openapi-start.. 2023. 8. 31.
CORS - Spring Boot / React 간 통신을 위한 에러 해결 Spring boot 와 React 프로젝트를 처음 생성하고 간단하게 동작 확인을 하려고 서버에서 RestController 와 React 에서 axios 로 부르려고 시도를 했는데, 다음과 같은 오류가 발생했습니다. React 코드는 다음과 같습니다. import './App.css'; import { useState, useEffect} from 'react'; import axios from 'axios'; function App() { const url = 'http://localhost:8080/'; const [data, setData] = useState(''); useEffect(() => { (async () => { try { const { data } = await axios.get(.. 2023. 8. 30.
반응형