본문 바로가기

spring44

[Spring] start.spring.io 사용 Spring Initializr 1. Spring Initializr https://start.spring.io/ Spring 기반으로 Spring Boot 프로젝트를 만들어주는 사이트 2. 화면 설명 1) Project Gradle - Groovy Gradle - Kotlin Maven Maven과 Gradle은 Java 프로젝트를 빌드하고 관리하는 도구 Legacy Project는 Maven을 많이 사용하나, 최신 프로젝트는 Gradle을 많이 사용함 (1) Maven 특징 XML 기반의 프로젝트 구성 파일인 `pom.xml`을 사용함 Convention over Configuration 원칙에 따라, 프로젝트 디렉터리 구조와 빌드 생명주기를 정의함 사용법 Maven 설치 필요 `pom.xml` 파일을 작성하여 프로젝트 구성을 정의.. 2024. 4. 9.
[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.
[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 도메인과 리포지토리 만들기 회원 도메인과 리포지토리 만들기 회원 객체 💾 domain/Member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 리포지토리 💾 repository/MemberRepository.java (인터페이스) package hello.hellospring.reposi.. 2023. 8. 31.