##본 포스팅은 "데이터베이스 첫걸음 - 미크, 기무라 메이지" 책을 보고 요약한 것입니다. RDBMS > DBMS Data Base Management System 데이터베이스의 기능을 제공하는 소프트웨어 > 관계형 데이터베이스 여기서 말하는 "관계'란 우리가 흔히 아는 '인간관계', '국제관계'에서의 관계가 아닌, 2차원 표를 의미한다. 실제 본격적인 데이터베이스가 등장하기 전엔 사람들은 텍스트 파일, CSV 파일 등을 이용하여 데이터를 관리하였다. 관계형 데이터베이스는 - 사람들이 자연스럽고 직관적으로 이해하기 쉬운 형식으로 데이터를 관리할 수 있다는 점 - 프로그래밍 언어를 사용하지 않아도 SQL 언어를 사용하여 데이터를 조작할 수 있다. > DBMS와 데이터베이스의 차이 데이터베이스라는 것은 기..
##본 포스팅은 "SQL 첫걸음 - 아사이 아츠시" 책을 보고 요약한 것입니다. 데이터베이스 서버 > 클라이언트/서버 모델 사용자 조작에 따라 요청을 전달하는 '클라이언트'와 해당 요청을 받아 처리하는 '서버'로 소프트웨어를 나누고, 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템이다. 클라이언트/서버 모델은 시스템의 하드웨어 구성을 유연하게 변경할 수 있도록 해준다. 클라이언트가 많아져 서버의 능력이 부족해지면 추가로 설치하여 분산해 시스템 전체 성능을 높일 수도 있는 것이다. > 웹 어플리케이션에서의 서버 웹 서버에서 동적으로 HTML을 생성하려면, 제어용 프로그램이 필요하다. 웹 서버에는 CGI라 불리는 동적 컨텐츠를 위한 확장 방식이 있는데, 이를 이용하여 프로그램과 웹 서버 간을 연동, 통신..
##본 포스팅은 '그림으로 배우는 Http & Network Basic - 우에노 센'을 읽고 쓴 요약/정리 글입니다. HTTP TCP/IP에 있는 다른 프로토콜과 마찬가지로 HTTP도 클라이언트와 서버 간에 통신을 한다. HTTP는 클라이언트로부터 리퀘스트(Request)가 송신되며, 그 결과가 서버로부터 리스폰스(Response)로 되돌아온다. *요청없이 응답이 오지는 않는다 > HTTP Request 메시지 Method + URI(Path) + 프로토콜 버전 + Request 헤더 + 엔티티(ex. name=h01010&age=100) 리퀘스트를 받은 서버는 리퀘스트 내용을 처리한 결과인 리스폰스를 클라이언트로 되돌려준다. > HTTP Response 응답 프로토콜 버전 + 상태코드 + 상태코드 설..
##본 포스팅은 '모두의 네트워크(길벗)'을 공부하고 정리한 글입니다. Lesson 06 : 네트워크의 규칙 > 프로토콜 네트워크를 통해 대화하기 위해 정해둔 규칙 비유를 들자면, 우체통에 있는 편지가 '주소'나 '우표'가 없으면 편지를 어디로 보내야 하는지 알 수 없다. 그래서 주소를 적고 우표를 붙이는 작업이 필요하며, 이를 위해 '편지 작성 규칙', '우체국 규칙' 등이 필요하다. 편지가 상대방에게 도착해서 읽혀지기까지 여러 규칙을 거치게 된다. Lesson 07 : OSI 모델과 TCP/IP 모델 네트워크에서는 위에서 말한 '편지가 전달되는 과정, 경로'이 공통으로 사용될 수 있는 규격으로 정의되어있다. > OSI 모델과 TCP/IP 모델 통신할 때 데이터는 맨 위의 응용 계층부터 순차적으로 아래..
##본 포스팅은 '모두의 네트워크(길벗)'을 공부하고 정리한 글입니다. Lesson 01 : 네트워크의 구조 > 네트워크란? 컴퓨터 연결, 네트워크 컴퓨터 간의 데이터 전송, 웹 사이트 열람이 가능하다. * 인터넷 : 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크를 말한다. > 패킷 컴퓨터 간에 데이터를 주고받을 때 네트워크를 통해 전송되는 데이터의 작은 조각 -> 큰 데이터를 그대로 보내면 데이터가 네트워크의 대역폭(도로)을 너무 많이 점유하기때문에 다른 패킷의 흐름을 막을 수 있기 때문이다. -> 패킷을 보낼 때는 순서대로 번호를 붙어서 보내어, 목적지에서 패킷들을 원래대로 맞출 때 번호로 패킷을 원래대로 복구시킨다. Lesson 02 : 정보의 양을 나타내는 단위 > 디지털 데이터 비트..
##본 포스팅은 운영체제 강의 '이화여자대학교 운영체제 강의 - 반효경 교수님'를 보고 정리한 내용입니다. CPU 스케줄링 여러 프로그램들이 CPU을 사용하겠다고 줄을 서 있는 상황이다. 일반적 실생활에서 생각해보면 먼저 온 사람에게 먼저 처리해주는 것이 당연하지만, 그렇게 처리를 하면 P1의 시간을 계속 기다려야하니 너무 오래걸린다. SJF(Shortest-Job-First)이 그 대안이다. 단순히 말해 CPU 사용시간이 가장 짧은 프로세스를 제일 먼저 스케줄해주는 것이다. 하지만 이 또한 "Starvation(기아현상)"이라는 단점이 있다. 형평성에 문제가 있다는 것이다. 즉, CPU를 길게 쓰려는 프로세스가 계속해서 기다려야만 하는 상황이 올 수가 있다. 프로그램이 계속 io를 마치고 바로 와서 줄..