본문 바로가기

Computer Science22

[OS] Operating System(OS, 운영체제) 개요 Operating System(OS)란? 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다 시스템의 자원(CPU, 메모리)과 동작을 관리하는 소프트웨어다 프로세스, 저장장치( RAM, HDD ), 네트워킹, 사용자(보안권한), 하드웨어를 관리 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저(가상 머신) 위에서 실행되기도 한다 양면 플랫폼 현 pc 운영체제에는 Window, Mac Os X, Linux, BSD 및 BSD 계열 실행되는 응용 프로그램들이 메모리와 CPU, 입출력장치 등의 자원들을 사용할 수 있도록 만들어 줌 이들을 추상화해 파일 시스템 등의 서비스를 제공한다. 멀티태스킹을 지원하는 경우, .. 2022. 3. 16.
[네트워크] HTTP Method(GET, POST, PUT, DELETE, PATCH, HEAD)와 Method의 속성 상황 HTTP API를 만들어보는 과제가 주어졌다하자. 회원정보관리 API 만든다고 하면 목록조회, 개인조회, 회원 등록, 회원정보 수정, 회원 삭제 등의 기능이 필요하다. 여기서 URI 설계를 할때 고민이 생기는데 이는 Resource를 주로 설계해야 한다. What is Resource? 회원등록, 수정 이런건 리소스가 아니다. 회원자체가 리소스! 리소스는 어떻게 식별할까? 행위를 보지말기: 회원등록, 수정, 조회 등 모두 URI에서 배제: HTTP 메소드가 행위를 구분해준다. 회원 리소스를 URI에 매핑한다. API URI 설계 리소스 식별 URI 계층 구조를 활용 HTTP 메서드 : 주요 메서드 정리 GET : 리소스 조회 POST : 요청 데이터 처리,등록에 사용 PUT : 리소스를 대체, 해당.. 2022. 3. 10.
[네트워크] HTTP is Everywhere! and Feature 2탄 and HTTP 메세지 뜯어보기 HTTP 특징 클라이언트 - 서버 구조 무상태 프로토콜(Stateless), 비연결성 HTTP 메세지 단순함, 확장 가능 Stateless vs Stateful Stateful : 상태유지, 꼭 필요한 정도만 사용해야한다, 데이터를 많이 보내기 때문 Stateless : 무상태 두개 중 HTTP는 Stateless하다. 서버가 클라이언트의 상태를 보존하지 않는다. 장점은 대체가능하니까 클라이언트의 요청이 많을 때, 서버가 장애가 났을때 Scale-out(수평확장)하는 서버의 확장성이 높다. 단점은 추가 데이터를 전송하면서 다소 지연된다. 실무: 로그인이 필요없는 단순한 서비스 소개 화면은 무상태(Stateless) 로그인은 상태 유지(Stateful), 쿠키와 서버세션 등을 사용해서 상태 유지(최소한만 .. 2022. 3. 10.
[네트워크] DNS Round Robin Algorithm 개념 * DNS(Domain Name System, 도메인 네임 시스템) DNS는 네트워크 상에서 컴퓨터를 식별하는 호스트고 이를 IP주소로 변경가능하다. Internet Protocol Layer - Application layer Protocol 이다. DNS 동작원리 1. 사용자가 www.naver.com 을 브라우저에 입력한다. 2. Local DNS에게 IP 주소를 질의하여 캐시된 것에 없으면 다른 DNS 서버에 전달 (Root DNS) 3. ROOT 로 부터 com 도메인을 관리하는 TLD이름 서버 정보 전달 받는다. 4. COM DNS로 질의 한다. 5. naver.com DNS 정보를 전달 받는다. 6. www.naver.com 호스트네임에 대한 IP 주소를 질의 한다. 7. IP 정보를 .. 2022. 3. 10.