Spring - 스파르타 기초 2주차 설정

0

Spring

목록 보기
4/23

스파르타 웹개발의 봄, Spring강의 2주차

들을 때 하는 설정들

  1. gradle
  2. group : com.sparta
  3. Artifact : 프로젝트 이름 (ex week01)
  4. Java : 8 버전

  • Lombok
  • Spring Web
  • Spring Data JPA
  • H2 Database
  • MySQL Driver

lombok 사용하기 위해서
cmd + , 해서 compiler- annotation - enable 체크해주기

  • Lombok
    : 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리

  • Course.java

    • Getter, NoArgsConstructor 적용
  • CourseService.java

    • RequiredArgsConstructor 적용

폴더, 파일 만들기

  1. src > main > java > com.sparta.week02domain 이라는 패키지
  2. Course.java, CourseRepository.java 클래스 생성
  3. Course.java 에는 테이블, column 관한 코드와 getter, 메소드, 생성자 만듦
  4. CourseRepository.java 에는
    인터페이스(메소드 모음집) 추가
public interface CourseRepository extends JpaRepository<Course, Long> {
}

JPA 사용

  • SQL이 보이도록
    src > main> resources > application.properties 에 세팅
spring.jpa.show-sql=true
  • JPA 실행 코드
// Week02Application.java 의 main 함수 아래에 붙여주세요.
@Bean
public CommandLineRunner demo(CourseRepository repository) {
    return (args) -> {
    };
}
  • C, R, Dapplication.java에 씀 - Repository의 save와 findAll을 이용
  • U의 클래스는 Service부분에 작성 (service 패키지 만들고 CourseService.java 파일 만듦)
    ↳ 메소드는 course.java클래스에 추가
    ↳ 실행코드는 동일하게 application.java에 추가
  • Repo는 db와 맞닿아 있는 가장 안쪽 부분,
    Service는 실제 중요한 작동이 많이 일어나는 부분.

DTO 사용

: 계층간 데이터 교환을 위한 객체(Java Beans)이다.
DB에서 데이터를 얻어 Service나 Controller 등으로 보낼 때 사용하는 객체

  • src > main > java > com.sparta.week02 > models 에 CourseRequestDto 파일 생성

1) CourseRequestDto.java 클래스에 하단의 코드를 작성

@NoArgsConstructor
@Getter
public class CourseRequestDto {
    private String title;
    private String tutor;

    public CourseRequestDto(String title, String tutor) {
        this.title = title;
        this.tutor = tutor;
    }
}

2) CourseService.java Course.java Week02Application 에 있는 코드 변경

Course course → CourseRequestDto requestDto

Reference

profile
백엔드를 공부하고 있습니다.

0개의 댓글