본문 바로가기

전체 글66

OAuth 2.0 OAuth 2.0 OAuth 2.0은 제3자 애플리케이션에서 사용자 인증 및 권한 부여를 가능케 하는 인증 프로토콜입니다. 이를 이용하면, 사용자는 자신의 계정 정보를 제3자 애플리케이션과 공유할 필요 없이, 제3자 애플리케이션이 해당 정보를 안전하게 이용할 수 있습니다. 이를 통해 보안과 개인정보 보호를 강화할 수 있습니다. OAuth 2.0이란? OAuth 2.0은 인증과 권한 부여를 위한 프로토콜입니다. 이를 이용하면, 사용자는 자신의 계정 정보를 제3자 애플리케이션과 공유할 필요 없이, 제3자 애플리케이션이 해당 정보를 안전하게 이용할 수 있습니다. OAuth 2.0의 인증 흐름은 다음과 같습니다. 제3자 애플리케이션에서 사용자에게 인증을 요청하면, 사용자는 해당 인증 요청을 승인합니다. 이후, .. 2023. 3. 5.
JWT (JSON Web Token) JWT (JSON Web Token) JWT는 인증과 인가를 위한 개방형 표준으로서, JSON 포맷으로 구성된 Web Token입니다. JWT는 암호화된 문자열로 사용자 정보를 인증할 수 있는 기술로, OAuth 및 OpenID Connect 등의 인증 프로토콜에서 사용됩니다. 이번 글에서는 JWT의 개념, 구성, 그리고 사용 방법에 대해 살펴보겠습니다. JWT란? JWT는 JSON Web Token의 약자입니다. JSON 포맷으로 작성된 Web Token으로, 사용자 정보를 인증할 수 있는 기술입니다. JWT는 Header, Payload, Signature의 세 부분으로 구성되어 있으며, 각 부분은 Base64 인코딩되어 문자열로 표현됩니다. JWT는 사용자가 인증된 후 서버로부터 발급받게 되며, 이.. 2023. 3. 5.
쿠키와 세션 쿠키와 세션 쿠키와 세션은 웹 서비스에서 사용자 상태 정보를 저장하는 데에 활용되는 기술입니다. 이 글에서는 쿠키와 세션의 개념과 차이점, 보안 측면에서의 차이, 그리고 쿠키와 세션의 활용 방안 등에 대해 다루도록 하겠습니다. 쿠키와 세션의 개념 쿠키와 세션은 웹 개발에서 사용되는 개념으로, 웹 서버와 클라이언트 간에 상태를 유지하기 위해 사용됩니다. 쿠키는 웹 서버가 클라이언트의 웹 브라우저에 저장하는 작은 파일입니다. 쿠키는 클라이언트가 웹 사이트를 방문할 때 서버가 전송하는 HTTP 헤더를 통해 전송됩니다. 쿠키는 주로 사용자 식별, 선호 설정, 로그인 정보 등을 저장하는 데 사용됩니다. 쿠키는 만료일이 지나면 자동으로 삭제되며, 사용자가 수동으로 삭제할 수도 있습니다. 세션은 서버 측에서 클라이언.. 2023. 3. 5.
REST API와 RESTful API REST API와 RESTful API 이번 블로그에서는 REST API와 RESTful API에 대해 다룹니다. REST API와 RESTful API의 개념, 구성 요소, 특징, 장단점에 대해 자세히 설명하고, RESTful API가 REST API와 어떻게 다른지 비교해봅니다. REST API의 개념 REST API는 "Representational State Transfer API"의 약어로, 웹 서비스에서 데이터를 주고받기 위한 표준 방식 중 하나입니다. 이것은 HTTP를 기반으로 구축된 아키텍처 스타일이며, 서버와 클라이언트 사이에서 데이터를 주고받을 수 있게 해줍니다. 이 아키텍처 스타일은 자원(resource)의 개념을 중심으로 설계되었습니다. 각 자원은 고유한 식별자(URI)를 가지고 있.. 2023. 3. 5.
HTTP 메소드 HTTP 메소드 HTTP 메소드란 웹 브라우저와 웹 서버가 통신할 때 사용되는 방식으로, 클라이언트가 서버에 요청(request)을 보낼 때 사용되는 명령어입니다. 이번 포스트에서는 HTTP 메소드의 종류와 각각의 특징에 대해 살펴보도록 하겠습니다. GET과 POST의 차이점 웹 개발에서 가장 많이 사용되는 GET과 POST 방식은 서로 다른 특징을 가지고 있습니다. GET과 POST 방식의 차이점에 대해 자세히 알아보겠습니다. 요청 방식 GET 방식은 요청하는 데이터를 URL의 파라미터에 담아서 보내는 방식입니다. 예를 들어, 검색어를 입력하여 검색 결과를 요청하는 경우 URL에 검색어를 담아서 보내게 됩니다. 반면에 POST 방식은 요청하는 데이터를 요청 본문에 담아서 보내는 방식입니다. 예를 들어,.. 2023. 3. 5.
네트워크 보안 네트워크 보안 우리가 인터넷을 사용할 때, 정보가 어디를 거쳐가며 전송되는지, 그리고 그 정보가 어떤 위험에 노출될 수 있는지 잘 알아야 합니다. 이렇게 인터넷을 통해 전송되는 정보는 다양한 위협에 노출될 수 있기 때문에, 네트워크 보안은 매우 중요한 역할을 합니다. 네트워크 보안의 개념과 필요성 우리는 일상에서 인터넷을 사용하여 정보를 교환하고 있습니다. 이러한 정보교환은 컴퓨터 네트워크를 통해 이루어지며, 우리의 개인정보나 중요한 데이터들도 인터넷을 통해 전송됩니다. 그러나 이러한 데이터들은 해커나 악성코드 등의 공격 대상이 될 수 있으며, 이러한 위협으로부터 보호하기 위해 네트워크 보안이 필요합니다. 네트워크 보안은 컴퓨터 네트워크에서 발생할 수 있는 다양한 위협으로부터 보호하는 것을 말합니다. 이.. 2023. 3. 5.
라우팅과 스위칭 라우팅과 스위칭 네트워크에서 데이터는 다양한 경로로 전송됩니다. 이를 효율적으로 관리하기 위해서는 라우팅과 스위칭이 필요합니다. 이번 글에서는 라우팅과 스위칭의 개념과 역할, 그리고 라우터와 스위치의 차이점, 라우팅 알고리즘, VLAN의 개념과 용도에 대해 알아보겠습니다. 라우팅의 개념과 역할 라우팅(routing)은 컴퓨터 네트워크에서 패킷을 목적지까지 전달하기 위한 과정을 말합니다. 간단히 말해서, 패킷이 출발지에서 목적지로 가기 위해 거쳐야 하는 경로를 찾아내고, 해당 경로에 따라 패킷을 전달하는 것이 라우팅의 역할입니다. 라우팅을 이해하기 위해서는 몇 가지 개념을 알아야 합니다. 먼저, 라우터(router)란 네트워크를 연결하는 장치로, 패킷을 수신하면 해당 패킷을 전송할 다음 경유지를 결정하여 .. 2023. 3. 5.
IP 주소와 서브넷 마스크 IP 주소와 서브넷 마스크 IP 주소와 서브넷 마스크는 네트워크에서 데이터를 주고받을 때 가장 중요한 역할을 합니다. IP 주소는 각각의 네트워크 기기들이 서로를 인식하고 데이터를 전송하기 위해 필요한 주소입니다. 그리고 서브넷 마스크는 IP 주소를 네트워크 주소와 호스트 주소로 나누어줍니다. 이번에는 IP 주소와 서브넷 마스크의 개념부터 연산, 그리고 공인 IP와 사설 IP의 차이점에 대해 자세히 알아보도록 하겠습니다. IP 주소의 개념과 종류 IP 주소는 인터넷 프로토콜을 사용하는 네트워크 상의 장치들이 서로를 인식하기 위해 사용하는 주소 체계입니다. IPv4와 IPv6로 나뉩니다. IPv4 IPv4는 32비트 주소 체계로, 현재까지도 가장 많이 사용되는 IP 주소 체계입니다. IPv4 주소는 총 4.. 2023. 3. 4.