유저 등록(완료) 유저 단건 조회(완료) 유저 모두 조회(완료) 유저 삭제(완료) 서비스 추상화(완료) JPA 사용(완료) Postman으로 확인(완료) H2 사용(완료) 엔티티 생성(완료) dto 생성(완료) REST API(완료) 리팩토링(진행중) 1. 컨트롤러에서 List로 응답하지 말자. findAll api를 보면 List로 응답한다. 이렇게 ArrayList형태로 나오게 된다. 즉, 배열로 나온다는 말인데 그러면 유연성이 확 떨어지게 된다. 그럼 Object형태로 나오게 바꾸자. 이렇게 result라는 필드를 만들고 이렇게 바꾸면 배열 형태가 아닌 오브젝트 형태로 감싸서 나오는 것을 확인할 수 있다. 자꾸 유연성이 떨어진다고 하는데 무슨 뜻일까 ? 좋은 에플리케이션은 좋은 기능을 구현했거나, ..
유저 등록(완료) 유저 단건 조회(완료) 유저 모두 조회(완료) 유저 삭제(완료) 서비스 추상화(완료) JPA 사용(완료) Postman으로 확인(진행중) H2 사용(완료) 엔티티 생성(완료) dto 생성(완료) REST API(진행중) 리팩토링 1. REST API 구현 2. Postman으로 확인 postman설치는 생략하도록 하겠다. postman에서 JSON으로 요청값을 보낸다. 리턴값을 Long으로 해서 1이 응답된 것을 볼 수 있다. 전체 조회를 해야하기 때문에 몇개 더 넣어보겠다. 이제 h2로 select쿼리문을 실행해보겠다. 주의: h2를 실행할 때 ./h2.sh로 하면 오류가 뜬다. ./h2.sh -webAllowOthers로 실행해주자. 이렇게 잘 들어간 것을 볼 수 있다. 그럼 전체 ..
유저 등록(진행중) 유저 단건 조회(진행중) 유저 모두 조회(진행중) 유저 삭제(진행중) 서비스 추상화(진행중) JPA 사용(진행중) Postman으로 api 확인 H2 사용(완료) 엔티티 생성(완료) dto 생성(완료) REST API 리팩토링 1. 레파지토리 구현 JPA를 사용하기 위해서 JpaRepository를 상속받는다. 안의 내용은 이다. 2. 서비스 구현 서비스를 구현해보자. 서비스 추상화를 사용할 것이기 때문에 분리해준다. Impl을 작성해보자. 리턴값은 모두 조회 로직 말고 전부 Long으로 했다. 메모를 생성하는 로직이다. 저장된 메모를 전체로 조회하는 로직이다. 메모를 단건으로 조회하는 로직이다. 메모를 수정하는 로직이다. (update메서드는 Memo 엔티티에서 확인할 수 있다.) ..
유저 등록 유저 단건 조회 유저 모두 조회 유저 삭제 서비스 추상화 JPA 사용 Postman으로 api 확인 H2 사용(진행중) 엔티티 생성 dto 생성 REST API 리팩토링 1. 프로젝트 생성 먼저 프로젝트를 생성하도록 하겠다. 사이트 spring initializr 사이트는 프로젝트를 원하는 의존성을 추가하여 생성할 수 있는 사이트이다. 아래는 4개의 의존성에 대한 설명이다. Spring Data JPA : JPA를 쓰기위함 Lombok : 반복적인 코드를 줄여줌 Web : HTTP클라이언트와 Spring의 원격 지원을 위함 H2 Database : h2를 쓰기 위함 그리고 GENERATE 를 눌러주자. Intellij를 열고 open -> generate한 폴더를 찾음 -> build.grad..
오늘은 curd를 구현해서 메모기능을 하는 간단한 서비스를 만들려고 한다. 이번 페이지에서는 프로젝트 설계를 하려고 한다. crud가 워낙 간단해서 "설계는 그냥 넘어가도 상관없지 않을까 ?" 싶지만 설계경험이 쌓이다 보면 나중에 문제가 생기더라도 쉽게 파악하여 해결할 수 있다. 1. REST API Operation HTTP method Create POST Read GET Update PUT Delete DELETE 2. URL @RequestMapping("/api/memo") CREATE: ("/create") READ: ("/findAll"), ("/find/{id}") UPDATE: ("/update/{id}") DELETE: ("/delete/{id}) 3. Data Transfer Obje..
- Total
- Today
- Yesterday