목록Devops/TIL (24)
코딩과로그

쿠키 : 서버에서 클라이언트에 데이터를 저장하는 방법의 하나이다. 또한 서버가 원한다면 서버는 클라이언트에서 쿠키를 이용하여 데이터를 가져올 수 있다. 따라서 쿠키를 이용하는 것은 단순히 서버에서 클라이언트에 쿠키를 전송하는 것만 의미하지 않고 클라이언트에서 서버로 쿠키를 전송하는 것도 포함된다. 쿠키 옵션: 1. 도메인 : 도메인이란 www.google.com 과 같은 서버에 접속할 수 있는 이름이다. 도메인 이름만 포함되고 포트 및 서브 도메인 정보, 세부 경로는 포함하지 않는다. 여기서 서브 도메인은 www 을 의미한다. http://www.localhost.com:3000/users/login 이라는 URL 이 있다면 여기서 도메인은 localhost.com 이다. 2. Path : 서버가 라우팅..

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..
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팀, 각 팀의 목표는 어떻게 다른가요? 두 팀의 목표에서 상충되는 부분이 존재하나요? 개발팀 목표: 사용자의 요구사항에 맞는 비즈니스 로직 개발 및 테스트 운영팀 목표: 배포 및 운영 (서비스 안정화) 상충되는 부분: 운영팀의 경우 안정화가 우선이고 개발팀의 경우 변화(고객 요구사항 반영)가 우선이기때문에 상충되는 부분이 발생한다. 운영팀 입장에서는 고객 요구사항에 맞는 업데이트가 있을 경우 안정성이 깨질 수 있기 때문에 불안하다. 따라서 고객의..