본문 바로가기
반응형

나의 개발일지/CS11

선형 검색 알고리즘과 이진 검색 알고리즘 소프트웨어의 알고리즘을 설명할 때 음식의 레시피에 자주 비유하곤 한다 초콜릿 케이크 레시피 ***프로그램 재료: ~ 연산에 필요한 데이터 오븐에서 30분, 또는 반죽이 자리 잡을 때까지 구우세요. 표면 위에 손바닥을 살짝 올려서 확인하세요. 수행할 작업 완성 결과 하지만 실제 프로그램의 알고리즘은 레시피와 같이 모호하지 않다. '반죽이 자리 잡을 때' '손바닥을 살짝 올려서 확인' 솔직히 사람인 내가 들어도 모호한 표현이다. ▼ 알고리즘 어떤 문제를 풀기 위한 절차나 방법 어떤 문제가 있을 때 주어진 '입력' 정보를 원하는 '출력(답)' 정보로 만드는 일련의 과정을 구체적이고 명료하게 적은 것. '세심, 정확, 명료'가 중요한 키워드. [ 알고리즘 유의사항 ] 데이터가 어떤 유형이어야 .. 2022. 8. 1.
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.
반응형