CS 공부

·CS 공부/OS
뮤텍스와 세마포어는 자원의 동시성 이슈를 해결하기 위해, 하나의 자원에 여러개의 쓰레드가 동시에 접근하지 않도록 하는 방법이다.뮤텍스한번에 하나의 쓰레드만 자원에 접근 가능자원은 잠금(Lock)과 해제(Unlock) 두 가지 상태만 가짐class Mutex { boolean locked = false // 초기 상태는 잠금 해제 Queue waitingThreads // 대기 중인 스레드 큐 method acquire() { while (locked) { // 다른 스레드가 잠금 중이면 waitingThreads.add(currentThread) // 현재 스레드를 대기열에 추가 sleep() // 스레드를 대기 상태로 ..
·CS 공부/Web
OSI7계층 이란?네트워크에서 통신이 일어나는 과정을 7단계로 나눈 표준 모델7계층: 애플리케이션 계층사용자의 데이터와 직접 상호작용Http, SMTP 등6계층: 프레젠테이션 계층애플리케이션에서 데이터 보내거나 받기 위해, 데이터를 프레젠테이션(가공)(변환, 암호화, 압축 등)5계층: 세션 계층데이터를 전송하려는 두 기기 사이의 통신을 시작하고, 종료하는 일들 담당하는 계층(세션을 열고 닫음)세션: 통신이 시작될 때 부터 종료될 때 까지의 시간데이터 전송시 체크포인트 및 동기화중간에 오류 발생시, 체크포인트부터 재개 가능4계층: 전송 계층데이터를 전송하는 두 기기 종단간의 통신을 담당데이터 분할 및 재조립(세그먼트로 분할)흐름제어 및 혼잡제어TCP 및 UDP 프로토콜 존재3계층: 네트워크 계층서로 다른 ..
·CS 공부/Web
01. CSRCSR은 Client Side Rendering 의 약자로, 말 그대로 클라이언트 측에서 렌더링을 진행하는 방식을 의미한다.즉 서버에게 전송받은 HTML, CSS, JS 코드를 가지고 클라이언트 측에서 화면을 렌더링 한다.!! (여기서 의미하는 렌더링은 브라우저에서 일어나는 렌더링 과정을 의미하는 것이 아닌, HTML 문서를 채우는 작업을 의미한다. 혼동하지 말자)CSR의 전송 데이터HTML, CSS, JS여기서 HTML은 비어있는 HTML 파일(주로 루트 엘리먼트와 JS 링크만 포함)전송 받은 JS 파일을 가지고, 클라이언트 사이드에서 HTML을 생성CSR의 특징CSR은 주로 SPA(Single Page Application)에서 많이 쓰이는 기법이다.CSR은 SEO(Serch Engine..
·CS 공부/Web
로그 : 프로그램 개발 및 운영 과정에서 발생한 오류 또는 처리 과정을 출력하는 텍스트로그 레벨 :로그 메세지의 중요도 별로 등급을 매긴 레벨, 로그 레벨을 필터링 하여 필요한 로그만 볼 수 있다.FATAL: 아주아주 치명적인 에러 상황에 사용되는 로깅 레벨ERROR: 운영에 치명적인 에러 또는 개발자가 의도하지 않은 에러가 발생했을 때 사용되는 로깅 레벨WARN: 위험할 수 있는 상황을 경고하는데 사용되는 로깅 레벨INFO: 운영에 필요한 정보를 기록하는데 사용되는 로깅 레벨DEBUG: 디버깅 목적으로 사용되는 로깅 레벨TRACE: 가장 상세한 로깅 레벨, 모든 로그 메시지를 기록함이 외에도 ALL, OFF 등의 레벨도 존재하지만, 일반적으로는 위의 6가지로 레벨을 구분위에서 아래의 레벨 순으로 로그를..
·CS 공부/Web
01. HTTP Request Method란?HTTP Request: 클라이언트 - 서버 구조에서, 클라이언트가 서버가 가진 자원에 대하여 특정한 동작을 요청하는 행위, 이때 서버는 각 자원을 요청할 수 있는 경로를 URI 를 통해 명시한다. HTTP Request Method: 클라이언트가 서버에 요청을 보낼 때, 서버가 처리할 동작을 명시하는 방법02. HTTP Request Method 종류GET: 서버가 가지고 있는 자원을 요청할 때 사용HEAD: 서버의 정보를 알고 싶을 때 사용, GET과 유사하지만 Response Body로 응답받지 않고, Header와 Cookies로만 응답받음POST: 요청한 자원을 서버에 저장하고 싶을때 사용. 이 때 자원은 주로 Request Body에 담아서 요청PU..
Im_Hayden
'CS 공부' 카테고리의 글 목록