lombok

1.DTO 클래스 - 관계형 데이터베이스에서 테이블을 표현하기 위한 클래스

  • 여러개의 속성들을 묶어서 하나로 표현하기 위한 클래스
  • 속성들을 private 변수로 생성
  • 매개변수가 없는 생성자와 매개변수가 있는 생성자를 생성
  • 접근자 메소드를 생성
  • toString 메소드 재정의

2.DTO 클래스를 만들 때 속성만 정의하고 어노테이션을 이용해서 나머지 작업을 수행해주는 라이브러리

3.설치

1) https://projectlombok.org/download 에서 jar 파일을 다운로드

2) jar 파일을 실행 - command 창에서 실행

  • java -jar lombok.jar

3) 사용할 IDE 목록이 나오고 IDE를 선택하고 [instrall/update]를 클릭

4) eclopse 재시작

5) 프로젝트 rebuild

4.사용

1) pom.xml 에 lombok 의존성 추가

    <dependencies>
    <!-- lombok 의존성 설정 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
        </dependency>

2) DTO 클래스 위에 작성

  • @Getter : 모든 변수들의 getter 메소드 생성
  • @Setter : 모든 변수들의 setter 메소드 생성
  • @Tostring
  • @Data : 생성자, 접근자 메소드, ToString 모두 생성
import lombok.Data;
import lombok.NonNull;

@Data
public class DTO {
    @NonNull // null값이 나올수 없음 
    private int num;
    private String name;

}

데이터베이스 사용

1.데이터베이스 사용 방법

1) 언어가 제공하는 코드를 이용

2) 프레임워크를 이용하는 방법

  • 언어를 이용해서 작성하면 프레임워크의 영향을 받지 않기 때문에 프레임워크에 종속되지 않음
  • 프레임워크를 사용하면 중복된 코드등을 제거하기 때문에 개발속도가 빠르다.

빠르게 만들것이면 프레임워크로 만들고, 오랫동안 사용하려면 언어로만 만들어야 한다.

2.데이터베이스 연동 프레임워크의 종류

1) SQL Mapper : SQL 과 프로그래밍 언어 코드를 분리시켜서 작성

  • SQL을 작성하는 별도의 파일이나 클래스를 만들고 프로그래맹언어가 호출하는 방식
  • 개발이 쉽지만 성능은 떨어짐.

2) ORM(Object Relation Mapping) : 프로그래밍언어의 클래스와 관계형 데이터베이스의 테이블을 매핑하는 방식으로 SQL 없이 작업

  • 별도의 설정 파일을 이용해서 테이블과 클래스를 매핑시키고 실제 작업을 할 때는 클래스의 인스턴스를 가지고 작업
  • 최근의 모든 언어에서 지원을 하는 방식인데 SQL Mapper 보다는 어렵지만 성능이 좋다.

3.java의 데이터베이스 프레임워크

1) MyBatis : SQL Mapper 방식

  • SQL을 xml 파일이나 인터페이스에 작성하고 클래스에서 호출하는 방식
  • 쉬워서 SI업계에서 많이 사용

공공기관에서 사용

2) Hibernate : ORM

  • SQL을 이용하지 않고 자신만의 문법으로 관계형 데이터베이스를 사용하는 방식
  • 어렵지만 성능이 좋아서 솔류션 업체에서 선호
  • 최근에는 jPA와 같이 사용

배민 사용

results matching ""

    No results matching ""