목록전체 글 (203)
hmk run dev

Servlet과 그것을 사용하는 Servlet web MVC Servlet 웹 애플리케이션을 만들 때 필요한 인터페이스 Servlet web MVC Servlet 사용 Spring Framwork에 있는 모듈 Web Service를 만든다. MVC 패턴을 사용한다. 정적 데이터만 전달하는 Web Server 어떤 사용자가 들어와도 같은 페이지를 반환함 사용자 요청에 따라 다른처리를 해줄 수 없다 동적인 처리를 해주는 웹 어플리케이이션의 부재 동적 데이터를 처리하는 CGI(Common Gateway Interface) 동적인 페이지를 처리할 수 있게됨 그러나, 많은 사용자를 처리하기엔 무리 CGI의 두 가지 문제점 - 요청이 들어올 때마다 프로세스(메모리에 적재된 프로그램 인스턴스)를 생성함 - 같은 CG..

Remote dictionary server 원격 + HashMap(Key - Value) + 서버 직관적으로 풀어보면 키와 밸류 값을 이용한 원격 서버라고 할 수 있다. 쿠팡이 모든 물품이 품절상태로 발생한 오류가 있었다고 하고 그 이유가 Redis 때문이라고 기사에 났던 적이 있다. 그 이유는 32bit CPU에서 Int의 최대값 때문이었다. 2147483647(이십일억사천칠백사십팔만삼천육백사십칠) key값이 너무 많아져서... 에러가 발생했다. 그래서 Redis 패치 내용을 보면 int > long으로 패치된 것을 볼 수 있다. 2,147,483,647 > 4,294,967,295 그래서 Redis가 뭘까? Cache 나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것 어디에 저장해야 빠..

컴퓨터 안엔 크게 CPU, MEMORY, DISK가 있다. 아주 기본적인 구조로 폰 노이만 구조라고 한다. CPU프로세스 쉽게 말해서 계산하는 역할 ALU - 수학적계산, 산술 연산 등등... 레지스터 - 메모리에 있는 명령들이 쭉 올라와서 계산을 통해 연산을 하게 된다. 프로그램이 실행되고 있는 것 프로세스는 하나의 컴퓨터에 여러 개가 존재할 수 있다. 컴퓨터 작업 관리자에 들어가 보면 내 컴퓨터에서 실행돼있는 프로세스들을 볼 수 있다. 요즘은 멀티코어, 헥사코어들 프로세서가 여러 개인 컴퓨터가 많지만 프로세서가 하나라고 가정할 때 한 개의 CPU(프로세서)는 한개의 명령만 처리가 가능하다. 프로세스가 여러 개 있다고 해도 보통은 CPU에서 처리속도가 매우 빠르기 때문에 동시에 실행되고 있다고 생각할 ..