본문 바로가기

spring boot19

[SPRING BOOT] 즐겨찾기 추가/해제 코드 변천사 간략하게 상황을 적어보자면, 스프링 관련 프로젝트를 본격적으로 시작한 건 올해 2월 초였다.그때 처음 api를 만드는 작업을 했었는데, 프로젝트가 급박하게 진행이 되다 보니 api가 돌아가게 하기 바빴다.누군가에게 코드 리뷰를 받을 기회 같은 게 없었다.그러니까 지금 내 상황은 요건을 받으면, 작동을 하게 만들 수는 있었지만 깔끔한 코드는 아닌..클린코딩이 아닌... 뭐 그런 상황이었다. 아무튼 이번에 들어갈 다른 프로젝트를 앞두고, 미리 기능 같은 걸 만들어보게 되었다.그 기능들을 만들면서, 회사에 있는 분께 피드백을 받게 되었다.회사에서는 '사수'라는 개념이 없어서, 그동안은 코드 피드백을 받을 기회가 없었는데 이번 기회에 처음으로 코드 리뷰를 받게 된 셈이다. '사수'가 꼭 있어야 하는 건 아니라고.. 2024. 7. 23.
[ERROR] Web server failed to start. Port 8080 was already in use. 💾 spring boot: 3.3.0💾 jdk: 17    👉 문제2024-07-09T09:55:41.557+09:00 ERROR 12024 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION FAILED TO START***************************Description:Web server failed to start. Port 8080 was already in use.Action:Identify and stop the process that's listening on port 8080 or configure this application to l.. 2024. 7. 9.
[ERROR] Spring Boot version java version 호환 안될 때 (A problem occurred configuring root project~) 1. Spring Boot Build Error [Spring Initializr] 페이지를 통해, 스프링 프로젝트를 생성했다. 그리고 프로젝트를 열었다. 💾 build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.2.4' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:sp.. 2024. 4. 12.
[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.
[Maven] Spring Boot 스프링 부트 바로 종료 될 때 (tomcat Process finished with exit code 0) tomcat Process finished with exit code 0 집에 와서 Querydsl 테스트를 하려고, 세팅을 했다. 문제는 Querydsl 의존성 설정부터 난관이었다... 정말 몇 시간 동안 헤매고, 또 헤매다가 Querydsl 의존성 문제는 해결을 했다. 이제 Q클래스 사용이 가능하겠구나! 싶었는데, 실행하니? 갑자기 톰캣 실행은 안 되고, 그냥 종료가 되어버렸다... 설정해야 하는 의존성은 다 추가했다고 생각했다. 하지만 그것은 나의 착각이었다... org.springframework.boot spring-boot-starter-web 톰캣 실행을 위해서는 위 의존성이 추가되어 있어야 한다. 자칫 비슷해 보여서... 실수를 할 수도 있지 않을까 싶은데.. (아닌가..) 'spring-.. 2024. 3. 6.
[IntelliJ] 인텔리제이 junit 테스트 @DisplayName 한글 깨짐 인코딩 테스트코드 작성해서 테스트를 진행하는데? @DisplayName 에 설정한 한글 깨짐 현상이 발생했다. 그래서 구글링 해서 해결! Edit Custom VM Options... 에 encoding 추가 [Eidt Custom VM Options]에서 encoding을 추가해야 한다. 해당 경로로 가는 방법은 2가지이다. 상단의 [Help] -> [Edit Custom VM Options...] 인텔리제이에서 shift 2번 클릭 후, [Edit Custom Vm Options...] 검색 1번 방법으로 해당 경로 찾아가기 2번 방법으로 해당 경로 찾아가기 그럼 이런 화면이 나오는데? -Dfile.encoding=UTF-8 위 내용을 넣고, 다시 실행을 해본다. 여전히 에러... 재시도 https://de.. 2024. 3. 1.