본문 바로가기

분류 전체보기103

[Network] 2.HTTP, HTTPS 1. HTTP(HyperText Transfer Protocol) HTTP는 분산 하이퍼 미디어 환경에서 빠르고 간편하게 데이터를 전송하는 프로토콜로 서로 다른 체계의 시스템 사이에서 통신을 주고 받는 가장 기초적인 프로토콜이다. HTTP 메소드를 이용해 클라이언트가 서버에 데이터를 전송하고, 서버가 클라이언트로 데이터를 회신 할 수 있다. 대표적으로 클라이언트가 정보를 요청할 때는 GET, 서버에 메시지를 전달할 때(회신할때)는 POST메서드를 사용하여 통신한다. 1) 특징 HTTP의 통신은 다음과 같이 이루어 진다. HTTP 통신은 다음과 같은 특성을 띈다. 통신방법 HTTP는 기본적으로 TCP를 이용하여 통신을 진행한다. 서버와 클라이언트에 의해 해석된다. TCP/IP를 이용하는 응용프로토콜이다. .. 2021. 5. 21.
[OS] 4. 메인 메모리 ※본 포스팅은 공부목적(https://develaniper-devpage.tistory.com/77)에 따라 해당 블로그와 깃허브를 참조하여 제작된 포스팅 입니다. 1. 스와핑(Swapping) 프로세스 실행 중 임시로 메인메모리에 있던 프로세스를 보조메모리로 보냈다가 다시 되돌리는 경우가 있다. 예를 들어 RoundRobin 스케줄링의 경우 CPU할당 시간이 끝나면 주 메모리 관리기가 이 프로세스를 보조 메모리로 보내고 다른 프로세스를 메모리로 불러 들일 수 있다. 즉, 스왑 시킬 수 있다. 대략적인 개념은 위와같이 CPU 버스트 시간을 모두 사용한 프로세스를 메인메모리에서 내려 보조메모리에 저장하고 다음 프로세스를 올리는 작업을 말한다. 보조메모리에 접근하는 것 자체가 많은 시간이 필요하기 때문에 메.. 2021. 5. 20.
[OS] 3. 메모리 ※본 포스팅은 공부목적(https://develaniper-devpage.tistory.com/77)에 따라 해당 블로그와 깃허브를 참조하여 제작된 포스팅 입니다. 1. 메모리 계층 메모리 계층은 다음과 같다. 위 피라미드를 크게 3부분으로 구분할 수 있다. 상위계층일 수록 CPU의 접근시간이 빠르며 용량이 작은 반면 하위계층일 수록 용량은 크지만 CPU의접근시간이 길어진다. 레지스터, 캐시 - CPU 내에 존재하여 CPU가 빠르게 접근할 수 있다. 메인 메모리 - CPU 메모리 외부에 존재하여 레지스터와 캐시보다 접근이 느리다. 하드디스크 - CPU가 직접 접근할 방법도 없다. CPU가 하드에 접근하기 위해서는 메인메모리로 데이터를 옮긴 후에 메인메모리를 통해 접근해야 한다. - 계층 구조의 필요성 비.. 2021. 5. 20.
[Network] 1. OSI 7계층, TCP/IP 4계층, 3way/4way hanshake ※본 포스팅은 공부목적(https://develaniper-devpage.tistory.com/77)에 따라 해당 블로그와 깃허브를 참조하여 제작된 포스팅 입니다. 1. OSI 7계층 통신 접속에서 완료까지 과정을 7단계로 정의한 국제 통신 표준 규약. 1)OSI 7계층 물리 : 전송하는데 필요한 기능을 제공 전기적, 기계적으로 데이터를 송수신 한다. 즉, 1과 0으로 이루어진 비트르 송수신 하는 계층이라고 볼 수 있다. 통신 케이블, 허브 데이터링크 : 송/수신 확인, MAC주소를 가지고 통신함 물리적인 네트워크 사이에 Data를 전송하는 계층 MAC주소를 통해 물리계층을 통해 송수신 되는 정보의 오류, 흐름제어 브릿지, 스위치 네트워크 : 패킷을 네트워크 간의 IP를 통해 데이터 전달 네트워크를 논리.. 2021. 5. 19.
[OS] 2. 교착상태(DeadLock) ※본 포스팅은 공부목적(https://develaniper-devpage.tistory.com/77)에 따라 해당 블로그와 깃허브를 참조하여 제작된 포스팅 입니다. 1. 교착상태(DeadLock) 교착상태는 상호배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 무한정 기다리는 현상을 말합니다. 그림으로 표현하면 위와 같습니다. 이와 같이 교착상태가 발생되는 조건은 다음과 같은 4가지가 있습니다. 상호배제 한 자원은 하나의 프로세스에서만 사용이됩니다.(한 자원이 2개의 프로세스에서 사용될 수 없음) 점유대기 프로세스A는 자원1을, 프로세스B는 자원2를, 프로세스C는 자원 3을 각각 소유하고 있으면서 다른 자원을 사용하기 위해 대기하고.. 2021. 5. 19.
[OS] 1. 운영체제, 프로세스(Process), 쓰레드(Thread) ※본 포스팅은 공부목적(https://develaniper-devpage.tistory.com/77)에 따라 해당 블로그와 깃허브를 참조하여 제작된 포스팅 입니다. 1. 운영체제 운영체는 시스템의 자원과 동작을 관리하는 소프트웨어입니다. 운영체제는 다음과 같은 일을 합니다. 1. 프로세스 관리, 2. 저장장치 관리, 3. 네트워킹, 4. 사용자 관리, 5. 디바이스 드라이버 이 다섯가지 일들에 대해서 차근차근 공부해 봅시다!! 2. 프로세스 & 쓰레드 1) 프로세스(Process), 쓰레드(Thread)란? - 프로세스 : 메모리 상에서 실행중인 프로그램(작업) - 쓰레드 : 프로세스 안에서 실행되는 여러 흐름의 단위 그냥 당연하다고 생각하던 프로세스가 여기서 확인 할 수 있습니다. 이건 테크톡이라는 유.. 2021. 5. 17.
[ComputerScience] 공부 이유 https://develaniper-devpage.tistory.com/category/ComputerScience 'ComputerScience' 카테고리의 글 목록 뇌인 메모리에 올리기 위한, 뇌인메모리로 부터 공부하고 배운 내용을 기록하는 블로그입니다. develaniper-devpage.tistory.com 1.서론 단편적인 목적은 물론 남들과 같이 취업이다.. 조금 더 자세한 이유를 살펴보자면 2021년 상반기 라인플러스 공채의 면접을 시작으로 면접경험(?)이 시작되었다. 결과는 탈탈탈 털렸던것 같다.. 몇가지질문에 대해서는 자신 있게 대답했지만 기본적인 부분에 대해서 말문이 막혔다. 예를 들면 객체지향과 절차지향의 차이가 뭔지 질문했을 때 객체지향이 객체지향이고 절차지향이 절차지향이지... 라.. 2021. 5. 17.
[Github] commint 후 contribution 표기 안됨 1일 1커밋을 운동을 시작한지 얼마나 됐다고.. 벌써 3번째 커밋을 빼먹었습니다.. 공부를 안하고 빼먹은 거면 억울하지나 않은데 1번은 커밋 자체를 빼먹고.. 2번은 커밋 조건을 충족시키지 못했네요.ㅠㅠ 그래서 찾아본 결과 https://velog.io/@think2wice/Github-%EB%B6%84%EB%AA%85-commit%EC%9D%84-%ED%96%88%EB%8A%94%EB%8D%B0-%EC%99%9C-contribution-%EA%B7%B8%EB%9E%98%ED%94%84%EB%8A%94-%EC%95%88%EC%B1%84%EC%9B%8C%EC%A7%80%EC%A7%80 [Github] 분명 commit을 했는데 왜 contribution 그래프는 안채워지지..? Overview 개발자의 삶.. 2021. 5. 17.