This Month What I Learned 4

주영택·2021년 4월 3일
0

This Month What I Learned

목록 보기
4/24

컴퓨터 진화를 이끈 '위대한 알고리즘 9'

  • 허프만 코딩(Huffman Coding)
  • 공개키 암호화 방식(Public-key Cryptography)
  • 다익스트라 알고리즘(Dijkstra's Algorithm)
  • 이진 검색 알고리즘(Binary Search Algorithm)
  • 빠른 정렬(Quicksort)
  • 카라슈바 알고리즘(Karatsuba Algorithm)
  • 유클리드 호제법(Euclidean Algorithm)
  • 브레젠험 라인 알고리즘(Bresenham's Line Algorithm)
  • 빠른 역 제곱근 알고리즘(Fast Inverse Square Root)

기사원문은 링크 참조

쿠버네티스 기본 읽을거리

우선 기본 용어를 습득하자. 이런 인프라 시스템이 왜 필요한지 먼저 알아보자.

  • 마스터: 쿠버네티스 노드를 제어하는 머신입니다. 여기에서 모든 태스크 할당이 시작됩니다.
  • 노드: 할당된 태스크를 요청대로 수행하는 시스템입니다. 쿠버네티스 마스터가 이러한 노드를 제어합니다.
  • 포드: 단일 노드에 배포된 하나 이상의 컨테이너 그룹입니다. 포드에 있는 모든 컨테이너는 IP 주소, IPC, 호스트 이름, 기타 리소스를 공유하며 포드는 기본 컨테이너에서 네트워크와 스토리지를 추상화합니다 이렇게 하면 클러스터에서 컨테이너를 더 쉽게 이동할 수 있습니다.
  • 복제 컨트롤러: 이 컨트롤러는 클러스터에서 실행되어야 하는 동일한 포드 사본의 개수를 제어합니다.
  • 서비스: 포드에서 작업 정의를 분리합니다 쿠버네티스 서비스 프록시는 클러스터에서 다른 위치로 이동한 경우든 교체된 경우든 서비스 요청을 적절한 포드로 자동 수신합니다.
  • Kubelet: 이 서비스는 노드에서 실행되며 컨테이너 매니페스트를 읽고, 정의된 컨테이너가 시작되어 실행 중인지 확인합니다
  • kubectl: 쿠버네티스의 명령줄 설정 툴입니다.

출처: 쿠버네티스(Kubernetes)란? 개념, 성능, 사용방법 및 차이점

그리고 공식 문서를 살펴 보자. 내용이 많다. 그 다음은 튜토리얼 을 보고 감을 잡자.

이제, 본격적으로 읽을 목록은 다음과 같다. 도커 한 번 훑어주고...

쿠버네티스 소개를 본다.

코틀린 바이트 코드 타겟

코틀린 바이트 코드 포맷 타겟이 JVM 1.6 대상

-jvm-target version
Specify the target version of the generated JVM bytecode. Possible values are 1.6, 1.8, 9, 10, 11, 12, 13, 14 and 15. The default value is 1.6.

https://kotlinlang.org/docs/compiler-reference.html#jvm-target-version

패스워드 없는 로그인 시스템

패스워드 입력이 아예 없으면 더 안전하지.
이메일 주소 기반의 로그인 시스템을 구성할 수 있다면 (정책의 문제라)

  1. 로그인과 회원 가입은 하나의 채널로 유지
  2. 이메일 정보를 받고 로그인 또는 회원 가입을 처리
  3. 인증 정보를 링크와 함께 이메일로 발송
  4. 링크 정보에는 이전 페이지 URL 등을 담은 해시와 클라이언트 정보 정도를 전달
  5. 링크를 클릭하고 해시를 디코드 해 로그인/회원 가입을 완료하고 이전 페이지로 이동

https://account.service/token/70947b09-a93a-48f3-95cc-f77f24e39f12?client_id=d25ada502a252a89c5f80fbbae70320785cd73cd54e46a00226ddcf6a446df0c

이 정도로 구성하면 될 듯

URL Components

┌─────────────────────────────────────────────────────────────────────────────┐
│                                     URL                                     │
├────────┬────┬────────────────────────┬──────────────────────────────────────┤
│        │    │          host          │                  path                │
│ scheme │    ├─────────────────┬──────┼───────────────────────┬──────────────│
│        │    │    host name    │      │       path name       │ query string │
│        │    │                 │      │                       ├──────────────│
   https : //   www.example.com : 8080   /foo/hi%2Cproxie.html   ?param=val    

이 URL 패스path 는 /foo/hi,proxie.html 으로 해석된다.

프록시 앱 동작 과정

링크들

profile
NodeJS 백엔드 웹 개발자입니다.

0개의 댓글