JAVA/Spring(111)
-
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 -
10. 스프링 MVC 프레임워크 동작 방식
10.1 스프링 MVC 핵심 구성 요소 위의 그림에서 의 의미는 스프링 빈으로 등록해야 함을 의미한다. 그리고 노랑색 박스는 개발자가 직접 구현해야 하는 요소이다. 스프링 MVC 핵심 구성 요소 DispatcherServlet : HandlerMapping, HandlerAdapter, ViewResolver, View와 같은 구성 요소 중앙에 위치하여 모든 연결을 담당한다. HandlerMapping : 클라이언트의 요청 경로를 이용해서 이를 처리할 컨트롤러 빈 객체를 검색하고 처리할 컨트롤러를 DispatcherServlet에게 전달하는 역할을 수행한다. Controller : 웹 브라우저가 원하는 처리 요청을 수행한다. 컨트롤러의 종류는 다음과 같다. @Controller 애노테이션을 이용해서 구현..
2021.07.30