Tech is created to fix problem

백엔드와 협업하기 전 알아야 할 필수 지식들 본문

마인드셋

백엔드와 협업하기 전 알아야 할 필수 지식들

furaha 2023. 11. 5. 14:59
반응형

 

Q. API가 뭔데? 

Application Programming Interface 

 

Interface? 한 겹 쌓아놓는 것 (벽 뒤에 무슨 일이 있는지 모름 "나한테 말해")

: 요청하면 뒤에서 무슨 일이 일어나는지 모르겠지만 작업해서 전달해줌

 

ex) 지하철 어플

요청 ->  인터페이스(API) -> 서울교통공사의 정보들 (도착정보, 막차, 첫차, 인구밀도 등등)

"정보들 알고 싶어? 나한테 얘기해"


Q. http는 뭔데?

인터넷 : 네트워크(모든 기기를 연결해주는)

웹 : 연결망에서 파놓은 방, 가상의 공간 for 정보 공유

      클라이언트 -> url

      화면 (FE)   -> url  ->  로직 (BE)

 

인터넷은 광활한 네트워크인데 다 길이 같다면 얼마나 헷갈릴까,,

인터넷 연결망에 도로 중 하나가 http이다.

 

http 형식에 맞춰 적어줘야 요청을 받을 수 있음


Q. API는 주소로 요청하는데, URL만 알고있니?

URL vs URI vs URN 차이점

 

우선 URI 의 하위 개념이 URL과 URN이다.

 

URL은 식별자 + 위치 (웹 주소 + 네트워크 상의 자원)

예를 들어 https, http, sftp, smp 등의 정보와 주소가 함께 담긴 것이 URL이다.

 

ex)

https://도메인.co.kr

 

URI는 식별자 

URL에서 주소 이름에만 해당하는 것이 URI이다.

 

ex)

도메인.co.kr

 

URN은 위치, 프로토콜, 호스트 등과 상관없이 각 자원에 이름을 부여한 것

(웹 문서 자체를 의미)

 

ex)

/path

 

이해를 돕는 이미지


[백엔드와 소통할 시 정해야 할 사항 예시]

 

리스트 페이지에 데이터 몇 개를 달라고 해야할까,,

그리고 paging 처리인지 무한 스크롤 처리인지에 따라서 데이터를 어디까지 잘라줘야할지도 정해야 함

(담 프젝에 무한스크롤 해보는 것 추천!!)

 

 

포폴에 반드시 완성품만 내는 것이 아니라, 실패 사례를 제출해도 좋다!!!

 

 

 

 

반응형