JAVA(240)
-
Spring Data JPA #3 Spring Data JPA를 위한 프로젝트 생성 #1
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 0. SpringBoot 프로젝트 생성 File->New->Spring Starter Project Lombok, Spring Data JPA, MySQL Driver 라이브러리 선택 1. 프로젝트 실행과 DataSource 설정 스프링 부트에 JDBC와 같은 추가 라이브러리를 포함해서 이용 시 가장 큰 제약은 실행이 안되는다는 점입니다. 이유는 데이터베이스 관련 설정이 전혀 없기 때문에 프로젝트를 실행할 수 없습니다. 이를 해결하기 위해서는 우선 필요한 데이터베이스를 구성하고 DataSource를 지정해 주어야 합니다. 1.1 MySQL 설정 데이터베이스에 접속해서 새로운 스키마 생성 새로운 사용자 계정 생성 Navigator-..
2021.10.01 -
Spring Data JPA #2 엔티티(Entity), 엔티티 매니저(Entity Manager)
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 1. JPA와 엔티티의 관계 엔티티는 데이터베이스 상에서 데이터로 관리하는 대상을 의미합니다. 예를 들어, '상품', '회사', '직원'등과 같이 명사이면서 업무와 관련된 데이터를 엔티티로 규정합니다. JPA에서는 Java를 이용해서 이러한 엔티티들을 관리하기 때문에 엔티티 타입의 존재는 클래스가 됩니다. 예를 들어, JPA에서 '하나의 엔티티 타입을 생성한다'라는 의미는 '하나의 클래스'를 작성한다는 의미가 됩니다. 2. 엔티티 매니저란 무엇인가? 엔티티 매니저는 여러 엔티티 객체들을 관리하는 역할을 합니다. 여기서 '관리'란 'Life Cycle'이라고 할 수 있습니다. 엔티티 매니저는 자신이 관리해야 하는 엔티티 객체들을 '..
2021.10.01 -
Spring Data JPA #1 JPA 소개
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 1. JPA란 무엇인가? JPA는 'Java Persistence API'의 약자로, Java 관련 기술 스펙의 하나입니다. Java를 이용해서 데이터를 관리(유지)하는 기법을 하나의 스펙으로 정리한 표준입니다. JPA를 이해하기 위해서는 먼저 ORM(Object Relational Mapping)에 대한 것을 알아야 합니다. ORM은 객체지향에서 말하는 객체와 데이터베이스에서 말하는 개체(Entity)가 상당히 유사하다는 입장에서 시작합니다. 에를 들어, 회원 정보를 생각해보면 다음과 같습니다. 위의 그림을 보면 객체지향에서 클래스로 설계하는 모습과 데이터베이스의 테이블 구조가 거의 유사한 것을 볼 수 있습니다. 이러한 유사한 ..
2021.10.01 -
Lombok 라이브러리 소개/설치
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해서 작성된 글입니다. 개요 Lombok 라이브러리는 어디에 사용하는지 알아보고, 설치하여 테스트를 실습합니다. 1. Lombok 라이브러리는 어디에 사용하는가? Lombok 라이브러리는 Java 코드를 컴파일 할때 자동으로 추가 메서드(Getter/Setter/toString 등)를 생성하여 컴파일해주는 라이브러리입니다. 2. Lombok 라이브러리 설치 Lombok 라이브러리를 사용하기 전에 사전에 다음과 같은 설정이 필요합니다. Eclipse 자체에 Lombok 라이브러리 설정 Lombok이 필요한 프로젝트에 라이브러리 추가 2.1 Lombok.jar 파일 다운로드 https://projectlombok.org/download Download p..
2021.09.30 -
SpringBoot 빈(Bean) 테스트
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 스프링 부트 프로젝트를 생성한 이후 간단한 스프링 MVC의 컨트롤러를 빈으로 추가해서 정상적으로 돌아가는지 실습합니다. 스프링 프로젝트 생성 실습은 아래를 통해서 확인할 수 있습니다. https://yonghwankim-dev.tistory.com/125 SpringBoot 프로젝트 생성 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 본 글에서는 이클립스에 Springboot 플러그인을 설치하고 SpringBoot 프로젝트를 생성하고 실행합니다. 1. Springboot 관 yonghwankim-dev.tistory.com 1. SampleController 생성 2. SampleContro..
2021.09.30 -
SpringBoot 프로젝트 생성
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 본 글에서는 이클립스에 Springboot 플러그인을 설치하고 SpringBoot 프로젝트를 생성하고 실행합니다. 1. Springboot 관련 플러그인 설치 스프링 부트 프로젝트를 생성하기 위해서는 Springboot 관련 플러그인을 설치해야 합니다. 설치하는 방법에는 두가지 방법이 존재합니다. 첫번째는 이클립스 내에 있는 Eclipse Marketplace을 활용하는 방법이고 두번째는 사이트에서 직접 다운로드를 받아서 설치하는 방식입니다. 본 글에서는 Eclipse Marketplace를 사용하여 Springboot 플러그인을 설치하는 방법을 안내합니다. 1.1 Eclipse Marketplace을 활용하여 Springb..
2021.09.30