일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Swift
- devops
- ios
- 도커
- linux
- Python
- docker
- AWS
- k8s
- centOS7
- swift 클로저
- 네트워크
- 부스트코스
- 리눅스
- 프로세스
- 클라우드
- C++
- 도커 명령어
- 운영체제
- centOS
- 도커 이미지
- os
- NGINX
- kubernetes
- 쿠버네티스
- 컨테이너
- 도커 컨테이너
- boj
- 인프라
- 데브옵스
- Today
- Total
목록분류 전체보기 (153)
귀염둥이의 메모
Valid / Invalid Bit in a Page Table page table 엔트리에는 사용되지 않는 부분도 만들어져야 한다 6, 7번의 페이지는 없지만 주소체계에서는 6, 7번 테이블 페이지는 만들어지고 invalid라고 표시 Memory Protection : Page table의 각 entry 마다 아래의 bit을 둔다 Protection bit page에 대한 접근 권한(read/write/read-only) Valid-invalid bit valid는 해당 주소의 frame에 그 프로세스를 구성하는 유효한 내용이 있음을 뜻한다 (접근 허용) invalid는 해당 주소의 frame에 유효한 내용이 없음을 뜻함 (접근 불허) Inverted Page Table Page table이 매우 큰 ..
프록시 서버(Proxy Server) 서버와 클라이언트 사이에서 대리자 역할을 수행하는 서버 클라이언트 대신 서버에게 요청을 받아 응답 캐시, 보안, 트래픽 분산 등 여러 장점을 가진다 프록시는 Forward Proxy와 Reverse Proxy로 나뉜다 Forward Proxy 일반적으로 말하는 프록시 서버는 Foward Proxy를 의미한다 클라이언트와 인터넷 사이에 위치한다 역할 캐시(Cache) 클라이언트의 요청을 캐시를 사용하여 저장한다 같은 요청에 대한 응답을 서버까지 가지않고 프록시 서버에서 처리 가능 전송 시간 절약, 외부 요청 감소로 네트워크 병목 현상 방지 익명성 클라이언트가 요청했지만 Forward Proxy가 요청한 것처럼 가능 Server가 받은 요청 IP = Proxy IP Re..
RAID (Redundant Array of Independent Disks) 저장 장치 여러 개를 묶어서 고용량, 고성능인 저장 장치 한 개와 같은 효과를 얻을 수 있다 RAID의 사용 목적은 가용성과 성능 향상이다 하드웨어 RAID가 소프트웨어 RAID 보다 빠르다 RAID 0 (= stripe) ⭐️ 데이터 중복성을 제공하지 않는다 ➡️ 내구성 제공 X 스트라이프 단위 : Chunk 디스크 N개 read/write 속도가 N배 빠르다 장점 : 속도가 매우 빠르다 단점 : 디스크 한 개에 문제 발생하면 전체가 오류 RAID 1 (= mirror) ⭐️ 데이터 중복을 제공하여 내구성(안정성)이 좋다 속도가 stripe 보다 느리다 공간의 효율성이 떨어진다 (중복 데이터) 디스크 N개 read : N배 ..
물리 메모리인 RAN의 용량 확장에는 많은 제약이 있다. 같은 용량의 디스크에 비해 가격이 매우 비싸고, 시스템 메인보드에 연결할 수 있는 슬롯에도 제한이 있어 무한정 확장이 불가능하다. 물리 메모리가 부족한 경우를 해결하기 위해 운영체제가 사용하는 방법은 가상 메모리(Virtual Memory)이다. 가상 메모리는 RAM + 스왑(SWAP)이다. 스왑은 디스크 장치에 생성되는 영역을 의미한다 윈도우에서는 페이징(Paging) 파일 관리를 하고, 리눅스에서는 스왑 파티션 영역이 있다 운영체제의 가상 메모리를 관리하는 가상메모리 관리자는 물리 메모리와 스왑 영역을 합산하여 가상 메모리로 사용한다 스왑 영역을 물리 메모리처럼 사용할 수 있다고 해서, CPU가 스왑 영역에 있는 데이터를 직접 접근하여 읽을 수..
디스크 연결 ➡️ 장치 인식 확인 ➡️ 파티션 설정 ➡️ 파일 시스템 생성 ➡️ 마운트 1. 디스크 연결 가상머신에 SATA 방식의 8G 디스크를 추가해준다 2. 장치인식 확인 sdb 이름으로 인식됨 리눅스 시스템의 하드웨어 장치는 /dev 디렉토리 내에 파일로 생성된다 brw : b 는 block 단위, 블록 장치는 반드시 운영체에 연결을 시켜서 사용 윈도우는 용량단위로 나누지만, 유닉스에서는 sector 형태로 파티션을 나눈다 (0 - 2047) 은 MBR 또는 GPT가 사용 3. 파티션 설정 fdisk /dev/sdb Command (m for help): p ✏️ p(rint) 파티션 보기 Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectors U..
df -h 읽기 접근 권한이 있는 파일 시스템에 대해 사용 가능한 디스크 공간의 양을 표시 fdisk -l 파티션 보는 명령어 start, end : 섹터 주소 lsblk 블록장치의 목록을 본다, fdisk -l과 유사함lsbl sdx1 : DAS vdx1 : 가상 디스크 srx1 : cd, dvd rom
HTTP vs HTTPS HTTP의 문제점은 전송되는 정보가 암호화되지 않아서 데이터를 쉽게 도난당할 수 있다. HTTPS는 HTTP 프로토콜에 암호화를 추가한 프로토콜이다. HTTPS는 SSL(Secure Socket Layer)을 사용해서 암호화된 연결을 제공한다. 클라이언트와 서버가 민감한 정보를 주고받을 때 도난당하는 것을 막아준다. HTTPS는 HTTP와 다르게 443번 포트를 사용한다. SSL (Secure Socket Layer) 1973년 Netscape사에 의해 개발된 통신 규약 서버 인증, 클라이언트 인증, 메시지의 기밀성, 무결성 보장 전송계층과 응용계층 사이에 독립적인 계층을 만들어 동작한다 데이터 전송 시 응용 계층에서 외부로 보내는 데이터를 SSL에 보낸다 이를 암호화 하여 TC..
Symmetric key cryptography (대칭키 암호화) 암호화 / 복호화를 할 때 같은 키를 사용하는 방식 (1개의 키 필요) DES, 3 DES, AES, SEED 등의 방식을 사용한다 장점 암호화에 필요한 키의 길이가 비교적 짧다 암호화 / 복호화 연산이 비교적 간단하다 단점 키 교환 방식의 문제 서버와 클라이언트가 대칭키 방식으로 통신하기 위해서 같은 키를 가지고 있어야 한다 그렇기 때문에 클라이언트 또는 서버가 대칭키를 전송해야 하는데, 키 전송 과정에 암호화가 없으면 제 3자가 키를 획득할 수 있다 제 3자가 키를 획득하면 비대칭키로 암호화 통신을 하는 데이터를 열어볼 수 있다 Public key cryptography (공개키 암호화, 비대칭키 암호화) 암호화 / 복호화에 사용하는 ..
HTTP (HyperText Transfer Protocol) 클라이언트와 서버의 모든 통신이 요청과 응답으로 이루어진다 HTTP/1.1 버전을 가장 많이 쓰고 있음 (Persistent HTTP, Keep-Alive 지원) TCP 기반 (HTTP/3 : 구글이 만든 UDP 기반) 80번 포트를 주로 사용 클라이언트가 Request, 서버가 Response 형식으로 동작 Stateless Stateless 서버에 연결하고 요청해서 응답을 받으면 연결을 끊는 방식 말 그대로 상태를 저장하지 않는다 클라이언트의 이전 상태를 알 수 없음 로그인 정보 유지 불가 이를 해결하기 위해 쿠키, 세션 등을 이용 Keep-Alive (Persistent HTTP connection) HTTP는 하나의 연결에 하나의 요청..
URI (Uniform Resource Identifier) 네트워크 상에 존재하는 자원을 구분하는 식별하고 위치를 지정 URI의 두 가지 형태에는 URL, URN이 있다 URL (Uniform Resource Locator) 네트워크 상에 존재하는 리소스에 대한 구체적인 위치 리소스가 정확히 어디에 있고, 어떻게 접근할 수 있는지 알려줌 어디에 있는지 말하는 Where의 개념 리소스가 옮겨지면 해당 URL은 사용할 수 없다 오늘날의 대부분의 URI는 URL http://example.com/mypage.html - 실제 사이트 URL http://news.naver.com/main/main.nhn?mode=LSD&mid=shm&sid1=104 - 네이버뉴스에서 분류중 "세계"주제의 기사에 대한 URL ..