[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로 시작하는 웹 프로그래밍)
'Java' 카테고리의 다른 글
[STS] 콘솔 로그가 많이 찍혀서 STS가 멈추는 경우 (콘솔 응답없음) (0) | 2022.06.01 |
---|---|
[STS] STS(또는 eclipse) 느릴 때 해결 방법 (0) | 2022.05.25 |
[Eclipse, STS] 이클립스(또는 STS) 화면 재설정 (레이아웃 이상할 때) (0) | 2022.05.04 |
[Java] primitive type의 null값 가능? 불가능? (0) | 2022.04.27 |
[Java] 이클립스/STS 단축키 모음 (Eclipse, STS) (0) | 2022.04.21 |