REST API 5

Spring vs Spring boot

1. Spring이란? Spring은 자바 엔터프라이즈를 편하게 다뤄주는 오픈소스 프레임워크입니다. 라이브러리나 설정을 직접 다 손으로 추가하고 진행했어야 했습니다. 하지만, 이과정에 버전 충돌이라던지 에러들을 많이 만나면서 많은 사람들이 포기하고 프로젝트 만드는데 어려움이 매우 많았습니다. 이것때문에 자바가 생산성이 떨어진다는 말도 많이 나왔습니다. 2. Spring boot spring boot는 기본적으로 필요했던 라이브러리가 미리 내장 되어있고, 간단하게 어노테이션하면서 설정할수있는 경량의 프레임워크입니다. 그렇기 때문에 spring의 기본 기능도 들어있고 tomcat기능까지 같이 들어있습니다.

REST API 2021.03.17

HTTP - POST Method & PUT/PATCH Method & DELETE Method (feat. REST의 개념)

1. HTTP - POST Method 주소 창에 파라미터가 노출 되지 않습니다. Example) www.localhost:8080/search 주소 창에 사용자의 요청 사항이 노출 되지 않는다. Get 방식에서는 주소 길이 제한이 있지만 POST는 그보다 길게 가능합니다. (제한존재) 브라우저가 주소 캐시를 하지 못하는 특성이 있습니다. 만약 주소가 같다면 springboot는 실행되지 않습니다. 왜냐하면, 어떠한 주소로 매칭시켜야할지 컴퓨터는 알 수 없기 때문에 에러가 뜹니다. 하지만, get과 post는 다른 성질이어도 주소가 같게 설정한다면 springboot는 실행하는데 문제가 전혀 없습니다. post해주는 부분은 SearchParam으로 객체값을 받아올 수 있지만 post body에 data를..

REST API 2021.03.17

HTTP - GET Method (파라미터 이용방법, JSON형식으로 반환)

주소 창에 파라미터가 노출됩니다. example : www.localhost:8080/search?id=account&password=1234 브라우저에서 주소에 대한 캐시가 이루어 지므로, 정보를 얻을 떄 사용합니다. 1. RequestMapping & getMapping & RequestParam package com.example.study1.controller; import ch.qos.logback.core.net.SyslogOutputStream; import com.example.study1.controller.model.SearchParam; import org.springframework.web.bind.annotation.*; //Rest 방식의 데이터 자체를 넘겨준다라는 뜻입니다. @..

REST API 2021.03.17

Resource와 Method

Resource란? REST API의 resource는 uri를 통해서 표현이 됩니다. 토픽 전체를 식별하고 싶다면, collection을 이용합니다. 또는 여러개의 토픽을 이용하고 싶다면, collection을 이용하면 됩니다. 빨간 글씨를 보면 알 수 있듯이, 복수형을 사용합니다. 그리고 하나하나를 분석하려면 element를 이용합니다. element가 모이면 collection이 되는 것입니다. element의 id값을 이용하는것이 일반적입니다. 만약 이름으로 구분할 수 있다면, 단수형으로 사용하기도 합니다. 리소스를 통해서 uri를 표현한다면 아무것도 할 수 없습니다. 이 예시를 보면, topic, comments라는 두개의 리소스가 있습니다. 이곳에서 보면, topicId를 볼 수 있습니다. t..

REST API 2021.03.11

REST API란? (feat. API란?)

API란? 컴퓨터의 기능을 실행시키는 방법을 의미합니다. 화면에 HELLO WORLD를 출력하는데 언어마다 다릅니다. print, document.write 와 같이 하나하나가 API라고 할 수 있습니다. REST API란? 내 컴퓨터가 아니라 남의 컴퓨터를 실행시킵니다. 예를들어서 나의 앱이 타 주소로 접속한다면, 내용을 추가하고 가져오고 수정하는것도 가능합니다. rest api는 특정 기술을 말하는 것이 아닙니다. http를 이용해서 기계들이 통신할때, http가 가지고 있는 잠재력을 최대한 이용할 수 있도록 유도하는 것입니다.

REST API 2021.03.11