From d992802e65e1f6b60e82b9d1bbb593bf244898af Mon Sep 17 00:00:00 2001 From: lamodadite Date: Wed, 15 Jan 2025 15:26:01 +0900 Subject: [PATCH 1/3] =?UTF-8?q?FEAT=20:=20=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=EC=97=B0=EA=B2=B0=20=ED=99=95?= =?UTF-8?q?=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../build.gradle" | 3 +++ .../src/main/resources/application.yml" | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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..ff287ce 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" @@ -26,6 +26,9 @@ dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' + + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + 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/resources/application.yml" "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/resources/application.yml" index 1114f65..1f7bdbd 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/resources/application.yml" +++ "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/resources/application.yml" @@ -1,10 +1,14 @@ spring: datasource: - driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/test?serverTimezone=Asia/Seoul&characterEncoding=UTF-8 username: root password: example + driver-class-name: org.mariadb.jdbc.Driver jpa: hibernate: - ddl-auto: create \ No newline at end of file + ddl-auto: create + properties: + hibernate: + show_sql: true #콘솔에 로그가 나옴 + format_sql: true #이쁘게 해줌 \ No newline at end of file From d8712b26386236c2a29fa304abc208a88398dee4 Mon Sep 17 00:00:00 2001 From: lamodadite Date: Wed, 15 Jan 2025 15:58:59 +0900 Subject: [PATCH 2/3] =?UTF-8?q?FEAT=20:=20=EB=AA=A8=EB=93=A0=20Movie=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/dongglee/MovieController.java" | 7 ++----- .../example/dongglee/MovieRepository.java" | 7 ++----- .../com/example/dongglee/domain/Movie.java" | 19 +++++++++++++++++-- 3 files changed, 21 insertions(+), 12 deletions(-) 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..0cf4b43 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" @@ -2,22 +2,19 @@ import com.example.dongglee.domain.Movie; import com.example.dongglee.dto.MovieCreateRequestDto; +import java.util.List; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.List; - @RestController -@RequestMapping("/movies") @RequiredArgsConstructor public class MovieController { private final MovieService movieService; - @GetMapping + @GetMapping("/movies") public List getMovie() { return movieService.getAllMovies(); } 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..784ac3b 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,10 @@ 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(); +public interface MovieRepository extends JpaRepository { - Movie save(Movie movie); } 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..6eb760e 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,15 +1,30 @@ package com.example.dongglee.domain; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import java.time.LocalDateTime; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; - -import java.time.LocalDateTime; +import lombok.NoArgsConstructor; @Builder @Getter +@Entity +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@AllArgsConstructor public class Movie { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; + private String director; + private String title; + private LocalDateTime filmedAt; } From e540a8aa4338d4e57e1c0b376698dcb6fdb5861e Mon Sep 17 00:00:00 2001 From: lamodadite Date: Wed, 15 Jan 2025 16:29:04 +0900 Subject: [PATCH 3/3] =?UTF-8?q?FEAT=20:=20Movie=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=EB=A5=BC=20=EB=B0=9B=EC=95=84=20=EC=A0=80=EC=9E=A5=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/example/dongglee/MovieController.java" | 5 +++-- .../com/example/dongglee/dto/MovieCreateRequestDto.java" | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) 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 0cf4b43..9eec38f 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" @@ -6,6 +6,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.RestController; @RestController @@ -19,8 +20,8 @@ public List getMovie() { return movieService.getAllMovies(); } - @PostMapping - public Movie createMovie(MovieCreateRequestDto dto) { + @PostMapping("/movies") + 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/dto/MovieCreateRequestDto.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/dto/MovieCreateRequestDto.java" index 833eeb4..5fbc9a2 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/dto/MovieCreateRequestDto.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/dto/MovieCreateRequestDto.java" @@ -1,11 +1,11 @@ package com.example.dongglee.dto; -import lombok.Getter; - import java.time.LocalDateTime; +import lombok.Getter; @Getter public class MovieCreateRequestDto { + private String title; private String director; private LocalDateTime filmedAt;