나를 기록하다
article thumbnail
DAO, DTO, VO, ENTITY
CS 2023. 9. 3. 00:22

개인 프로젝트를 진행하다가 회원가입 기능을 구현하는데 MemberForm을 따로 분리하여 구현하는 것과 폼 없이 엔티티를 직접 등록과 수정 화면에서 사용하는 것의 차이에 대해 궁금해졌고, 알아보기로 했다. 우선 간단하게 정의하자면 아래와 같다. DAO: DB에 접근하는 역할을 하는 객체 DTO: 데이터를 전달하기 위한 객체 VO: 값 자체를 표현하는 객체 1. DAO (Data Access Object): 특징 DB에 접근하기 위한 객체 직접 DB에 접근하여 데이터 삽입, 삭제, 조회 가능(CRUD) DB에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 DB와 연결할 Connection까지 설정되어 있는 경우가 많다. Service와 DB를 연결하는 고리 역할을 한다. Repository pa..

article thumbnail
[Spring Boot]JAVA_HOME is set to an invalid directory - 자바 환경변수 설정 관련
Error/Spring Boot 2023. 8. 14. 22:39

에러 내용 1) 발생 gradle 파일을 터미널에서 실행하려고 ./gradlew build를 입력하였더니 위와 같은 에러가 발생하였다. 환경변수 관련 문제였다. 2) 원인 나는 zsh를 쓴다는 것을 망각한 채 구글링을 통해 vi ~/.bash_profile을 수정하고 동작하지 않아서 시간을 꽤나 보냈다… 다른 사람들은 이것부터 미리 체크하여 나처럼 바보같은 행동을 하지 않길 바란다. 3) 해결 여튼 나처럼 zsh를 사용하고 있다면 다음과 같이 진행하면 된다. java —version 을 이용해 자바 버전 체크 cd /Library/Java/JavaVirtualMachines 로 이동하여 본인이 사용하는 버전의 jdk의 /Contents/Home 으로 이동 pwd 를 입력하여 주소를 확인하고 복사 vi ~..

article thumbnail
[Spring Boot] @NotEmpty 인식 불가(validation 관련)
Error/Spring Boot 2023. 7. 14. 13:57

에러 내용 1) 발생 → @NotEmpty 어노테이션이 인식되지 않는다. 2) 원인 Validation in Spring Boot | Baeldung 스프링 공식문서에서 부트2.3 부터는 validation 을 지원하지 않는다. 직접 ingection을 해줘야 한다. [Starting with Boot 2.3, we also need to explicitly add the spring-boot-starter-validation dependency:] 3) 해결 build.gradle 파일 dependency 부분에 아래 코드를 추가하면 사용 가능 implementation 'org.springframework.boot:spring-boot-starter-validation'

article thumbnail
[Spring Boot] Test 수행 시 NullPointerException 에러
Error/Spring Boot 2023. 7. 13. 23:23

에러 내용 1) 발생 2) 원인 package jpabook.jpashop.service; import jpabook.jpashop.domain.Address; import jpabook.jpashop.domain.Member; import jpabook.jpashop.domain.Order; import jpabook.jpashop.domain.OrderStatus; import jpabook.jpashop.domain.item.Book; import jpabook.jpashop.repository.OrderRepository; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.s..

article thumbnail
[Spring Boot] @Test(expected ~) 에러 (Junit4, Junit5)
Error/Spring Boot 2023. 7. 13. 15:59

에러 내용 1) 발생 package jpabook.jpashop.service; import jpabook.jpashop.domain.Member; import jpabook.jpashop.repository.MemberRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.junit.jupiter.api.Test; import org.springframework.test.annotation.Rollback; import org.springframework.transaction.annotation.T..

article thumbnail
[Spring Boot] gradlew: BUILD FAILED
Error/Spring Boot 2023. 7. 12. 11:35

에러 내용 1) 발생 2) 원인 원인은 간단했다. 강의를 보며 따라할 때, h2 DB를 끄고 하는건줄 알고 iterm에서 ctrl + C를 눌러 h2 DB를 끄고 ./gradlew clean build를 실행했었다. 하지만 백그라운드로 h2 DB를 실행시켜둔 상태로 build를 진행해야 한다. 3) 해결 제대로 build가 된 것을 볼 수 있다. clean build를 성공한 후 java -jar을 통해 .jar 파일을 터미널에서 실행시킬 수 있다.

profile on loading

Loading...