본문 바로가기

개발/Spring14

H2 DB 및 로그 설정 H2 DB : Java 기반의 경량화된 관계형 데이터베이스 file로 저장해서 실제 db처럼 data를 유지할 수도 있고, 메모리 db로 사용해서 실제 인스턴스가 동작하는 시점에만 유지하기도 한다. 특히, 프로젝트 초기에 개발을 많이 하는 시점에는 test db로 사용하기도 하고 프로젝트 정착 이후에 유지 보수를 진행하는 기간에는 Junit test용 db로 H2 db를 많이 사용한다. build.gradle을 살펴보면 h2 db가 설치되어있는 것을 볼 수 있다. 만약 프로젝트 만들 때 의존성 추가를 하지 않았다면, build.gradle에 의존성을 추가해주면 된다. 서버 띄우기 파일 확장자 변경 (지금은 변경 후에 만약 확장자를 바꾸려면 어떻게 하는지 보여주는 것) properties를 yml로 수정 .. 2023. 7. 18.
Lombok 알아보기 JPA에서 domain class 만들기 JPA를 사용하기 위해서 앞으로 만들 Entity 객체는 기본 구조가 필드 변수와 Getter와 Setter이다. Entity 객체 필드 변수 Getter, Setter 필드 만들기 Getter, Setter 만들기 (lombok 사용 안함) 이런 Generate 창이 뜨게 되는데, 여기서 Getter and Setter를 선택해준다. 필요한 필드명 선택해주고 OK 클릭 이렇게 생성된다. lombok을 사용한 Getter, Setter lombok을 사용하면, 각각의 필드마다 Getter, Setter를 구현하지 않고 어노테이션만 추가해도 된다. 이렇게 lombok을 사용할 수 있는 이유는 이전에 프로젝트 설정에서 lombok 의존성을 추가했기 때문이다. (만약,.. 2023. 7. 17.
스프링 부트 프로젝트 생성 개발 도구 : Intellij 1) Intellij 실행 (프로젝트 생성) 프로젝트 설정 Language : Java Type : Gradle Group : project의 기본적인 베이스 패키지를 정의하는 단계 (보통은 서비스 도메인 url의 역순을 사용) Artifact : 해당 project의 이름 JDK : 1.8 버전 Java : 8 Packaging : Jar 의존성 추가 사용할 기본적인 라이브러리들을 선택하는 단계 필요한 것을 선택하고 [Create]를 누르면 기본적인 프로젝트가 생성된다. 2) build.gradle을 통한 의존성 확인 build.gradle을 통해 의존성이 추가된 것을 확인하고 External Libraries를 통해 JPA가 추가된 것을 확인할 수 있다. 3) 기본적인 .. 2023. 7. 17.
JPA ORM (Object Relational Mapping) 데이터를 저장하기 위해 사용하는 것 : 데이터베이스 객체 지향 프로그래밍에서 사용하는 기본 단위 : Object 객체 이렇게 눈으로 보면 member Table의 name은 member 객체의 name 필드에 매핑되면 될 것처럼 보인다. ORM 객체와 데이터베이스 사이의 관계를 연결해주는 것 ORM을 통해서 우리가 정의한 객체를 사용하는 값만으로도 자연스럽게 data를 연결해서 사용할 수 있게 된다. 만약, ORM이 없이 직접 data들을 핸들링 한다면, select Query를 통해서 받은 결과 값들을 하나씩 어떤 정보인지 매핑해서 사용해야만 한다. JPA (Java Persistence API) 현재 Java 진영의 ORM 표준으로 채택되어있다.. 2023. 7. 5.