본문 바로가기
반응형

스프링 (Spring)/DTO, Lombok, JPA, H211

JPA 사용 심화 JPA Repository 설정 public interface MemoRepository extends JpaRepository { List findAllByOrderByModifiedAtDesc(); // Timestamped의 ModifiedAt 을 가져온다. // find All By Order By ModifiedAt at Desc } - Jpa가 Memo를 가져올 때의 조건을 설정해 줄 수 있어야 한다. - 위의 코드는 findAll / By / order (순서) - ModifiedAt // Desc (내림차순) 이라는 뜻이다. - GetMapping은 아래의 코드를 따른다. @GetMapping("/api/memos") public List getMemos() { return memoRepo.. 2021. 7. 20.
DTO, Data Transfer Object Data Transfer Object (DTO) - 계층 간 데이터 교환을 위해 사용하는 객체 - 여기서 말하는 계층이란, View - Controller - Service - DAO와 같은 각 계층을 말한다. - VO와 혼용되어 쓰이나, 이는 보통 DTO를 지칭하는 말이다. - 데이터를 전달하고 주고 받을때 기존의 클래스를 사용하지 않고, 새로운 클래스를 만들어서 하는것. - 데이터를 담을 private 변수와 그 변수를 조작할 수 있는 Getter, Setter 메서드로 구성돼있다. - form, ajax에서 name 필드 값을 프로퍼티에 맞춰서 값을 다른 페이지로 넘겼을 시 , 값을 받아야 할 페이지에서는 값을 하나씩 일일이 받는 것이 아니라 name 속성의 이름이랑 매칭 되는 프로퍼티에 자동적으로.. 2021. 7. 15.
Lombok Lombok 이란? - Java 기반에서 기계적으로 작성하는 VO, DTO, Entity 관련 작업을 보다 쉽게 하게 해주는 도구입니다. - Getter, Setter, ToString, hashCode 관련 메소드 작업 관련 Class(클래스) 코드(자주쓰는 코드)를 자동생성 해줄 수 있음. - Spring(SpringSTS) 프로젝트에서 사용할 경우 JPA 환경과 함께 일관화 되고 가독성이 좋은 애플리케이션을 작성할 수 있습니다. - 단점은 협업 모든 인원이 lombok을 설치해야 한다는 것과 추가 어노테이션 사용할 경우 소스코드 분석이 난해할 수 있다. Lombok 설치하기 - 일단 Lombok은 프로젝트를 시작할 때 설치해 두었다. - intelliJ 설정으로 annotation processin.. 2021. 7. 15.
Spring의 Service / JPA Update, Delete 스프링의 3 영역 Controller : 가장 바깥 부분, 요청/응답을 처리함. Service : 중간 부분, 실제 중요한 작동이 많이 일어나는 부분 Repo : 가장 안쪽 부분, DB와 맞닿아 있음. Service 추가하기 Course.java 수정 public void update(Course course) { this.title = course.title; this.tutor = course.tutor; } Service Package, CourseService 생성 @Service // 스프링에게 이 클래스는 서비스임을 명시 public class CourseService { // final: 서비스에게 꼭 필요한 녀석임을 명시 private final CourseRepository courseR.. 2021. 7. 14.
JPA Repository - Save, findAll, findById SQL의 Create, Read Application Code에서 실행 save // 데이터 저장하기 repository.save(new Course("프론트엔드의 꽃, 리액트", "이수민")); findAll // 데이터 전부 조회하기 List courseList = repository.findAll(); for (int i = 0; i < courseList.size(); i++) { Course course = courseList.get(i); System.out.println(course.getId()); System.out.println(course.getTitle()); System.out.println(course.getTutor()); } findById // 데이터 하나 조회하기 Cour.. 2021. 7. 14.
CRUD CRUD - 정보관리의 기본 기능 - CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 이름 조작 SQL Create 생성 INSERT Read(또는 Retrieve) 읽기(또는 인출) SELECT Update 갱신 UPDATE Delete(또는 Destroy) 삭제(또는 파괴) DELETE 2021. 7. 13.
반응형