본문 바로가기

cs

(6)
운영체제 -프로세스,스레드 1. 커널 - 운영체제의 핵심적인 부분을 말한다. - 이중모드 : 커널 부분과 사용자 부분을 서로 나누는 것을 말한다 예를 들어 사용자 명령어인데 커널 에서 사용되지 말야되기 때문이다. - 시스템 호출 커널 모드로 전환하여 실행하기 위해 호출 일종의 소프트웨어 인터럽트이다. - 운영체제의 핵심 서비스 - 프로세스 관리 - 자원 접근 및 할당 - 파일 시스템 관리 1-1 프로세스 관리 프로세스란 실행 중인 프로그램을 말한다. 예를 들어 내 컴퓨터에 메모장, 비주얼 코드 가 실행되고 있다면 나의 프로세스는 지금 2개 돌아가고 있다. (실제론 더 많겠지만) , - 동시다발적으로 생성 실행 삭제 되는 다양한 프로세스를 관리한다. 1-2 자원 접근 및 할당 CPU(CPU 스케줄링) , 메모리(페이징,스와핑..),..
컴퓨터 구조 - 고급언어와 저급언어 쉽게 말하자면 저급 언어는 컴퓨터에 친화적이고 고급언어는 사람에게 친화적이다. 저급언어에는 기계어와 어셈블리어가 있다. 기계어는 1과 0으로 이루어져있는데 이걸 읽기 편한 형태의 언어로 바꾼 걸 어셈블리어라고 한다. - 고급 언어가 저급언어로 변환되는 방법에는 컴파일, 인터프리트 가 있다. - 컴파일은 고급언어가 컴파일이란걸 통해서 통째로 저급언어로 변환된다 - 인터프리터는 한줄씩 저급언어로 변환이 된다. 다 기다릴필요가 없다. - 명령어 연산코드와 오퍼랜드로 이루어져 있다. - 연산코드 :명령어 - 오퍼랜드 : 연산할 데이터 또는 데이터의 위치 (주소필드) 번외) - cpu가 메모리에 접근하는 것보다 레지스터에 접근하는것이 더 빠르다. -명령어 사이클과 인터럽트 명령어들은 일정한..
컴퓨터와 네트워크 4(UDP,TCP) -UDP에 대해 설명해주세요. TCP와 달리 UDP 는 연결지향형이 아니고 신뢰적인 데이터를 전송을 보장하지 않는다. UDP는 TCP에 비해 기능이 별로 없기 때문에 적은 오버헤드로 빠른 전송이 가능하다. 조금의 데이터 손실을 허용하는 스트링 애플리케이션에 어울린다. - UDP의 장단점에 대해 설명해주세요. 장점: - 비연결형 서비스이므로 TCP에 비해 속도가 빠르며 네트워크 부하가 적다. - 1:1,1:N,N:N 통신이 가능하다 단점 - 데이터의 신뢰성이 없다. -UDP 체크섬에 대해 설명해주세요. UDP체크섬은 UDP세그먼트의 오류 검출을 위해 사용된다. 체크섬은 송신할 세그먼트를 16비트 단위로 나누고 모두 더한 다음 1의 보수를 취해서 만들어진다. 이 체크섬은 세그먼트와 같이 전송한다. 수신자는 ..
컴퓨터와 네트워크3 - 쿠키와 세션 http 는 무상태로 서버가 이전상태를 보존하지 않는다 그러므로 이전에 어떤 것이 주고받았는지를 까먹는다. 그렇기 때문에 이 유저가 매번 내가 누구인지를 서버에 알려줘야한다. 이때 쿠키에 현재유저의 세션id를 서버에서 프론트로 건네주고 프론트는 리퀘스트를 날릴때 쿠키에 세션id를 같이 건네주어 서버가 디비에서 보내준 id를 찾아서 현재 유저가 누군인지를 안다. - jwt 모바일에서는 쿠키를 사용할 수 없기때문에 나온것이 바로 토큰이다 . 그중에 jwt가 있는 그 안에는 헤더 내용 서명으로 이루어져있다. - SOP, CORS 1. SOP : 동일 출처 정책 sop는 한 origin에서 로드된 문서 또는 스크립트가 다른 origin의 리소스와 상호 작용할 수 있는 방법을 제한하는 중요한 보안..
컴퓨터와 네트워크 2 - HTTP 프로토콜에 대해 웹 상에서 데이터를 전송하는 데 사용되는 프로토콜이다. 특징으로는 HTTP는 상태를 유지하지 않는 프로토콜로 각 요청은 독립적으로 처리되며 이전 요청과 상태를 공유하지 않는다. 또한 각 요청과 응답은 개별적인 연결을 통해 이루어지며, 연결이 이루어지면 즉시 닫힌다.매서드로는 GET POST PUT DELECT 등이 있다. - HTTP 요청/응답 모델 http 요청 - 매서드 : 클라이언트가 서버에게 수행하길 원하는 동작을 나타낸다. - 헤더 : 요청에 대한 메타데이터를 포함하며 클라이언트와 서버 간에 전달되는 정보를 정의한다. - 바디: 요청 메서드에 따라 선택적으로 데이터를 포함하며 주로 post put 매서드에 사용된다. http 응답 - 상태코드: 서버의 응답 상태를 나..
컴퓨터 네트워크 1. 컴퓨터 네트워크란? 네트워크는 Net + Work 의 합성어로써 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. 즉 "두 대 이상의 컴퓨터들을 연결하고 서로 통신(이야기)할 수 있는 것" 을 말한다. 2.컴퓨터 네트워크에서 데이터를 전송하는 방식 일반적인 방법으로는 TCP/IP 프로토콜을 사용하는 것이다 .TCP/IP는 데이터를 작은 패킷으로 나누고 각 패킷에 주소를 지정한다. 패킷들은 네트워크를 통해 목적지까지 전송되고 목적지에서는 패킷들이 다시 조합되어 원본 데이터가 복원된다. - url과 uri의 차이 URL은 Uniform Resource Locator, 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약이다 .자원 식별자와 위치를 동시에 알려준다..