목록Devops (40)
코딩과로그

HTTP Messages : HTTP 1. HyperText Transfer Protocol의 약자 2. Appliction Layer 프로토콜 3. 무상태성 (stateless) HTTP message 는 요청과 응답으로 나뉠 수 있다. 1) start line : 요청 혹은 응답의 상태를 표시한다. 2) HTTP headers : 요청 혹은 응답에 대한 메타데이터를 표시한다. 3) empty line : 헤더와 본문을 구분하기 위한 빈 줄이다. 4) body : Optional 하여 상황에 따라 전달한다. payload 라고도 부른다. HTTP 요청 1) 요청 라인 : - 요청 메서드 + 요청 URI + HTTP 프로토콜 버전 - GET /background.png HTTP/1.0 - POST / H..

1. public IP와 Private IP의 차이점을 설명하세요. public IP (공인 IP) : 인터넷에서 사용자를 찾기 위한 주소로 외부 IP이다. 인터넷 업체가 사용자에게 할당한다. 이 IP는 인터넷 업체를 통해 추적 및 모니터링될 수 있다. 또한 제 3자를 통해 활동이 노출될 가능성이 높다. Private UP (사설 IP) : 사설 네트워크 내부에서 다른 장치를 찾기 위한 주소. 공유기가 사설 네트워크 내부의 기기(핸드폰, 태블릿, 컴퓨터)들에 할당한 내부 IP 주소를 뜻한다. 내부 네트워크에서만 쓰기 때문에 내부 네트워크 내에서는 IP가 달라야하지만 다른 네트워크의 IP들과는 중복되더라도 상관이 없다. 사설 IP 주소 대역은 다음의 범위 사이에 대응된다. - 클래스 A: 10.0.0.0~..
URL : Uniform Resource Locator scheme, hosts, port, url-path 의 순서로 조합됨. ex) URL: http://www.google.com:80/search/hellow scheme : http:// hosts: www.google.com port: :80 url-path: /search/hellow scheme: 프로토콜을 정의함. hosts: 도메인 or IP 주소 ex) www.google.com , 127.0.0.1 port: 웹 서버 접속 통로 url-path: 루트 디렉토리부터 시작한 경로 URI : Uniform Resource Identifier = URL 에 추가로 query, bookmark 를 포함함. 다음과 같은 URI 이 있다면 http..

uname : 시스템과 커널의 정보 시스템과 커널 정보, 하드웨어, 운영체제 등을 알 수 있음 $ uname => Linux $ uname -a => Linux com 5.15.0-67-generic #74~20.04.1-Ubuntu SMP Wed Feb 22 14:52:34 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux top : 운영체제 작업 내역 모니터링 # 이하 top 명령어를 통해 얻어온 정보들에 대한 간략한 설명 # 현재 시각 - 경과시간 - 유저수, 각 시간별 cpu 사용량 (%) top - 15:38:41 up 17:34, 1 user, load average: 3.31, 3.74, 3.47 # Task 수, Task 별 상태 Tasks: 375 total, 2 r..

1. 프로세스 관리 프로그램이란? = 컴퓨터에서 어떤 작업을 실행하기 위한 코드로, 정적인 상태의 파일 프로세스? = 컴퓨터에서 실행되고 있는 프로그램. 따라서 하나의 프로그램을 여러 번 구동하면 여러 개의 프로세스가 메모리 상에서 실행됨. 스레드? = 스레드는 코드가 실행되는 하나의 흐름이기 때문에, 한 프로세스 내에 스레드가 두 개라면 코드가 실행되는 흐름이 두 개 생김. 멀티 태스킹? = 두 가지 이상의 작업을 동시에 처리하는 것 멀티 스레드? = 멀티 스레드는 애플리케이션 내부에서의 멀티 태스킹. 프로세스 실행 방식 ? 1. 포그라운드(foreground) = 사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 기다려야 하는 방식 이러한 방식으로 처리되는 프로세스는 포그라운드 프로세스라고 부름...

오늘 공부한 것들중에 기억에 남는 것들을 추려서 올립니다. 표준 스트림 - 일반적으로 프로그래밍에서의 표준 스트림이라고 하면,프로그램간의 상호 입출력을 의미한다. (이하 위키) 더보기 In computer programming, standard streams are interconnected input and output communication channels[1] between a computer program and its environment when it begins execution 리눅스에서 표준 스트림(Standard Stream)은 프로세스의 입력, 출력, 오류 출력을 다루는 세 개의 스트림입니다. 이들 스트림은 모든 유닉스 계열 운영 체제에서 공통으로 사용됩니다. 유닉스에서는 입출력을 ..

리눅스의 구조에 대해서 찾아보았다. 아래와 같이 내용이 나왔으며, 더보기 The Linux directory structure is hierarchical, and it starts at the root directory, which is represented by a forward slash (/). The following are the main directories and their subdirectories: /bin - Contains essential binary files, such as system utilities like ls, cp, mv, etc. /boot - Contains files required for booting the system, such as the kernel, ..
수직확장 vs 수평 확장 수직 확장: 서버의 성능(CPU, RAM, 스토리지, 네트워크 I/O)을 높이는 방법 수평 확장: 더 많은 서버를 도입하는 방법 수직확장이 좋은 상황: : 트래픽의 양이 적을 때 수평확장이 좋은 상황:: 트래픽이 많을 때 Dev팀과 Ops팀, 각 팀의 목표는 어떻게 다른가요? 두 팀의 목표에서 상충되는 부분이 존재하나요? 개발팀 목표: 사용자의 요구사항에 맞는 비즈니스 로직 개발 및 테스트 운영팀 목표: 배포 및 운영 (서비스 안정화) 상충되는 부분: 운영팀의 경우 안정화가 우선이고 개발팀의 경우 변화(고객 요구사항 반영)가 우선이기때문에 상충되는 부분이 발생한다. 운영팀 입장에서는 고객 요구사항에 맞는 업데이트가 있을 경우 안정성이 깨질 수 있기 때문에 불안하다. 따라서 고객의..