반응형

우선 시작하기에 앞서,

Api란

  • Application Programming Interface

두개의 소프트웨어가 소통하는 방식을 정의한 것을 의미한다.

 

웹api에서는 어떠한 request가 유효하고,

어떠한 response가 각 request에서 갈것인지를 정의한다.

 

스웨거와 opn api specification은 rest api를 위해서 디자인 되어있다.

REpresentational

State 

Transfer

 

 

https://ndb796.tistory.com/251

 

XML, JSON, YAML 형식 내용 정리 및 비교 분석

JSON, YAML, XML은 모두 데이터(Data)를 표현하는 형식입니다. 다만 그 형태와 문법은 조금씩 다르다는 점에서 그 차이점을 바르게 인지하고 있는 것이 중요합니다. 따라서 이번 시간에는 XML, JSON, YAML

ndb796.tistory.com

 

반응형
반응형

1. 리액트는 spa로서 하나의 페이지를 불러어고, 처음에 모든 자바스크립트 코드를 불러와서 느림.

2. seo에 안좋음,

 

--> 서버사이드렌더링으로 해결가능함.

 

렌더링된 html을 불러옴,

새로운 페이지 계속 요청해서 깜박임 생김.

 

spa + 서버사이드렌더링 --> nextjs

반응형
반응형

코루틴이란 완료까지 시간이 걸리는 작업을 마주하면 그 실행을 멈출 수 있는  함수를 의미한다.

만약 그 길게 시간걸리는 작업이 끝나면 우리의 멈춘 코루틴을 깨워서 코루틴안에 있는 나머지 코드들을 끝낼수 있다.

async를 붙여서 코루틴을 정의하고, awiat를 붙여서 우리의 코루틴을 멈추게함.

 

- 코루틴을 직접적으로 호출하면 코드가 실행되지 않음. 그냥 코루틴 객체가 반환됨. 이는 추후에 run할 수 있는 객체임.

- 우리가 코루틴을 실행하게 하려면, 무조건 event loop에 태워여함.

- 3.7이전에는 이벤트 루프가 미리 존재하지 않았찌만, 이후부터는 이미 존재함

-async.run하면 됨.

asyncio.run은 여러가지 역할을 함.

1. 새로운 이벤트를 생성

2. 코루틴을 주면 집어넣고 다 끝날때까지 돌림.

3. 메인코루틴이 끝나고 나머지를 정리함

4. 끝나면 셧다운하고 이벤트루프를 닫음.

 

asyncio.run은 엔트리포인트에 해당한다. (async에서)

 

이것은 하나의 코루틴을 실행시켜서 다른 모든 면 (어플리케이션에서)을 실행시킨다.

 

 

asyncio의 진짜 장점은 길게 걸리는거를 스탑하고 다른걸 돌리게 하는것.

 

실행을 멈추기 위해서 await를 씀.

반응형
반응형

1. 이책이 커버하는 것.

  • async await 구문과 코루틴
  • task로 코루틴을 동시적으로 run하게 하는법
  • task취소하기
  • 이벤트 루프를 커스텀하게 만들기
  • 코루틴 실행 타임 재기
  • 코루틴돌때 문제 관찰하기

2. 요약

  • async로 코루틴을 만들수 있음.
    • 코루틴은 블로킹이 있을때 멈출 수 있음.
    • 이는 다른 코루틴이 돌아가게함.
    • 코루틴이 멈춘 시점에서의 오퍼레이션이 끝나면 우리의 코루틴은 깨어나고 다시 시작한다.
  • await로 코루틴을 불러서 run하게 하고, return을 하기를 기다린다.
    • await와 함께하는 coroutine은 멈춘다.
    • 첫번째 코루틴이 결과를 기다릴대까지 다른 코루틴이 run한다.
  • asyncio.run()으로 싱글 코루틴을 실행할 수 있다.
    • main entry point가 될 수 있음.
  • task로 길게 걸리는 작업들을 동시적으로 수행할 수 있음.
    • task는 코루틴을 감싸서 이벤트루프에서 돌아가게 함.
    • task를 만들면, 이벤트루프에서 스케쥴됨.
  • task를 취소하고, task에 타임아웃하는법. --> 점유하는것을 방지할수 있다.

 

