본문 바로가기

기록해보기35

유저 조회 API 개발과 테스트 이번에는 유저 조회 API를 만들어 보겠다. 먼저 유저 조회 명세에 대해 적어보겠다. HTTP Method : GET HTTP Path : /user 쿼리 : 없음 결과반환 JSON [{ "id" : Long, "name" : String (null 불가능) "age" : Integer },...] 조회 API같은 경우에는 HTTP Method는 GET 이여야하며 HTTP Path 는 /user 그리고 이 API를 호출하면 전체 user 데이터를 줄 것이기 때문에 쿼리는 딱히 받지 않는다. 함수의 매개변수가 없는 것이다. 결과는 위에 코드와 같이 List안에 ID, NAME, AGE를 가지고 있는 즉 사용자를 표현한 객체들이 쭉 들어 있어야 하는데 여기서 두가지 포인트가 있다. 첫번째로는 위 코드는 Li.. 2023. 6. 2.
유저 생성 API 개발 이번에는 도서관리 애플리케이션의 API를 개발할 것인데 이것을 만들려고 하는 애플리케이션의 요구사항을 먼저 살펴보겠다. 도서관리 애플리케이션의 요구사항👉 사용자 도서관의 사용자를 등록할 수 있다.(이름 필수, 나이 선택) 도서관 사용자의 목록을 볼 수 있다. 도서관 사용자 이름을 업데이트 할 수 있다. 도서관 사용자를 삭제할 수 있다. 책 도서관에 책을 등록 및 삭제할 수 있다. 사용자가 책을 빌릴 수 있다. 다른 사람이 그 책을 진작 빌렸다면 빌릴 수 없다. 사용자가 책을 반납할 수 있다. 사용자와 책 부분을 나누어서 작업을 할 것이다. 우선 강의에 따라 먼저 미리만들어진 셋팅했던 서버에 넣어져 있다. 먼저 그 화면에 접근해 보겠다. 먼저 서버를 동작시켜주고 서버가 동작하고 있는 상태에서 http://.. 2023. 6. 1.
POST API를 개발하고 테스트하기 전에는 쿼리를 이용해서 데이터를 받았엇는데 POST API 같은 경우에는 쿼리를 사용하는게 아니라 HTTP Body를 이용한다. 이 Body에 데이터를 넘기게 되면 API에서는 Body에 있는 데이터를 열어서 정보를 가져오게 되는데 이 때 사용되는 문법이 있다. 그것은 JavaScriptObjectNotation, JSON이다. JSON 이란 객체 표기법으로 무언가를 표현하기 위한 형식이다. 한 사람이 있다는 가정하에 설명해보자면 사람 { "name" : "누구누구", 👉 ,쉼표로 다음 데이터를 넣을수 있게끔해주고 누구누구라는 문자열을 감싸기 위해 " "를 사용해주어야한다. "age" : 50, 👉숫자는 " "는 사용을 안한다. "friend" : ["친구1", "친구2"] 👉JSON의 value 에는 .. 2023. 5. 28.
GET API 개발하고 테스트 API란 데이터를 컴퓨터 끼리 주고받는 과정에서 어떻게 주고 받을지 정해놓은 것을 API라고 한다. 처음 테스트로 덧셈을 할 수 있는 API를 만들어 보겠다. 가장먼저 패키지를 만들어주겠다. 이런 식으로 하나의 패키지를 만들어 주었다(맥 단축키를 써보았다. ⌘ + N) 계산식을 만들기 위해 calculator 라고 만들어주고 그안에 CalculatorController라는 클래스까지 만들어보겠다. 이렇게 우리가 어떻게 API를 어떻게 만들지를 API Specification(명세)라고 한다. 즉 API명세를 정하고 그 명세대로 API를 개발하는 것이다. API는 약속이기 때문에 메소드는 어떻게 하고 Path는 어떻게하고를 먼저 정하고 프로젝트에 들어가야 한다. 덧셈 API에 다음 4가지를 정해보겠다. H.. 2023. 5. 28.
네트워크란 무엇인가? 네트워크란? 이 서버라는 컴퓨터에게 요청하기 위해서는 인터넷 네트워크를 통해서 요청을 해야하는데 아이피라는 각 고유한 번호끼리 공유한다는 느낌인데 예를 들어 244.**.**.*이런 주소는 알아보기 어렵다 그래서 네이버나 다음처럼 알기 쉬운 이름으로 바꿔주는데 이것을 도메인이라 한다. 이러한 체계를 Domain Name System(DNS)라고 부른다. 실제 개발하고 배포할 때 쓰이며 나중에 설정해볼 것 이다. 여기서 등장하는 Http와 API 인터넷에서 데이터를 주고 받는 표준이 있는데 이를 HTTP(HyperTextTransferProtocol)라한다. 여기서 Protocol 은 표준,약속을 의미하는데 이를 사용하는 데에는 지켜야할 규칙이 있다. HTTP요청 GET/portion?color = red.. 2023. 5. 28.
@SpringBootApplication 과 서버 프로젝트를 시작하면 src / main / java 등이 있는데 여기를 쭉 타고 들어가면 LibraryAppApplication이 있는데 그안에 있는 코드를 한줄한줄 읽어보겠다. package com.group.libraryapp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class LibraryAppApplication { public static void main(String[] args) { SpringApplication.run(LibraryAppApplication.cla.. 2023. 5. 27.
새로운 프로젝트 시작해보기 먼저 https://start.spring.io 에 접속해 여기서 스프링 프로젝트를 시작해볼것이다. 하나하나 알아보자면 먼저Project Gradle Project 와 Maven Project 는 빌드 툴이다 여기서 나는 Gradle Project를 사용할 것이다. 사용할 언어는 Java를 사용할 것이고 아래 Spring Boot는 스프링의 버전인데 뒤에 알파벳이 붙은건 개발중이거나 오픈베타라는 의미인데 이 버전에서 가장 앞에 숫자는 메이저 숫자 중간 숫자는 몇달에 한번 마지막 숫자는 비교적빠른주기내에 버그나 간단한 기능이 추가될때 숫자가 바뀐다 이 중에서 나는 2.7.12버전을 사용해볼 것이다. Group : 프로젝트 그룹 Artifact : 최종 결과물의 이름 Name : 프로젝트 이름 Descrip.. 2023. 5. 27.
처음으로 API 만들기 목표 1. 스프링 프로젝트를 설정해 시작하고 실행하기. 2. 서버란 무엇인지, 네트워크와 HTTP,API는 무엇인지 그리고 JSON은 무엇인지 등 서버 개발에 필요한 다양한 개념 이해해보기 3. 스프링 부트를 이용해 간단한 GET API, POST API만들어 보기 스프링 프로젝트는 어떻게 시작해볼까? 1. 이미 만들어져있는 스프링 프로젝트를 다운받기 2.spring initializr를 이용해 새로운 프로젝트 시작하기 이중에 나는 새로운 프로젝트를 시작해볼 것이다. 2023. 5. 27.