diff --git "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/build.gradle" "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/build.gradle" index 52fd554..9f12ff9 100644 --- "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/build.gradle" +++ "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/build.gradle" @@ -23,9 +23,12 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' + + runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' } tasks.named('test') { diff --git "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieController.java" "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieController.java" index d2a65f8..41d5bf9 100644 --- "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieController.java" +++ "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieController.java" @@ -5,6 +5,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -23,7 +24,7 @@ public List getMovie() { } @PostMapping - public Movie createMovie(MovieCreateRequestDto dto) { + public Movie createMovie(@RequestBody MovieCreateRequestDto dto) { return movieService.createMovie(dto); } } diff --git "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieRepository.java" "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieRepository.java" index a1a811c..c141eb8 100644 --- "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieRepository.java" +++ "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/MovieRepository.java" @@ -1,13 +1,9 @@ package com.example.dongglee; import com.example.dongglee.domain.Movie; +import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; -import java.util.List; - @Repository -public interface MovieRepository { - List findAll(); - - Movie save(Movie movie); +public interface MovieRepository extends JpaRepository { } diff --git "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/domain/Movie.java" "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/domain/Movie.java" index b6db6e3..f6d3ad5 100644 --- "a/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/domain/Movie.java" +++ "b/v1/backend/SPRING_LV_3_\352\271\200\354\230\201\355\225\234_\354\235\264\353\217\231\354\247\204_\352\267\270\353\246\254\352\263\240/src/main/java/com/example/dongglee/domain/Movie.java" @@ -1,13 +1,24 @@ package com.example.dongglee.domain; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import java.time.LocalDateTime; +import lombok.NoArgsConstructor; @Builder @Getter +@Entity +@NoArgsConstructor +@AllArgsConstructor public class Movie { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String director; private String title;