본문 바로가기

SpringBoot23

[스프링부트] 자주 사용하는 애노테이션 (Annotation) @NoArgsConstructor , @AllArgsConstructor , @RequiredArgsConstructor 처음에 스프링부트 관련 실습을 했을 때? 비슷한 듯, 비슷하지 않은 애노테이션을 보면서 "뭘까?"라는 생각이 든 적이 있다. 그것은 바로! @NoArgsConstructor @AllArgsConstructor @RequiredArgsConstructor 이다. 자바 실습을 할 때는 일일이 입력해 주던 것들을 lombok의 기능을 사용함으로 인해! 노동력을 줄여주는 고마운 이 애노테이션들은, 실제 프로젝트 코드에서도 정말 많이 사용되고 있는 것 같았다. 이번 기회에 간단하게 정리하고 간다. @NoArgrsConstructor Lombok에서 제공함 클래스에 기본 생성자를 자동으로 생성해주는 역할을 함 기본 생성자는 매개변수가 없는 public 생성자임 import lombok.NoArgsConstructo.. 2024. 3. 1.
[스프링부트] 시큐리티 설정 ('authorizeHttpRequests()' is deprecated and makred for removal) 실습 中 실제 인증 처리를 하는 시큐리티 설정 파일을 책을 보고 따라 작성했다. 1. 시큐리티 설정 수정 전 WebSecurityConfig.java package com.example.springbootBoard.config; import com.example.springbootBoard.service.UserDetailService; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.Authe.. 2024. 3. 1.
[ERROR] spring org.yaml.snakeyaml.parser.ParserException org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in 'reader', line 3, column 5 참 쉽지 않은 YAML. 이전에 들여쓰기를 잘 못해서 실행이 되지 않아 나를 고생시켰었다. 그리고 이번에는 WAR 파일 실행을 했는데, 위와 같은 문구를 뿜어냈다. 검색해 봤을 때 들여 쓰기 문제라고 해서, 들여 쓰기를 확인했으나? 내가 수정했던 부분에서는 들여쓰기 문제는 없었다. 들여 쓰기가 한 칸인지, 두 칸인지 계속을 확인을 하다가! 유레카! 주석 문제였다. 우연히 어떤 외국인이 쓰신 댓글을 봤는데, 주석 같은 걸 +1로 카운터 할 수도 있는 것 같다. 주석을 지우고 나니, 거짓말처럼 실행이 됐다. 다행이다. 2023. 9. 15.
[SPRING] further occurrences of HTTP request parsing errors will be logged at DEBUG level. 2023-08-24 18:21:54.613 INFO 22400 --- [nio-8080-exec-5] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x020x000x010x000x010xfc0x030x030xf00xd10xc30xc60xd3S0x10V0xd30xd50x810xc90xd90xfb0xfb0xd1.. 2023. 9. 5.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 서비스 개발 & 테스트 1. 회원 서비스 개발 회원 서비스는 회원 리포지토리와 도메인을 활용해서 실제 비즈니스 로직을 작성함 💾 service/MemberService.java package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberReposit.. 2023. 9. 2.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 리포지토리 테스트 케이스 작성 회원 리포지토리 테스트 케이스 작성 JUnit이라는 프레임워크로 테스트 실행 회원 리포지토리 메모리 구현체 테스트 `src/test/java` 하위 폴더에 생성함 💾 MemoeryMemberRepositoryTest.java package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.Test; import java.util.List; import static org.assertj.core.api.Assertions.*; class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberReposi.. 2023. 9. 1.