본문 바로가기

스프링48

[SPRING] @BeforeEach @AfterEach 어노테이션 `@BeforeEach`와 `@AfterEach`는 JUnit 프레임워크의 어노테이션을 이용하여 테스트 전후에 실행되는 메서드를 정의할 때 사용됨 테스트 클래스 내의 각각의 테스트 메서드 실행 전후에 필요한 설정 및 정리 작업을 수행할 때 활용됨 @BeforeEach 각각의 테스트 메서드가 실행되기 전에 실행되는 메서드를 표시함 각각의 테스트 메서드 실행 전에 필요한 초기화 작업을 수행할 수 있음 데이터베이스 연결을 설정하거나 객체를 초기화하는 등의 작업을 할 수 있음 @BeforeEach public void beforeEach() { memoryMemberRepository = new MemoryMemberRepository(); memberService = new MemberService(memor.. 2024. 4. 17.
[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.
[Swagger] https 접속 시 해당 서버만 목록에 나오게 하기 Swagger 는 API를 설계, 빌드, 문서화하고, 이를 사용하는 개발자 및 클라이언트 간의 상호작용을 용이하게 하는 도구임. 주로 웹 API를 개발하고 관리하는 데 사용됨. Swagger는 OpenAPISpecification(OAS)라는 표준 스펙을 따르며, 이를 사용하여 APIㅊ를 설명하고 문서화함 API 문서화 API에 대한 자동화된 문서를 생성할 수 있음. API의 엔드포인트, 요청 및 응답 형식, 매개변수, 인증 방법 등을 자세히 설명함 API 테스트 Swagger UI를 통해 API를 테스트할 수 있음. API 엔드포인트에 대한 요청을 시뮬레이션하고 응답을 확인하는 데 도움이 됨 코드 생성 Swagger 스펙을 기반으로 코드를 자동으로 생성할 수 있음. 이를 통해 여러 프로그래밍 언어 및 .. 2024. 4. 2.
[스프링부트] QueryDSL 정리 이전에 스프링부트 실습을 할 때는, 테이블 간의 JOIN이 따로 없었던 것 같다. 그래서 테이블 간의 JOIN에 대해서는 생각도 할 수 없었다. 그리고 이번에는 서버 프로젝트가 아닌 스프링부트를 활용하는 프로젝트에 들어가게 되었는데! 조인해야 하는 테이블들이 많았다. 뭔가 간단한 JOIN도 쉽지 않았다. 그나마 다행인 것은 같이 프로젝트를 하는 분에게 많이 여쭤볼 수 있다는 것이다. 물론 최대한 스스로 해본 후에 여쭤본다. 답을 알려주신다기보다, 방법에 대해 알려주신다. 스스로 해볼 수 있도록 많이 독려해 주시는 편. (감사합니다..) 아무튼 그래서 이번에 처음 사용해 보게 된 QueryDSL. 당연히 이론을 베이스로 가져가는 게 좋지만? 프로젝트를 하면서 느꼈는데, 확실히 뭔가 상황이 발생해서 얻는 게.. 2024. 2. 29.
[스프링부트] 테스트 없이 빌드 -Dmaven.test.skip=true 2023. 12. 28.
[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.