반응형 스프링 (Spring)46 Timline Project Spring 설계 Domain Package Memo.java package com.sparta.week03.domain; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @NoArgsConstructor // 기본생성자를 만듬 @Getter @Entity // 테이블과 연계됨을 스프링에게 알려줌 public class Memo extends Timestamped { // 생성,수정 시간을 자동으로 만들어줍니다. @GeneratedValue(strategy = GenerationType.AUTO) @Id private Long id; @Column(nullable = false) private String username;.. 2021. 7. 19. 타임라인 프로젝트 계획 타임라인을 구축하는 프로젝트를 시행한다. 타임라인 API (CRUD) 기능 Method URL Return 생성하기 POST /api/memos Memo 조회하기 GET /api/memos List 변경하기 PUT /api/memos/{id} Long 삭제하기 DELETE /api/memos/{id} Long Spring Data JPA 공식 홈페이지 - 자유롭게 Query문을 생성하고 싶을때 - Repository를 변경하고 싶을때 - 예를들어 findAll을 생성시간순으로 정렬하여 찾고 싶을때 등 방법을 찾을수 있다. - 메소드 이름을 잘 맞추어 주면 자동으로 처리해준다. - 아래의 링크는 위의 말한 예시의 방법이 적혀있는 곳이다. Spring Data JPA - Reference Documentat.. 2021. 7. 19. Spring Rest API - DELETE 구현 CourseController @DeleteMapping("/api/courses/{id}") public Long deleteCourse(@PathVariable Long id){ courseRepository.deleteById(id); return id; } 2021. 7. 17. Spring Rest API 설계 - PUT (수정 API) 1. CourseController 수정 @PutMapping("/api/courses/{id}") public Long updateCourse(@PathVariable Long id, @RequestBody CourseRequestDto requestDto) { return courseService.update(id, requestDto); } - api/courses/{id} 에 수정요청이 온다면, updateCourse 메소드가 실행된다. - { id } > 중괄호 사용을 통해 spring에게 변경될 값이 오는것임을 알려줄 수 있다. - @PathVariable은 { } 의 값이 담긴다는 것을 알려주기 위한 어노테이션이다. 2. PUT 작동확인 1. ARC - PUT 2. Header 3. Body.. 2021. 7. 17. Spring Rest API 설계 - POST CourseController에 POST 추가 private final CourseService courseService; // PostMapping을 통해서, 같은 주소라도 방식이 다름을 구분. @PostMapping("/api/courses") public Course createCourse(@RequestBody CourseRequestDto requestDto) { // requestDto 는, 생성 요청을 의미 // 강의 정보를 만들기 위해서는 강의 제목과 튜터 이름이 필요 // 그 정보를 가져오는 것. // 저장하는 것은 Dto가 아니라 Course이니, Dto의 정보를 course에 담아야 함. // 새로운 생성자를 만들어 주어야 함 (Course) Course course = new Cou.. 2021. 7. 17. intelliJ 버전관리. Local Changes 켜기 intelliJ에는 버전관리 기능이 있는데, 로컬 체인지 기능이 유용하다. 최신버전의 intelliJ는 Local Changes 기능이 하단 탭에 보이지 않는 경우가 있는데, 이 기능을 켜는 방법이다. 1. File -> Settings 2. Version Control -> Commit 3. Use non-modal commit interface 체크 해제 4. 확인 2021. 7. 17. 이전 1 2 3 4 5 6 7 8 다음 반응형