728x90
728x90
Cookie란 무엇일까?웹 브라우저를 사용해본적이 있다면 쿠키에 대해서 한번쯤은 들어 보았을 것이다. 그렇다면 대략적으로 무언가의 데이터라는 생각이 들텐데 정확히 어떤 데이터이고 어떤 용도인지 알 필요가 있다. 쿠키는 웹 서버가 사용자의 브라우저에 전송(저장)하는 작은 데이터 조각이다. 브라우저는 그 데이터 조각을 저장해 두었다가 동일한 서버에서 재요청이 온다면 저장된 데이터를 함께 전송한다. 이를 사용하면 Stateless 성향을 가진 HTTP 프로토콜에서도 서버와 클라이언트 간의 연결이 유지될 수 있다. Stateless (무상태, 불연속성)웹 서버 입장에서 매 요청이 어떤 웹 브라우저가 보낸 것인지 알 수 없다.클라이언트와 서버 관계에서 서버가 클라이언트 상태를 보존하지 않는 것을 의미한다.Sta..
REST API는 무엇일까?API에 대해 알아보면 대표적으로 REST API가 있다. 그렇다면 REST API는 정확히 무엇일까? REST API는 "Representational State Transfer"의 약자로, 네트워크를 통해 클라이언트와 서버 간의 상호작용을 위한 규칙과 원칙을 정의한 아키텍처 스타일이다.REST API는 HTTP 프로토콜을 기반으로 하여, 클라이언트가 특정 리소스에 접근할 수 있도록 하고, 이 리소스는 일반적으로 JSON 형식의 데이터를 통해 표현된다.리소스는 URL을 통해 고유하게 식별되며, 클라이언트는 이 URL에 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용해 요청을 보내고, 서버는 요청에 대한 응답을 반환하는 방식으로 동작한다.REST API의 ..
GraphQL은 무엇일까?GraphQL은 페이스북에서 개발된 API를 위한 쿼리 언어이자 런타임이다. 클라이언트가 필요한 데이터를 정확하게 요청하고 서버는 그에 맞는 데이터만 응답하는 방식으로 작동하며 REST API의 단점을 보완하기 위해 등장했다.GraphQL의 핵심 개념쿼리 (Query)클라이언트가 서버에게 원하는 데이터를 요청하기 위해 사용하는 질의문이다. 쿼리에는 필요한 데이터의 종류와 구조를 명시한다. 스키마 (Schema) GraphQL API에서 사용 가능한 데이터 타입과 필드, 그리고 이들 간의 관계를 정의하는 청사진이다. 스키마는 API의 구조를 명확하게 보여주고 클라이언트가 어떤 데이터를 요청할 수 있는지 알려준다. 리졸버 (Resolver)쿼리의 각 필드에 대한 데이터를 가져오는 로..
크로스 브라우징(cross browsing)이란 무엇일까?이전 직장에서 크로스 브라우징 관련 이슈가 생겨 크로스 브라우징에 대한 내용을 처음으로 찾아보게 되었는데 내용을 더 자세하게 정리하려고 한다.. (수정하고 나니 IE에선 작동을 하지 않는?!)크로스 브라우징(Cross Browsing)은 웹 페이지나 웹 어플리케이션이 다양한 웹 브라우저에서 일관되게 작동하고 동일하게 보이도록 하는 것을 뜻한다. 각 브라우저는 웹 표준을 해석하고 렌더링하는 방식에 약간의 차이가 있을 수 있기에 크로스 브라우징은 웹 개발 과정에서 꼭 고려해야할 사항이다. 그럼 어떠한 이유들로 인해서 크로스 브라우징이 중요한지 알아보자.특히 IE와 같은 구형 브라우저와 최신 브라우저 간에는 큰 차이가 있어 구형 브라우저에서도 호환성을 ..
⚙️자바스크립트 엔진이란?JavaScript 엔진은 JavaScript 코드를 실행하는 소프트웨어 컴포넌트이다. 대표적인 예로 구글 크롬의 V8 엔진, 파이어폭스의 SpiderMonkey, 사파리의 JavaScriptCore (Nitro) 등이 있다. JS 엔진은 웹 브라우저나 Node.js와 같은 런타임 환경에서 사용된다.좀 더 자세하게 알기 위해 위키피디아의 글을 인용하였다.자바스크립트 엔진 (JavaScript engine)은 자바스크립트 코드를 실행하는 프로그램 또는 인터프리터이다. 자바스크립트 엔진은 전통적인 인터프리터일 수도 있고, 특정한 방식으로 바이트코드로 JIT 컴파일 을 할 수 있다. 여러 목적으로 자바스크립트 엔진을 사용하지만, 대체적으로 웹 브라우저에서 사용된다.JS 엔진이 코드를 ..
API (Application Programming Interface)API는 소프트웨어나 애플리케이션 간의 상호작용을 가능하게 하는 일련의 규칙과 명세이다.쉽게 말해, API는 한 소프트웨어가 다른 소프트웨어에게 자신의 기능을 어떻게 사용할 수 있는지 정의해 놓은 것이다.API를 이용하면 개발자가 기능을 구현하지 않고도 원하는 기능을 제공하는 서비스를 이용할 수 있다. API 장점API를 이용하여 이미 구현된 기능을 쉽게 재사용할 수 있어 시간이 절약된다.표준화된 서비스를 제공하기 때문에 호환성을 높여준다.API 사용예시구글이나 깃허브 같은 서비스의 API를 사용하여 웹서비스에 소셜 로그인 기능을 통합구글 맵스 API를 이용해 웹서비스에 지도 서비스 제공카카오페이, 네이버페이 등의 API를 통해 온라인..