스파르타 웹개발의 봄, Spring강의 2주차
들을 때 하는 설정들
lombok 사용하기 위해서
cmd + ,
해서 compiler- annotation - enable 체크해주기
Lombok
: 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리
Course.java
CourseService.java
폴더, 파일 만들기
src > main > java > com.sparta.week02
에 domain
이라는 패키지Course.java
, CourseRepository.java
클래스 생성Course.java
에는 테이블, column 관한 코드와 getter, 메소드, 생성자 만듦CourseRepository.java
에는public interface CourseRepository extends JpaRepository<Course, Long> {
}
JPA 사용
application.properties
에 세팅spring.jpa.show-sql=true
// Week02Application.java 의 main 함수 아래에 붙여주세요.
@Bean
public CommandLineRunner demo(CourseRepository repository) {
return (args) -> {
};
}
application.java
에 씀 - Repository의 save와 findAll을 이용course.java
클래스에 추가application.java
에 추가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