목록Studies (3)
수리 공작소
클라우드 컴퓨팅이란? 인터넷을 통해 가상화된 컴퓨터 리소스를 사용할 수 있는 것 개별 사용자/기업은 자체적인 인프라 없이 가상의 리소스를 주문형 제공(on-demand availability) 받을 수 있다. 이 가상 리소스들은 대규모 데이터 센터에 호스팅이 되어있고 필요 시 확대, 축소할 수 있다. -> 확장성이 좋다. 덕분에 하드웨어를 직접 구매할 필요가 없어 초기 투자 비용을 줄일 수 있다. 따라서 인프라에 대한 유지/보수 부담이 줄어든다. 사용한 만큼 돈을 지불하는 pay as you go 모델을 사용한다. 클라우드 컴퓨팅은 다양한 제공 형태가 있다. (다만, 경계가 명확하게 구분되지는 않는다.) IaaS (Infrastructure as a Service) ex) AWS 의 EC2 : 가상 서버..
● stateful과 stateless는 어느 분야에서 사용되는 용어일까? 주로 네트워크 통신에서 사용되는 용어로, 프로토콜의 특성을 나타낸다. ● stateful의 의미와 stateless의 의미 stateful : 서버가 클라이언트의 상태 정보를 가지고 있는 것. 즉, 상태에 따라 다음 요청에 영향을 줄 수 있다. -> 예) 로그인을 한번 하면 상태는 "로그인"이 되고 그것이 계속 유지되는 것 -> TCP에서 connection을 수립하고 만료될 때까지 열어놓으므로 stateful한 프로토콜이다. stateless : 서버가 클라이언트의 상태 정보를 반영하지 않는 것. 매 요청이 독립적이다. -> 예) 웹 사이트에서 검색 결과에 대한 문서를 열어보는 단순한 행동. -> connection 수립이 없는..
참고 교재 - 데이터베이스 개론 2판, 김연희 지음 데이터베이스는 다량의 데이터가 있는 저장소이다. 그렇다면 데이터베이스 관리 시스템은 무엇일까? 과거의 데이터베이스 관리 시스템 과거에는 응용프로그램 별로 데이터를 따로 관리했다. 파일 형태로 저장하여 관리하기에 이 시스템을 파일 시스템이라고 한다. 파일 시스템을 운영체제 안에 내제되어있는 소프트웨어이다. 이 시스템에는 다음과 같은 단점이 있었다. 1. 데이터의 중복성 같은 데이터라도 다른 응용 프로그램에서 사용하게 되면 해당 응용 프로그램들이 관리하는 곳에 중복으로 저장이 되어 공간 낭비라 발생했고, 데이터의 무결성 유지가 힘들었다. (데이터 내용 변경 시에 일괄적이 변경이 어려우므로) 2. 응용 프로그램이 데이터 파일에 종속적이다. 응용 프로그램마다 ..