본문 바로가기

❤29기/29기 세미나

[29기 4차 세미나] Firebase와 POSTMAN 활용법을 익혀 REST API 톺아보기



어느덧 솔룩스의 2학기 프로젝트는 기획발표회를 앞두고 있습니다!

 

 

 

그 전에, 솔룩스에서는 4차 세미나가 9/27 (금) ~ 10/4 (금) 일주일 동안 이루어졌습니다.

 

 

 

[ Firebase와 POSTMAN 활용법을 익혀 REST API 톺아보기 ] 를 어떤 방식으로 풀어나갔는지 함께 확인해볼까요?

 

 

 

주제


 

 

기간

 

 

9월 27일 (금) ~ 10월 4일 (금)

 

 

 


 

 

 

세미나 소개

 

 

고은서 멘토님께서 진행해 주신 이번 세미나에서는

 

 

REST API에 대해 학습하고, Firebase로 DB 서버를 구축하여 POSTMAN으로 테스트를 진행하는 것까지 학습해봤습니다.

 

 

 

 

내용


1. REST API

 

* REST API

 

 

먼저, REST API란 Representational State Transfer의 약자로,

 

 

자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다.

 

 

 

 

따라서, HTTP URI를 통해 자원인 URI를 명시하고,

 

 

HTTP 매소드를 통해 해당 자원에 대한 CRUD operation을 적용해주는 것이라고 볼 수 있죠.

 

 

 

 

또, REST API는 자원 / 행위 / 표현으로 나눌 수 있습니다!

 

 

 


 

* REST 특징

 

 

이번에는 REST의 특징입니다!

 

 

 

 

Unifrom interface가 특징 중 하나로,

 

 

URI로 지정한 리소스에 대한 조작이 통일되어 한정적인 아키텍처 스타일이라고 볼 수 있습니다.

 

 

 

 

이때의 REST는 무상태성인 stateless의 성격을 가진다고 볼 수 있죠!

 

 

 

 

또, REST의 큰 특징 중 하나를 말씀드리겠습니다. 

 

 

HTTP라는 기존 웹 표준을 그대로 사용하기 때문에, 웹에서 사용하는 기존 인프라를 그대로 활용할 수 있다는 점입니다.

 

 

 

 

즉, 저희는 HTTP가 가진 캐싱 기능을 사용 가능하게 됩니다! 

 

 

 


 

* REST API 규칙

 



그렇다면, 해당 REST API는 어떻게 생성하는 걸까요??

 

 

 

 

자원 명, 즉 리소스명은 명사를 표현해주고, 해당 명사는 대부분은 소문자를 사용하여 표현합니다.

 

 

 

 

이때 동사는 HTTP 매소드를 사용하여 나타내주게 된답니다!

 

 

 

 

그 외에도 다양한 규칙들이 있으니 확인해주세요:)

 

 

 


 

2. Firebase로 Database Server 구축

 

*  Firebase란?

 

 

 

Firebase를 통해 간단한 데이터베이스를 만들어 볼 수 있습니다.

 

 

 

 

이떄, 분석, 인증, 구성 설정, 파일 저장 등의 많은 기능을 제공하기 때문에,

 

 

백엔드의 상당 부분을 해결 가능하다는 장점이 있습니다. 

 

 

 

 

예를 들어 Firebase의 데이터베이스 기능을 활용하여 클라이언트 앱에서 DB에 커리를 전송하는 코드를 작성 할 수도 있습니다.

 

 

 

 

그러한 의미에서 P.A.A.S 서비스로서의 플랫폼이나 벡인드라고 불리기도 합니다.

 

 

 

 

제공하는 기능은 Build Better Apps, Improve App Quality, Grow Your App이 있는데,

 

 

이 중 Build Better Apps를 이용하여 실습을 진행해보겠습니다!

 

 

 

 


 

3. POSTMAN으로 REST API 테스트

 

*  POSTMAN이란?

 

 

 

POSTMAN은 API를 개발, 테스트, 공유 그리고 문서화 하는데 사용하는 클라이언트 서비스입니다.

 

 

 

 

그렇기에 Endpoint URL을 입력하는 테스트에 활용하여,

 

 

프론트엔드를 배제한 상태에서 API 요청에 대해 제대로 동작하고 있는지를 확인할 수 있도록 해줍니다!

 

 

 

 

또, Workspace, Collection, Folder 등으로 체계적인 구조를 가지고 있어

 

 

협업을 하는데에 유용한 기능을 탑재하고 있다고 볼 수 있습니다.

 

 

 

 

 


 

*  POSTMAN으로 REST API 테스트

 

 

 

위에서 배운 내용을 바탕으로 실습을 함께 진행하였습니다.

 

 

 

 

막연하게 이론으로만 배웠던 내용들을 멘토님과 함께 체화시킬 수 있는 시간도 함께 가질 수 있어서,

 

 

유익하고 실제로 사용해볼 수 있는 시간이 되었던 것 같습니다 🙂‍↕️

 

 

 

 

 

과제


- Realtime DB에 post 테이블 생성

 

 

- post 폴더 생성 후 HTTP Request 작성해보기

 

* 테이블 별로 문서는 2개 이상, 각 request가 모두 정상적으로 실행되어야 합니다.

 

 

 

이번 세미나의 과제는 Realtime DB에 post 테이블을 생성해보고,

 

 

post 폴더를 생성 후 HTTP Request를 작성해보는 것이었어요.

 

 

 

 

주의 사항으로는 테이블 별로 문서가 2개 이상이고,

 

 

각각의 request가 모두 정상적으로 실행되어야 합니다. 😊

 

 

 

 

수강하신 솔룩스 부원분들이 어려운 부분이나 헷갈리는 부분에 대해

 

 

멘토님께 여쭤보면서 사용법을 충분히 습득해나갈 수 있는 기회였습니다!

 

 

 

 

 

 

 

 

앞으로 Firebase와 POSTMAN을 활용하여 REST API를 작성하는 데에 어려움이 없으시길 바라면서,

 

 

이번 솔룩스의 4번째 세미나를 마치도록 하겠습니다. 😍