본문 바로가기

전체 글104

MySQL타입 2023. 5. 29.
SQL, RDB RDB(Relational Database )란? 데이터를 표처럼 구조화 시켜 저장하는 것을 말합니다. 대표적인 데이터베이스로 MySQL이 있습니다. SQL (Structured Query Language)란? 표처럼 구조화된 데이터를 조회하는 언어를 말합니다. 2023. 5. 29.
도서관리 프로젝트[2] - 유저 조회 유저조회 API스펙 * 주의점 - 전체를 조회하기 때문에 쿼리는 없습니다. - @RestController가 있기 때문에, Controller에서 Getter가 있는 객체를 반환하면 JSON 형태가 됩니다. - id는 각 데이터끼리 겹치지 않는 유일한 고유번호를 의미합니다. -> List에 담겨 있는 유저의 순서를 id로 해주면 됩니다~! 쉬어가기 Controller에서 Getter가 있는 객체를 반환하면 JSON 형태가 된다는 것을 증명해보겠습니다. 1. UserController (JSON반환 예시) @GetMapping("/fruit") public Fruit fruit(){ return new Fruit("바나나", 2000); } 2. Fruit (JSON반환 예시) package com.gro.. 2023. 5. 28.
도서관리 프로젝트[1] - 기획과 유저 등록 기획 사용자 - 도서관의 사용자를 등록할 수 있다. (이름 필수, 나이 선택) - 도서관 사용자의 목록을 볼 수 있다. - 도서관 사용자 이름을 업데이트 할 수 있다. - 도서관 사용자 이름을 업데이트 할 수 있다. - 도서관 사용자를 삭제할 수 있다. 책 - 도서관에 책을 등록 및 삭제할 수 있다. - 사용자가 책을 빌릴 수 있다. > 다른 사람이 그 책을 진작 빌렸다면 빌릴 수 없다. - 사용자가 책을 반납할 수 있다. 유저 등록 API 스펙 이제 UserController와 요청을 받을 dto인 UserCreateRequest, 값을 저장할 User클래스를 만들겠습니다. 1. UserController : API 입구 2. UserCreateRequest : 요청 받을 dto 3. User : 값을.. 2023. 5. 28.
[포스트맨] POSTMAN에서 GET, POST,PUT 요청 사용법 1. GET요청 아래와 같은 API를 작성했습니다. 이제 POSTMAN을 사용해서 테스트해보겠습니다. @RestController //주어진 클래스를 controller로 등록한다. public class CalculatorController { @GetMapping("/add") // http method가 get이고 http path가 add인 API로 지정한다 public int addTwoNumbers( @RequestParam int number1, @RequestParam int number2 ){ return number1 + number2; } } 1. 포스트맨에 아래와 같이 add라는 경로를 적어줍니다. 2. 그다음 Query Params 부분에 요청하고자 하는 Key와 Value값을 적.. 2023. 5. 28.
[before project] HTTP와 API HTTP HTTP는 HyperText Transfer Protocol의 약자로, 웹 상에서 데이터를 주고받기 위한 프로토콜입니다. 클라이언트(예: 웹 브라우저)와 서버 간의 통신을 담당하며, 웹 페이지의 요청과 응답을 규칙에 맞게 처리하는 역할을 합니다. HTTP 요청과 응답은 크게 두 부분으로 구성됩니다: 헤더(Header)와 바디(Body). 헤더(Header)와 바디(Body). 1. 헤더(Header): HTTP 헤더는 요청이나 응답의 메타데이터를 포함하는 부분입니다. 헤더는 클라이언트가 서버에 전달하는 요청 정보나 서버가 클라이언트에게 전송하는 응답 정보에 대한 세부 정보를 포함합니다. 일반적으로 헤더는 키-값 쌍의 형태로 구성되며, 콜론(:)으로 키와 값을 구분합니다. 몇 가지 흔히 사용되는 .. 2023. 5. 27.