[인프런 워밍업 클럽 1기] 첫 번째 발자국

1주차 첫 번째 발자국

 

이번 주차에는 RESTful api 를 spring 에서 어떻게 사용하는지에 대해 중점적으로 배웠다.

 

수업내용을 위주로 정리해보자면.

 

URL 및 api 표준

데이터를 주고받는 표준

HTTP

e.g)GET /portion?color=red&count=2

HOST:spring.com:3000

GET (HTTP Method)

HTTP 를 요청하는 행위

Host:spring.com:3000

HTTP 요청을 받는 컴퓨터와 프로그램 정보

/portion => path

요청 자원

color=red&count

자원의 세부조건

& 추가조건

GET: 데이터를 달라, 쿼리

POST: 데이터를 저장하라, 바디

PUT: 데이터를 수정하라, 바디

DELETE: 데이터를 삭제하라, 쿼리

 

 

이 때 위와같이 서버와 클라이언트가 정한 규칙을 API 라고 한다.

 

 

Spring

anotaition

@RestController

주어진 Class를 Controller 로 등록한다.

Controller : API 입구

@GeMapping("/add"):

아래 함수를 HTTP Method 가 Get이고

HTTP path 가 /add 인 API 로 지정한다.

@RequestParam 같은 이름을 가진 쿼리의 값이 들어온다

대문자 String, Integer => Null 표현 가능

DB

RDS => 데이터를 표처럼 구조화시켜 저장함 / MySql

SQL => 표처럼 구조화된 데이터를 조회하는 언어

 


회고록

이번 SQL 관련 restful 강의를 들으면서 느낀 점은,

현재 실무에서는 ORM 혹은 SP 를 사용하면서 CRUD 행위를 하고 있다.

 

이 때 강의를 보면서 실제로 sql 날 것으로 적으면서 왜 ORM 을 사용하고,

자체적인 프레임워크가 존재하는지 다시 한번 깨달았고, sql injection 이라던지

실제 업무 환경 혹은 코어쪽에서는 신경 쓸 부분이 엄청 많아보였다.

 

 

 

댓글을 작성해보세요.