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와 같이 사용
배민 사용