TIL

TIL 241007

muerha 2024. 10. 7. 21:21

 

 

KPT 회고란 무엇인가?

KPT란 Keep, Problem, Try의 약자로 아래와 같은 의미를 가지고 있다.

 

Keep 

현재 만족하고 있는 부분

계속 이어갔으면 하는 부분

 

Problem

불편하게 느끼는 부분

개선이 필요하다고 생각하는 부분

 

Try

Problem에 대한 해결책

앞으로 새롭게 시도하거나 변화가 필요한 부분

 

 

 

KPT 회고를 통해 프로젝트를 돌아보고, 실행 가능하고 측정가능한 액션을 도출해 낼 수 있다.

 


 

웹 기초 강의

 

 

웹 서버는 프론트엔드와 백엔드로 구성 되어 있고 주요기능은 정적 페이지 제공, API 제공이다.

 

 

REST, REST API, RESTful 이란?

 

REST APIREST를 기반으로 만들어진 API를 의미한다.

 

 

그럼 REST와 API는 뭘까?

 

REST

"Representational State Transfer" 의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것

 

HTTP URI를 통해 자원을 명시하고 

HTTP Method(Get, Post, Put, Delete)를 통해 해당 자원(URI)에 대한 CRUD를 적용하는 것을 의미한다.

 

API

"Application Programming Interface"의 약자로 여러 소프트웨어 간에 정보나 기능을 공유하게 해주는 중간 매개체 역할로

일종의 규약이다.

 

예를 들어 식당에서 손님(프로그램, 클라이언트)이 주문할 수 있게 점원이 메뉴(명령 목록)을 정리하고, 주문(명령)을 받으면 요리사(응용프로그램, 서버)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달. 점원==API

 

즉, REST API는 REST를 기반으로 서비스 API를 구현한 것

 

REST API를 제공하는 웹 서비스를 RESTful하다고 할 수 있다.

 

※ REST API의 원칙

 

- URLMethod의 조합으로 실시(이 두가지로 어떤 요청인지 알아야 함!)

 

ex)

get, /location-user

=> 사용자 위치를 요청

/join, post

=> 회원가입 

 

- HTTP라는 서로 약속된 상호작용 방법 안에서 URL+Method로 하는 것

 

 

 

웹 서비스를 구성하는 방법 4가지

 

  • 프론트엔드와 백엔드를 각각 구성하여 각각 배포하는 방법 → 웹서버 2개
    리액트 프로젝트 만들어 vercel 등에 별도 배포
    스프링, (또는 노드) 프로젝트 만들어 ec2 등으로 별도 배포

  • 프론트엔드와 백엔드를 동시에 구성하는 방법 in 웹 서버 1개
    페이지 전달: 리액트
    api제공: 스프링

  • 백엔드만 구성하여 배포하는 방법 → 웹서버 1개
    페이지 전달: 스프링
    api제공: 스프링

  • 프론트엔드만 구성하여 배포하는 방법 → 웹 서버 1개
    페이지 전달: 리액트
    api 제공: 없거나, next.js를 사용하는 경우

 

 

'TIL' 카테고리의 다른 글

TIL 241010  (0) 2024.10.10
TIL 241008  (0) 2024.10.08
TIL 241005  (0) 2024.10.05
TIL 241004_3  (0) 2024.10.04
TIL 241004_2  (0) 2024.10.04