본문 바로가기
반응형

전체 글121

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.
Git - 이미 Push 되어 있는 파일에 gitignore 적용하기 처음 inital commit 시, 생각 없이 파일을 올렸다가 추후에 gitignore 처리를 해야하는 경우가 있습니다. 이럴 때 명령어를 통해 간단히 ignore 처리를 하는 방법을 알아보겠습니다. 1. gitignore 추가 - 원하는 파일이나 폴더를 .gitignore 파일에 추가합니다. (저는 .idea 폴더를 추가 했습니다.) 2. Git - 터미널을 열어 다음과 같이 입력합니다. git rm -r --cached . git add . git commit -m "apply new gitignore" git push 아예 처음부터 ignore 파일을 잘 생각하는 것이 더 중요할 것 같습니다 ㅎㅎ; 2023. 8. 30.
반응형