3. 목차

  • 코루틴소개
    • async로 코루틴 만들기
    • await키워드로 실행 멈추기
  • sleep으로 길게 실행되는 코루틴
  • task로 동시적으로 running하기.
    • task만들기 기본
    • 여러개 태스크들 running하기.
  • 태스크취소하고, 타임아웃 세팅하기
  • 태스크들, 코루틴들, futures, awaitables
    • future, tasks, coroutines 의 관계
  • 데코레이터로 코루틴 실행 시간 재기
  • 코루틴과 태스크의 잠재적 위험
    • cpu bound
    • 블로킹 api
  • 이벤트 루프 다루기
  • 디버그 모드
반응형
반응형

Storage

Ways to provide both long-term and temporary storage to Pods in your cluster.

 

 

볼륨

https://kubernetes.io/docs/concepts/storage/volumes/

 

Volumes

On-disk files in a container are ephemeral, which presents some problems for non-trivial applications when running in containers. One problem is the loss of files when a container crashes. The kubelet restarts the container but with a clean state. A second

kubernetes.io

도커가 저장하고 관리하는 법

- 그러기 위해서는 도커의 레이어드 아키텍쳐를 이해해야함.

- 도커파일의 각명령어 대로 레이어가 생기는 거임.

- 만약 새로운거로 뒤에 2개가바뀌면 그냥 2개만 새로운 레이어드만 만듬

- 이렇게 다하고나면 마지막에 컨테이너 레이어를 만들고 로그나 이런것들 저장함.

- 즉, 리드 write 다되게함. 레이어들은 read only임.

 

https://leehands.tistory.com/entry/Docker-Volume-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%80%EC%9E%A5%EC%9D%80-ing?category=982886 

 

Docker Volume , 데이터 저장은? <ing>

https://www.daleseo.com/docker-volumes-bind-mounts/ Docker 컨테이너에 데이터 저장 (볼륨/바인드 마운트) Engineering Blog by Dale Seo www.daleseo.com 하아 이틀간 겁나게 뺑이 쳤다. 도커의 데이터 저장..

leehands.tistory.com

 

https://devaom.tistory.com/5

 

[Docker] 컨테이너의 구조

Union File System Union Mount 복수의 파일시스템을 하나의 파일시스템으로 마운트하는 기능으로, 두 파일 시스템에서 동일한 파일이 있다면 나중에 마운트된 파일 시스템의 파일을 오버레이한다. 하

devaom.tistory.com

 

반응형
반응형

https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/

 

kube-apiserver

Synopsis The Kubernetes API server validates and configures data for the api objects which include pods, services, replicationcontrollers, and others. The API Server services REST operations and provides the frontend to the cluster's shared state through w

kubernetes.io

 

kubernetics-API server는 api object를 위해 데이터를 검증하고 설정한다.

이때 api object는 pods, services, replication controllers등을 포함한다.

 

api server는 REST 작업들을 제공하고,

다른 모든 구성 요소가 상호 작용하는 클러스터 공유 상태의 프런트 엔드를 제공한다.

반응형
반응형
SELECT 
    x,
    y,
    z,
    CASE
        WHEN x + y > z AND x + z > y AND y + z > x THEN 'Yes'
        ELSE 'No'
    END AS 'triangle'
FROM
    triangle
;
반응형

'sql문제' 카테고리의 다른 글

574. Winning Candidate  (0) 2022.09.05
570. Managers with at Least 5 Direct Reports  (0) 2022.09.04
550. Game Play Analysis IV  (0) 2022.09.03
반응형
SELECT bb.name as name FROM (SELECT count(id) as vv, candidateId FROM Vote Group BY candidateId Order By vv desc limit 1) aa  JOIN Candidate bb on aa.candidateId = bb.id
반응형

'sql문제' 카테고리의 다른 글

610. Triangle Judgement  (0) 2022.09.05
570. Managers with at Least 5 Direct Reports  (0) 2022.09.04
550. Game Play Analysis IV  (0) 2022.09.03

+ Recent posts