내마음대로만들어보자/JAVA & Spring25 타임라인 프로젝트 만들기 (JavaSpring API 설계) 자바스프링이 동작하는 원리에 대해서는 아래 그림을 보면은 이해하기가 쉬운것 같다. 전반적인 흐름을 아는것도 중요!! 1. 인텔리제이 프로젝트 세팅 → Spring Initializr 선택 Group: com.sparta Artifact: week03 Type: Gradle Language: Java Java Version: 8 → 프로젝트에 필요한 기능 설치하기 Lombok Spring Web Spring Data JPA H2 Database MySQL Driver 2. API설계하기 (CRUD) 2021. 6. 25. API - POST, PUT, DELETE (ARC) 1. post 란? post는 생성요청 CourseController Post 요청코드 이떄, Course 클래스 생성자 추가해줘야한다. GetMapping / PostMapping 정리 ARC를 통한 POST 테스트 방법 1. 스프링 재시작(RUN) 2. ARC에 다음과 같이 입력 - Method: POST - URL: http://localhost:8080/api/course * 하단 Headers를 클릭하고, name과 value를 각각 아래처럼 입력합니다. - name : Content-Type - value : application/json * BODY 탭을 클릭하고, 아래와 같이 입력합니다. { "title": "앱개발 종합반", "tutor": "김건" } 3. SEND 버튼을 누르고, 결과.. 2021. 6. 23. API - GET , ARC 1. API 란? API는 클라이언트- 서버 간의 약속이다. 클라이언트가 정한대로 서버에게 요청(Request)을 보내면, 서버가 요구사항을 처리하여 응답(Response)을 반환한다. 2. REST 란? REST란, 주소에 명사, 요청 방식에 동사를 사용함으로써 의도를 명확히 드러냄을 의미합니다. ※ 여기에서 동사는 JPA를 통해 배운 CRUD를 의미한다. 예시 GET /courses → 강의 전체 목록 조회 요청 GET /courses/1 → ID가 1번인 녀석 조회 요청 POST /courses → 강의 생성 요청 PUT /courses/3 → ID가 3번인 녀석 수정 요청 DELETE /courses/2 → ID 2번인 녀석 삭제 요청 주의사항 주소에 들어가는 명사들은 복수형을 사용합니다. /co.. 2021. 6. 23. Lombok, DTP 1. Lombok이란? 자바프로젝트에서 필수적으로 필요한 메소드/생성자 등을 자동생성해줌으로써 코드를 절약할 수 있다. → Lombok 설치방법 ( 맥북 단축키 : command + , ) - 검색창에 "Annotation Processors" 입력 후, 우측 "Enable ~" 체크하고 OK 클릭 - Shift 두 번 누르고 plugins 입력 후 엔터 - Lombok 입력 후 아래처럼 생긴 아이콘의 우측 Install 버튼 클릭 → 인텔리제이 재시작 (Lombok 검색했을 때 installed 상태라면 설치 완료) - 사용방법 1. Course.java → Course 클래스 Getter, NoArgsConstructor 적용 2. CourseService.java → CourseService 클래스.. 2021. 6. 22. 이전 1 2 3 4 5 6 7 다음