Java

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세)

15호의 개발자 2022. 5. 11. 12:00
반응형

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세)

 

 

어드민페이지 포스팅을 하다 보니 글이 여러 개가 나오게 되었다.

이번 페이지는 링크 모음 페이지로써, 필요한 부분만 찾아 들어가기 쉽게 만들었다.

 

 

1~2번은 어드민페이지를 만들기 위해 필요한 사전학습 과정이며, 3번부터 어드민페이지를 본격적으로 만들기 시작한다.

아래 순서대로 학습을 이어가면 자바를 이용해 어드민 페이지를 만드는 과정을 이해할 수 있을 것이다.

 

 


 

1. Spring Boot에서 Get / Post 메소드 사용법

  • @RequestMapping
  • @GetMapping
  • 멀티 파라미터의 경우 객체로 받기 (String 값으로 리턴, JSON 형식으로 리턴)
  • @PostMapping
  • Rest Client 툴을 이용한 테스트 (Talend API Tester)
 

[Spring Boot] Get 메소드 사용법 (@RequestMapping, @GetMapping, 멀티 파라미터, JSON 리턴)

[Spring Boot] Get 메소드 사용법 (@RequestMapping, @GetMapping, 멀티 파라미터, JSON 리턴) @RequestMapping import org.springframework.web.bind.annotation.*; @RestController // controller임을..

unit-15.tistory.com

 

 

[Spring Boot] Post 메소드 사용법 (@PostMapping)

[Spring Boot] Post 메소드 사용법 (@PostMapping) 이전 글 [Spring Boot] Get 메소드 사용법 (@RequestMapping, @GetMapping, 멀티 파라미터, JSON 리턴) [Spring Boot] Get 메소드 사용법 (@RequestMapping..

unit-15.tistory.com

 

 

 

2. Lombok(롬복) & JPA (+기본 애너테이션)

  • @Data, @AllArgsConstructor, @Repository, @Autowired, @Transactional
  • JpaRepository를 활용한 CRUD 구현 방법
  • JPA 연관관계 설정 (@OneToOne, @OneToMany, @ManyToOne, @ManyToMany)
    • fetch 타입: LAZY, EAGER
  • entity, repository 생성 (+JUnit Test 방법)
  • Query Method 사용 방법
 

Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지

Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지 이전 글 [Spring Boot] Post 메소드 사용법 (@PostMapping) [Spring Boot] Post 메소드 사용법 (@PostMapping) 이 게시글은 아래..

unit-15.tistory.com

 

JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명)

JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명) 이전 글 Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지 Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@..

unit-15.tistory.com

 

 

JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany)

JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany) 이전 글 JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명) JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명) 이 게시글은 아래..

unit-15.tistory.com

 

 

[JPA] entity와 repository 생성 (+ JUnit Test 실행 방법)

[JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) 이전 글 JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany) JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany..

unit-15.tistory.com

 

 

JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER)

JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) 이전 글 [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) 이 게시..

unit-15.tistory.com

 

 

[JPA] Query Method(쿼리 메소드) 사용 방법

[JPA] Query Method(쿼리 메소드) 사용 방법 이전 글 JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) 이전 글 [JPA] ent..

unit-15.tistory.com

 

 

 

3. 어드민 페이지 본격 시작

  • ERD 설계, Table & Entity & Repository 생성
  • JUnit 테스트 코드 작성 (CRUD)
  • 연관관계 설정
  • @Builder, @Accessors(chain = true)
  • Header(헤더) 파일 정의, CRUD 인터페이스 생성
  • API 명세: Request, Response
  • 서비스 로직 구현 (CRUD)

 

 

[어드민 페이지 만들기] ERD 설계 & Table 생성 & Entity 생성

[어드민 페이지 만들기] ERD 설계 & Table 생성 & Entity 생성 ERD 설계하기 이제 본격적으로 쇼핑몰 어드민 페이지를 만들어보자. 우선 어드민 페이지를 만들기 전에 ERD 설계부터 해야 한다. 다음과

unit-15.tistory.com

 

 

[어드민 페이지 만들기] Repository 생성 & JUnit 테스트코드 작성

[어드민 페이지 만들기] Repository 생성 & JUnit 테스트코드 작성 Repository 생성하기 지난 번에 ERD 설계 & Table 생성 & Entity 생성을 마쳤다. 이제 이를 바탕으로 Repository를 생성할 차례이다. 1. c..

unit-15.tistory.com

 

 

[어드민 페이지 만들기] 연관관계 설정하기

[어드민 페이지 만들기] 연관관계 설정하기 연관관계 설정하기 지난 시간 동안 ERD 설계, Table 생성, Entity 생성, Repository 생성, JUnit 테스트 코드 작성이 끝났다. 이제 연관관계 설정을 할 차례이

unit-15.tistory.com

 

 

[어드민 페이지 만들기] JPA 추가기능 & @Builder, @Accessors(chain = true)

[어드민 페이지 만들기] JPA 추가기능 & @Builder, @Accessors(chain = true)   JPA 추가기능 private LocalDateTime createdAt; private String createdBy; private LocalDateTime updatedAt; private Strin..

unit-15.tistory.com

 

 

[어드민 페이지 만들기] 헤더(Header) 파일 정의하기, CRUD 인터페이스 만들기

[어드민 페이지 만들기] 헤더(Header) 파일 정의하기, CRUD 인터페이스 만들기 위 response sample에서 노란색으로 칠해져있는 박스는 기본적으로 들어가는 정보들이 들어있는 부분이다. transaction_

unit-15.tistory.com

 

 

[어드민 페이지 만들기] Request, Response (with API 명세)

[어드민 페이지 만들기] Request, Response (with API 명세) 이제부터는 각 서비스를 직접 만들어가면서 데이터 부분(json 바디 부분)이 어떤식으로 생성되고, DB를 조회해봄으로써 어떤식으로 만들

unit-15.tistory.com

 

[어드민 페이지 만들기] 서비스 로직 개발_API 만들기 (Create, Read)

[어드민 페이지 만들기] 서비스 로직 개발_API 만들기 (Create, Read) 이제는 service를 만들어야 한다. 서비스는 어드민 프로젝트의 서비스 로직을 담당하는 부분으로써, 어떤 데이터를 만들거나 수정

unit-15.tistory.com

 

 

[어드민 페이지 만들기] 서비스 로직 개발_API 만들기 (Update, Delete)

[어드민 페이지 만들기] 서비스 로직 개발_API 만들기 (Update, Delete) 3. Update update의 경우 create와 URL 주소도 동일하는 등 매우 유사하다. 대신 id 값이 들어있고, 메소드 방식은 PUT이라는 차이점이

unit-15.tistory.com

 

 

 

 

 

(출처: 패스트캠퍼스 Java & SpringBoot로 시작하는 웹 프로그래밍)

반응형