DevOps Engineer

· Network
NAT 정의 간단하게 말해 하나의 공인 IP를 여러개의 사설 IP로 변경해주는 주소변환 방식이다. IP는 한정적 자원으로서 2의 32승 정도의 IP를 사용 가능한데 이 마저도 전 세계적으로 네트워크를 구성함에 따라 자원이 모자른 상태가 되었다. 그래서 공인 IP 한 개를 발급 받아 공인 IP - 사설 네트워크의 구조를 구성하여 IP 자원 절약을 위해 NAT라는 기능이 나오게 되었다. 물론 보안적 요소도 있다. 사설 IP -> 공인 IP -> 목적지 로 가는 과정에서 사설 IP를 공인 IP로 변경하기 때문에 목적지 입장에선 정확히 어떤 사설 IP 에서 트래픽이 날라온 지 모르기 때문이다. (물론 사설 IP와 공인 IP를 연결해주는 매개체는 알고있음 -> 보통 라우터인듯함) 또한 NAT를 사용하게 되면 추가..
· CS 지식
먼저 큐에 대한 설명을 해야 할 것 같다. 큐(Queue)란? 자료구조의 한 유형인 큐는 데이터가 삽입되고 삭제되는 순서가 먼저 들어온 순으로 부터 나중에 들어온 순서대로 삭제가 된다. 그림으로 보면 아마 이해가 쉬울 것이다. 삽입된 순서 대로 1, 2, 3 번호를 가진다고 했을 때 저런 원통형 구조로 1번이 먼저 삭제 2번이 그 후 3번이 마지막으로 삭제가 된다. 데이터가 삽입된 순서대로 삭제되는 선입선출(FIFO, First In First Out) 구조이다. 큐는 원통 양쪽이 뚫려있는 구조라고 생각하면 되며, 한쪽에서는 데이터의 삽입만 이루어지고, 한쪽에서는 데이터 삭제만 이루어진다. 데이터가 삽입되는 동작을 enQueue, 또한 데이터가 삭제되는 동작을 deQueue라고 한다. 데이터가 가장 처음..
· CS 지식
모든 설명의 기준은 파이썬 기준으로 하는 게 설명이 편할 것 같다.프로세스를 단순화하고 더 효과적으로 만들기 위해 개발자는 대규모 코딩 작업을 더 작고 관리하기 쉬운 하위 작업으로 나누는 방법인 모듈식 프로그래밍을 활용하는데, 이것이 Python에 많은 모듈, 패키지, 라이브러리 및 프레임워크가 있는 이유이다. 모듈정의모듈이란 .py 파일 하나하나를 의미한다. 예를 들어 날씨 데이터를 이용해 지도로 날씨 데이터를 표기한다고 했을 때main.py, weather.py, map.py 등으로 파일을 하나하나 나누고 main.py에서 각 python 파일들을 불러온다고 생각해보자. 그렇다면 weather.py, map.py 파일들이 모듈인 것이다.즉, 모듈이란 파일 자체로도 실행 가능하고, 불러와서 변수,함수,..
· CS 지식
쿠키 인증 방식정의쿠키에 포함된 정보는 클라이언트 측 서버에 보관되지만 안전하지 않습니다.쿠키는 클라이언트 컴퓨터에 저장되는 텍스트 파일로, 사용 추적 목적으로 보관됩니다. 서버 스크립트는 쿠키 세트를 브라우저로 전송합니다. 예를 들어 이름, 나이 또는 식별 번호 등이 있습니다. 브라우저는 이 정보를 나중에 사용할 수 있도록 로컬 컴퓨터에 저장합니다. 다음에 브라우저가 웹 서버에 요청을 보낼 때 해당 쿠키 정보를 서버로 전송하고 서버는 해당 정보를 사용하여 사용자를 식별합니다.보통 로그인 시 set cookie 라는 function을 이용해서 클라이언트의 브라우저에 cookie를 저장하고 HTTP 헤더에 쿠키 값을 넣어 서버에 HTTP 요청을 하게 된다.장단점장점 : 장바구니 OR 자동 로그인 같은 편의..
· Cloud/AWS
정의AWS Fargate는 컨테이너에 적합한 서버리스 컴퓨팅 엔진으로, Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS)와 연동됩니다. AWS Fargate를 사용하면 애플리케이션을 구축하는 데 집중할 수 있습니다. Fargate를 사용하면 서버를 프로비저닝하고 관리할 필요가 없기 때문에 애플리케이션별로 리소스를 지정하고 관련 비용을 지불할 수 있으며, 계획적으로 애플리케이션을 격리하여 보안을 개선할 수 있습니다. Fargate 사용 이유AWS Fargate를 사용하면 애플리케이션에 집중할 수 있습니다. 사용자는 애플리케이션 콘텐츠, 네트워킹, 스토리지 및 확장 요구 사항만 정의하면 됩니다. 프로비저닝, 패치 적용..
· CS 지식
정의GiB 기비바이트란 기가바이트와 동의어로 사용되지만 실제 용량은 다르다.1 기비바이트는 2진수로 산정이 되며 1024 ^ 3 이고, 1 기가바이트는 10진수로 산정이 되어 10 ^ 9 이다.어떤 산업분야냐에 따라 표기법이 달랐고, 컴퓨터 공학의 경우에 GiB가 더 정확한 표기법이라고 한다.그 중에 한 경우가 하드 디스크 업체에서는 GB로 산정을 하고 OS 업체에서는 GiB로 산정해 실제로 100GB 짜리 하드디스크를 OS 에 설치하여도 실제로는 93.13GiB 용량으로 표시된다. [참조] : https://dbknowledge.tistory.com/98https://www.techtarget.com/searchstorage/definition/gibibyte-GiB#:~:text=A%20gibibyt..
· CS 지식
정의 프로토콜 데이터 단위( Protocol Data Unit)는 데이터 통신에서 상위 계층이 전달한 데이터에 붙이는 제어 정보를 뜻한다. 모든 계층에서, 우리가 전송하는 데이터를 단순히 Data 라고만 하지는 않는다. 각 계층마다 데이터를 부르는 명칭이 다른 것을 알 수 있다. PDU는 제어 정보를 포함한 헤더와 데이터 그 자체인 페이로드로 구성 되어 있다. 위 사진에서 알 수 있듯이 OSI 7 Layer 에서는 Physical 계층 : Bits Data Link 계층 : Frame Network 계층 : Packets Transport 계층 : Segments Session / Presentation / Application : Data TCP/IP 계층에서는 Network Access/Link : ..
· CS 지식
정의 힙(heap)과 스택(stack)은 데이터 및 함수 호출을 관리하는 데 서로 다른 목적을 제공하는 별개의 두 영역이다. 스택 스택은 컴파일러 또는 런타임 환경에서 관리하는 메모리 영역 함수 호출을 실행하고 지역 변수 및 함수 호출 프레임을 추적하는 데 사용된다. 스택은 함수가 호출되고 반환될 때 자동으로 늘어나고 줄어든다. 스택 프레임 : 프로그램의 각 함수 호출은 활성화 레코드라고도 하는 스택 프레임을 스택에 생성한다. 스택 프레임에는 해당 함수에 대한 반환 주소, 매개 변수 및 지역 변수와 같은 정보가 포함 LIFO 구조 : 스택은 후입선출 원칙에 따라 작동한다. 함수가 호출되면 스택 프레임이 스택으로 푸시되고 함수가 반환되면 스택 프레임이 스택에서 팝 된다. 고정 크기 : 스택은 일반적으로 프..
기본 DevOps 인터뷰 질문 다음은 상위 10가지 기본 DevOps 인터뷰 질문입니다. DevOps란 무엇이며 기존 소프트웨어 개발 또는 운영과 어떻게 다릅니까? DevOps란 Development 와 Operation 의 합성어로 소프트웨어 개발과 운영을 효율적으로 통합하는 방법론이다. 기존 소프트웨어 개발 및 운영 프로세스에서 발생하는 협력과 의사소통의 부재, 업무 분리 등의 문제를 해결하기 위해 등장. 기존의 개발/운영 팀으로 나뉘어져 있음에 따라 개발과 운영 간의 협력과 의사소통이 부족하고 소프트웨어의 배포 및 운영에 불필요한 지연과 위험이 발생할 수 있었다. 아래와 같은 특징으로 개발과 운영의 경계를 허물어 SDLC 전체에 지속적 협업을 강조했다. 협업과 의사소통 : 갭라과 운영의 경계를 허물..
Nowon9159
'분류 전체보기' 카테고리의 글 목록 (16 Page)