[데브코스] API와 REST API 제대로 이해하기
·
🕊️프로그래머스 데브코스/TIL
프론트엔드와 백엔드가 데이터를 주고받으며 작동하는 웹 환경에서 API는 빠질 수 없는 개념이다. API와 REST API에 대한 내용을 배우고 정리해보았다.🌐 API프로그램 간 상호작용을 도와주는 인터페이스API는 서로 다른 소프트웨어가 서로 소통할 수 있게 해주는 통로 역할을 한다.인터페이스란?두 개체 사이를 중재하고 연결하는 매개예를 틀어, 우리가 스마트폰을 사용할 때는 버튼이나 화면을 터치하면서 사용한다. 이렇게 사람-기기 사이를 연결해주는 인터페이스를 GUI라고 한다.GUI: 버튼, 아이콘 등 그래픽 요소로 제어하는 인터페이스CLI: 텍스트 명령어로 컴퓨터와 소통하는 인터페이스👉 API는 개발자와 서버, 또는 프로그램과 프로그램 사이를 연결하는 인터페이스 백엔드 개발자와 API백엔드 개발자는 ..
[데브코스] Hello, Backend!(서버, HTTP, Node.js)
·
🕊️프로그래머스 데브코스/TIL
드디어 백엔드 파트 시작! 오늘은 백엔드의 구조와 Node.js, HTTP 템플릿 등 백엔드 입문을 위한 기초 개념을 배우고 코드를 작성해보았다.🧮백엔드의 기본 구조백엔드는 사용자에게 보이지 않는 서버 측 로직을 담당하는 웹 애플리케이션의 핵심 파트이다. 클라이언트-서버 아키텍처 관점에서 보면 백엔드는 크게 세 가지 주요 구성 요소로 이루어져 있다. 웹 서버, 웹 어플리케이션 서버, 데이터베이스1. 웹 서버클라이언트로부터 HTTP 요청을 받아서 처리정적 리소스 처리: HTML, CSS, 이미지 파일과 같은 정적 콘텐츠를 직접 클라이언트에게 제공한다.요청 라우팅: 동적 컨텐츠에 대한 요처을 웹 애플리케이션 서버로 전달한다.로드 밸런싱: 여러 서버에 트래픽을 분산하여 시스템 안정성을 보장한다.보안: SSL..