본문 바로가기

나의 개발일지/CS10

0과 1의 세계 - 비트(bit)와 이진수(binary number) "세상에는 오직 10가지 사람들이 존재한다. 이진수를 이해하는 사람들과 그렇지 않은 사람들." → 책에 나오는 걸 그대로 인용했는데 왜 10가지의 사람들이라 표현한 걸까..? → 들어가기 전에, 디지털 시스템은 데이터를 십진수가 아닌 이진수로 표현한다. 왜? 물리적 장치를 만들 때 두 가지 상태만 갖도록 하는 것이 열 가지 상태를 갖도록 하는 것보다 훨씬 쉬워, 10진수를 사용할 때보다 방대한 양의 데이터를 더 빨리 처리할 수 있기 때문. ▶ 비트(bit) : 이진 숫자(binary digit) 디지털 정보를 표현하는 가장 기본적인 방식이자, 컴퓨터가 처리할 수 있는 가장 작은 정보의 단위 '0과 1' 두 가지 값만 가진다. 두 개 값 중 하나를 선택하는 정보라면 무엇이든 비트 한 개로 인코딩하거나 표현.. 2022. 7. 22.
[api] API, 그리고 REST API란? ▼API란? 합의된 API 목록에 따라 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘으로, 소프트웨어끼리 소통하는 법이자 데이터를 주고 받기 위한 방법. ‘약속된 신호’ Application Programming Interface API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다. 쉽게 말해, API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다. ▼ API의 역할은? API는 서버와 데이터베이스에 대한 출입구 역할을 한다. 데이터베이스에는 소중한 정보들이 저장되는데요. 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안 되겠지요. API는.. 2022. 7. 17.
[jwt] What is JSON Web Token? jwt(JSON Web Token)란? 일단 공식문서를 보자 영어? 문제없죠 우리의 친구, 파파고가 있으니까요. 그만보자.. ▼ JWT란? 당사자 간에 정보를 JSON 객체로 안전하게 전송하는 컴팩트하고 독립적인 방법을 정의하는 개방형 표준(RFC 7519)이다. ▼ JWT의 구조 xxxxx.yyyyy.zzzzz Header . Payload . Signature Header는 토큰의 타입과 해시 암호화 알고리즘으로 구성되어 있습니다. 첫째는 토큰의 유형 (JWT)을 나타내고, 두 번째는 HMAC, SHA256 또는 RSA와 같은 해시 알고리즘을 나타내는 부분입니다. Payload는 토큰에 담을 클레임(claim) 정보를 포함하고 있습니다. Payload 에 담는 정보의 한 ‘조각’ 을 클레임이라고 부.. 2022. 7. 17.
CSR, SSR 중 뭐가 더 좋을까? ※ CSR, SSR 중 뭐가 더 좋을까? 뭐가 더 좋고 그런 거 없다. 개발하는 웹 앱의 특성에 따라 적합한 렌더링 방식을 채택 하나의 앱 내에서도 특정 페이지는 CSR, 또 다른 특정 페이지는 SSR 방식으로 제공하기도 함 cf) 렌더링이란? 웹페이지를 구성하는 HTML, CSS 등의 파일을 브라우저 상에 그려 주는 것 ▼ CSR(Client Side Rendering) - 클라이언트 단에서 렌더링을 수행하는 것. 사용자가 웹 페이지 요청 서버/CDN (Content Delivery Network)에서 해당 페이지의 HTML 파일을 전송 화면을 구성하는 데 필요한 추가적인 데이터들을 서버에서 다시 다운 서버로부터 웹 페이지 렌더링에 필요한 모든 파일의 다운로드가 완료 되면, 다운 받은 데이터를 이용해 .. 2022. 7. 11.