분류 전체보기
-
(13) HTTP - HTTP 상태코드HTTP 웹/Http 웹 기본 2021. 6. 30. 11:33
1. 상태코드란? 1-1) 정의 HTTP 응답을 서버에서 받았을 때 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 > 모든 응답 번호 3xx : 요청을 완료하려면 추가 행동이 필요 4xx : 클라이언트 오류, 서버가 요청 수행할 수 없음 5xx : 서버오류, 서버 정상 요청 처리 못할 때 1-2) 상태코드 상위성 정해져 있지 않은 상태코드여도( 새로운 상태코드 ) 백의자리 숫자가 곧 meaning을 가지고, 상위 상태코드로 해석되어 처리됨 ex) 1-3) 상태코드의 사용 (a) 클라이언트 입장 서버에서 클라이언트의 메세지를 받고 응답을 주는 것에 대해서 클라이언트의 처리를 구현하면 됨 (b) 서버 입장 RESTFUL하게 구현하여 적절한 응답을 띄우도록 해야 함, 500번대는 반드시 피하도록..
-
(15) 파일 시스템( File System ) & 디렉터리와 디스크 구조카테고리 없음 2021. 6. 29. 23:10
1. 파일 시스템이란? 1-1) 정의 컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록 유지 및 관리하는 방법 > 컴퓨터 내에는 수많은 파일들이 있기 때문에 이를 관리하는 방법을 말함 1-2) 특징 커널 영역에서 동작 파일 CRUD 기능을 원할히 수행하기 위한 목적 계층적 디렉터리 구조를 가짐 디스크 파티션별로 하나씩 둘 수 있음 1-3) 역할 파일 관리 보조 저장소 관리 파일 무결성 매커니즘 - 파일 원본이 조작되지 않았음을 나타내는 용어 - 파일 내용, 크기, 최종 수정날짜와 시각, 소유자, 권한 등이 판단 기준 - 대표적인 기준은 checksum이며 sum(모든 비트를 덧셈) 혹은 MD5 알고리즘 방식 등이 있다 접근방법 제공 1-4) 개발 목적 하드디스크와 메인 메모리 속도의 차를 줄이기 위함(보..
-
(14) 메모리CS 지식/○ OS(Operating System) 2021. 6. 28. 20:42
1. 주메모리장치란? 1-1) 정의 메인 메모리는 CPU가 직접 접근할 수 있는 접근장치 기본적으로 모든 부분에서 중간 결과 저장의 역할을 맡고 있음 참조 : https://korshika.tistory.com/120?category=970463 (1) 컴퓨터의 구성 1. 컴퓨터 구성 1-1) 하드웨어 - 정의 : 컴퓨터를 구성하는 기계적 장치 중앙처리장치 CPU > 2)의 주기억장치에서 명령어 / 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어 - 산술논리연산장 korshika.tistory.com https://korshika.tistory.com/124?category=970463 (2) 캐시 메모리 1. 캐시 메모리란? 1-1) 정의 속도가 빠른 장치와 느린 장치 사이에서의 병목현상을 줄이기 ..
-
(13) 페이지 교체 알고리즘CS 지식/○ OS(Operating System) 2021. 6. 28. 08:24
1. 페이지 교체 알고리즘 > 가상 메모리 기법을 사용하는 경우 1-1) 요구 페이징 기법 프로세스가 특정 페이지를 요구할 때, 메모리에 해당 페이지가 없으면 필요한 그 페이지만 backing store에서 메모리로 적재를 하고 사용하지 않는 부분은 그대로 적재하지 않고 두는 방식 1-2) 페이지 교체 알고리즘 정의 1-1)의 요구 페이징 기법을 통해 올라온 페이지들이 메모리에 가득 차게 되면 어떤 페이지를 다시 backing store로 돌려보내 page-out을 시키고, 그 공간에 page-in을 시킬 공간을 확보하게 됨 이때, page-out되는 페이지를 victim-page라고 함. 기왕이면 수정되지 않는 페이지를 선택하는데, 수정이 있는 페이지일 경우 수정사항을 보조저장장치 backing sto..
-
(12) 페이징 & 세그먼테이션CS 지식/○ OS(Operating System) 2021. 6. 26. 21:30
1. 페이징 & 세그먼테이션 기법 이유 1-1) 도입 이유 다중 프로그래밍 시스템에 여러 프로세스들이 돌아가는데 여러 프로세스를 수용하기 위해, 주기억장치를 동적 분할하는 메모리 관리 작업이 필요하기 때문 → 주기억장치 == RAM/ROM 1-2) 프로세스 / 메모리 > [우]와 같은 계층적 구조를 가지며, PC( program counter)를 참조하여 메모리로부터 수행될 명령어를 읽어 CPU의 해당 명령을 수행 > CPU 레지스터 < 캐시 기억장치 < 메모리 < 보조기억장치 순으로 가격이 높지만 성능이 좋음 ※ 주기억장치의 메모리 영역 1) OS 상주 영역 : interrupt vector와 함께 낮은 주소 영역 사용 2) 사용자 프로세스 영역 : 높은 주소영역 사용 1-3) 프로그래밍 환경 (a) ..
-
(12) HTTP - HTTP 매서드의 속성HTTP 웹/Http 웹 기본 2021. 6. 26. 18:45
1. HTTP 메서드 속성의 종류 1-1) 속성 종류 안전( Safe Methods ) - 호출/사용해도 리소스를 변경하지 않음 ※ 계속 호출시, db server에 로그같은 것이 쌓여서 장애가 발생하면? - 해당 리소스의 변경여부만 Safe의 scope로 생각 멱등( Idempotent Methods ) - f( f(x) ) = f(x) : 한번 더 호출하여도 결과가 동일하기에, n번 호출도 1번 호출과 결과가 동일한 것이 멱등 - 멱등 메서드 GET : 한번 / n번 조회도 같은 결과가 조회 됨 PUT : 같은 url 절대 경로에 결과를 대체하므로, 최종 리소스의 결과는 같음 DELETE : 같은 url 절대 경로에 결과를 삭제하므로, 최종 리소스의 삭제는 같음 POST : 데이터 + 서버의 Stat..
-
(11) HTTP - HTTP 매서드 - PUT, PATCH, DELETEHTTP 웹/Http 웹 기본 2021. 6. 26. 16:53
1. PUT 1-1) 정의 리소스를 대체하는 메서드 리소스가 있으면 대체 리소스 없을 시 생성 결론 : 리소스 없건 있건, 완전히 덮어쓰는 용도 폴더에 새 파일을 작성하는 것과 동일, 없으면 생성 / 있으면 덮어써짐 > 클라이언트가 리소스를 식별하는 것이 다른점 클라이언트가 리소스 위치를 알고 있음 ( POST는 URI 전체 경로가 아니지만, PUT은 /100까지 인식 ) 1) POST 2) PUT 1-2) 리소스가 있거나 없음 (a) Client가 url 지정하여 데이터를 담아 전달 (b-1) 리소스 있으므로 대체 (b-2) 리소스 없는 경우 1-3) 리소스의 완전한 대체 (a) Client가 url 지정하여 데이터를 담아 전달 (b) 기존 리소스의 대체 > 유저 name 필드가 없어짐 → 완전 대체하..
-
(11) 세마포어(Semaphore) & 뮤텍스(Mutex)CS 지식/○ OS(Operating System) 2021. 6. 26. 01:41
1. 세마포어 & 뮤텍스란? 1-1) 정의 멀티 프로세스 / 멀티 스레드 환경에서는 같은 데이터에 동시에 접근하면 문제가 발생할 수 있는데, 이때 공유 자원을 안전하게 접근하는 방식의 제한을 주는 것이 세마포어와 뮤텍스라고 할 수 있음 참조 : https://korshika.tistory.com/150 (10) 경쟁 상태 ( Race Condition ) 1. 경쟁 상태란? 1-1) 정의 공유 자원에 여러 프로세스 / 스레드가 동시에 접근할 때, 결과값에 영향을 줄 수 있는 상태 1-2) 발생 환경/경우 (a) 멀티프로세스 / 스레드 환경 > 프로세스 : IPC ( Inter Proc korshika.tistory.com 1-2) 임계구역 ( Critical Section ) 여러 프로세스/스레드가 공유..
-
(10) 경쟁 상태 ( Race Condition )CS 지식/○ OS(Operating System) 2021. 6. 24. 23:59
1. 경쟁 상태란? 1-1) 정의 공유 자원에 여러 프로세스 / 스레드가 동시에 접근할 때, 결과값에 영향을 줄 수 있는 상태 1-2) 발생 환경/경우 (a) 멀티프로세스 / 스레드 환경 > 프로세스 : IPC ( Inter Process Communication ) > 스레드 : 한 프로세스 내부에서 data영역에 동시 접근할 수 있는 2개 이상의 스레드 참조 : https://korshika.tistory.com/144 (7) IPC - Inter Process Communication 1. 프로세스의 특징 1-1) 특징 프로세스는 독립적으로 실행 됨 프로그램 실행시 독립적인 메모리 공간을 할당받으며 data, stack, code 가진다. 한 프로세스 안에서는 개별 스레드는 자원을 공유하지 kors..
-
(10) HTTP - HTTP 매서드 - GET, POSTHTTP 웹/Http 웹 기본 2021. 6. 24. 22:46
1. HTTP 메서드란? 1-1) 정의 Client / Server 관계에서 요청할 때 기대하는 행동 양식 > URL(URI)로 resource의 위치와 HTTP매서드로 행동을 분리 > 주요 HTTP 메서드 종류 ※ 주요 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 ※ CRUD 비교 (GPPD) Create = PUT with a new URI POST to a base URI returning a newly created URI Read = GET Update = PUT with an existing URI Delete = DELETE 1-2) 기타 메서..