💻 개발/Spring19 Repository Interface 계층 살펴보기 JPA를 사용하기 위해서는 build.gradle에 의존성이 추가되어있어야 한다. 만약, 의존성이 추가되어있지 않다면, 추가해주도록 하자. ORM db에서의 table과 Java 객체 간의 연결을 만들어주는 것 여기서 말하는 Java 객체는 Entity이다. 객체를 Entity로 선언하기 위해서는 @Entity를 추가하면 된다. User class에 @Entity 선언하기 @Entity만 선언하게 되면 User에 빨간 밑줄이 그어진다. 이는 Entity에는 PK가 반드시 필요하기 때문이다. id 값을 추가 @GeneratedValue를 추가하여 순차적으로 증가하게 함 따라서, private Long id 는 자동으로 증가하는 숫자 값이고 User Table 객체의 PK 값인 ID가 된다. Q. 그렇다면 .. 2023. 7. 20. 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. [5주차] Spring Basic - 개발 도구 설치 & 설정 1. VS code 설치 확장자를 html로 저장하면 ! 입력후 Enter입력하면 저절로 기본 코드가 나온다. 결과 alt + B 단축키 사용시 → 해당 코드를 브라우저에서 불 수 있다. (open in browser 설치 후) 설치한 extension prettier open in browser indent-rainbow Auto Rename Tag 2. git 설치 git bash 실행 후 pwd : 현재의 폴더의 위치를 알려주는 명령어 jdk11 c 드라이브로 이동 → 자동으로 압축이 풀리면서 설치가 된다. 환경 변수 편집 jdk 11 추가 JAVA_HOME이 jdk 11임인 것을 알려주는 것도 추가 cmd창에서 javac -version을 입력했을 때 잘 나오면 설치 완료 3. Tomcat 설치 .. 2023. 6. 28. [5주차] Spring Basic - 개발 도구 소개 Spring으로 개발하기 위해 필요한 도구들 자바 개발 도구 : Java 11 11GA(General Availability) Java spec SE(Standard Edition) : 일반 EE(Enterprise Edition) : 대기업 ME(Micro Edition) : 소형 기기 통합개발 환경(IDE : Integrated Development Environment) STS 3 (Eclipse + Spring플러그인) STS 4는 Spring boot Intellij 웹 서버 : Tomcat 9 Tomcat은 Java EE의 일부만 구현 Servlet, Jsp, EL, WebSocket 웹 브라우저 : chrome 데이터 베이스 : MySQL 5.7 기타 : VS code, Git, AWS, M.. 2023. 6. 28. 이전 1 2 다음