JAVA(244)
-
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 -
3.2 예외를 기대하는 세 가지 방법
글의 목적 JUnit에서 적어도 세 가지 방식으로 기대한 예외를 던지는 것을 명시하는 방법을 실습합니다. 3.2.1 단순한 방식 : 애너테이션 사용 아래와 같이 @Test 애너테이션의 인자를 설정하여 해당 테스트에서 예외가 발생되기를 기대할 수 있습니다. 만약 기대한 예외가 발생하면 테스트는 통과하고, 그렇지 않으면 테스트는 실패합니다. @Test(expected=InsufficientFundsException.class) public void throwsWhenWithdrawingTooMuch() { account.withdraw(100); } 3.2.2 옛 방식: try/catch와 fail 발생한 예외를 처리하는 방법으로 try/catch 블록을 활용할 수도 있습니다. 예외가 발생하지 않으면 org..
2021.08.13 -
3.1 JUnit 단언
글의 목적 햄크레스트(Hamcrest) 라이브러리를 활용하여 단언을 활용하는 방법 실습 예외가 발생하는 테스트를 작성하는 방법 실습 3.1 JUnit 단언 JUnit에서 단언은 테스트에 넣을 수 있는 정적 메서드 호출입니다. 각각의 단언은 어떤 조건이 참인지 검증하는 방법입니다. 단언한 조건이 참(True)이 아니면 테스트는 그 자리에서 멈추고 실패를 보고합니다. JUnit이 제공하는 두 가지 단언 스타일 JUnit에서 기존 버전에 포함되어 있는 전통적인 단언 스타일(assertTrue, ... 등) 햄크레스트(Hamcrest) 라이브러리를 활용한 단언 스타일 햄크레스트란 무엇인가? 햄크레스트(Hamcrest)는 jMock이라는 Mock 라이브러리 저자들이 참여해 만들고 있는 Matcher 라이브러리입니..
2021.08.13