[인프런 워밍업 클럽 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 이라던지
실제 업무 환경 혹은 코어쪽에서는 신경 쓸 부분이 엄청 많아보였다.
댓글을 작성해보세요.