일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 예제
- Django
- 파헤쳐보자
- java
- socket.io
- RDF
- node
- 노드
- 소켓
- scrum
- Stream
- 스크럼 마스터
- nodejs
- node.js
- benchmark
- Python
- 이벤트 루프
- 스크럼
- C++
- 노드js
- ngrinder
- 스레드
- 지식 그래프
- 자바
- express
- Groovy
- Knowledge Graph
- 개발자
- Router
- 특징
- Today
- Total
목록컴퓨터 사이언스 (9)
라봉이의 개발 블로그
서론 제가 현재 재직 중인 회사에서는 웹 어플리케이션 서버를 개발하기 위해 Django 스택을 사용하고 있습니다. Django는 Web Server가 아니고 Web framework이기 때문에 django를 단순히 python으로 실행한다고 서버 어플리케이션이 되는게 아닙니다. 때문에 Django를 동시 다발적으로 실행해 여러 클라이언트의 요청을 받아 Django에게 요청을 넘길 수 있는 WSGI 서버를 사용해야 합니다. 그렇기 때문에 저희 회사는 Django와 Gunicorn을 같이 사용하고 있습니다. gunicorn은 python의 prefork 방식의 웹 서버입니다. prefork란 이름 그대로 http 요청을 처리하기 위해 미리 자식 프로세스를 여러개 띄워서(fork) 동시에 처리하는 방식을 의미..
클라우드 컴퓨팅의 정의 NIST(미국 국립표준 기술 연구소)에 의하면 클라우드 컴퓨팅(Cloud Computing)은 최소한의 관리나 서비스 제공자의 상호 작용으로 신속하게 프로비저닝 및 출시할 수 있는 구성 가능한 컴퓨팅 리소스(예: 네트워크, 서버, 스토리지, 애플리케이션 및 서비스)의 공유 풀에 대한 유비쿼터스하고 편리한 온디맨드 네트워크 액세스를 가능하게 하는 모델. 참고: [NIST] 클라우드 컴퓨팅 정의 클라우드 컴퓨팅의 5가지 특성 온디맨드 셀프 서비스(On-demand Self Service) 소비자는 각 서비스 제공자와 상호작용 할 필요 없이 필요에 따라 컴퓨팅 기능을 자동으로 프로비저닝 할 수 있습니다. 광범위한 네트워크 엑세스(Broad Network Access) 기능들은 네트워크를..
REST란? REST란 '소프트웨어 아키텍쳐 모델'이다. 자원을 정의하고 자원에 대한 주소를 지정하는 방법에 대한 방법론이다. Representational State Transfer의 준말이다. Representation (표현): Resources(이미지, 페이지, 비디오, 프로필)는 HTML, 이미지, JSON, XML 등과 같은 어떤 형식(format)으로든 웹 서버에 의해 클라이언트에게 표현된다. Resources는 데이터베이스의 데이터나 웹서버의 물리적인 정보를 의미한다. 리소스를 사람이 읽을 수 있거나 프로그래밍할 수 있도록 정형화된 형식으로 transfer하여 클라이언트에게 전달. State (상태): 클라이언트 컴퓨터의 어플리케이션(웹 사이트) 상태가 한 링크에서 다른 링크..
HTTP란 HTTP 프로토콜 HTTP란 무엇인가? HTTP란 Hyper Text Transfer Protocal의 약자로 하이퍼텍스트 문서를 교환하기 위한 프로토콜입니다. TCP/IP 기반으로 한 지점에서 다른 지점으로 요청과 응답을 전송합니다. 한 지점에서 다른 지점으로 HTTP 프로토콜에 맞춘 문자열을 전송합니다. ex) GET HTTP/1.1 Host: www.naver.com cache-control: no-cache HTTP는 많은 정보들이 필요하지만 보통 우리가 웹 프레임워크나 라이브러리들이 HTTP 프로토콜 쉽게 사용할 수 있도록 지원하기 때문에 손쉽게 사용할 수 있는 것입니다. HTTP의 특징 TCP/IP를 이용하는 응용 계층 프로토콜. TCP/IP의 socket을 이용해 연결된다. 연..
[ngrinder] 2Core, 2GB Node.js 서버 간단한 GET 테스트(vuser- 99 test- 19,800, ) 사전 설정 Controller 스펙 기종: 한성 Bossmonster lv. 67 OS: Windows10 pro 64bit processor: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601Mhz, 4 코어, 8 논리 프로세서 RAM: 16.0 GB Agent 스펙 기종: MAC 애플 맥북프로 15형 레티나 리프레시 2015년형 (MJLQ2KH/A) OS: MAC Mojave processor: Intel Core i7 2.2 GHz RAM: 16.0 GB Target 스펙 OS: Ubuntu 14.04 processor..
chapter1 소개링크: https://github.com/Crazy0416/Study_Summery/blob/master/OS/chapter1.md 운영체제 시스템이란? 하드웨어와 응용 프로그램 사이의 중개인 역할을 하는 소프트웨어 운영체제의 목표 사용자에게 컴퓨터에서 프로그램을 효율적이고 편리하게 실행할 수 있는 환경을 제공 컴퓨터 자원의 할당. 이 할당은 공정해야 하며 효율적으로 이루어져야 함. 제어 프로그램으로 사용자 프로그램의 실행을 감독하여 오류와 컴퓨터 오용을 방지하고 입출력 장치의 제어와 동작을 관리한다. 컴퓨터 시스템의 구조 컴퓨터 시스템의 동작 현대의 범용 컴퓨터는 공유된 주기억장치에 접근을 제공하는 공통 버스에 의해 연결된 CPU와 여러 개의 장치 제어기(device controll..
우분투 환경에서 C++을 공부하는 와중에 Thread에 대해 연습해보다가 Thread에는 커널 레벨과 유저 레벨이 존재한다고 들었다. 그렇다면 C++ thread 클래스(pthread를 랩핑한)는 어떤 종류인지 찾아보고 싶었다. 또한 Thread들이 과연 각 Thread마다 물리적인 다른 CPU에 각각 할당이 될까?? 라는 궁금함에 자료조사를 해보았다. 그러기 위해서는 ubuntu에서 스레드 당 정말 각각의 CPU에 할당 되는 지를 직접 보고 싶었다. 과연 하나의 CPU에 할당이 되는 것인지, 스레드마다 각각 다른 CPU에 할당되는 지 눈으로 직접 보고싶었기에 조사를 해보았다. 먼저 C++ 코드를 작성하였다. #include #include #include using namespace std; void ..
일단 Window 64비트와 32비트의 차이는 CPU가 처리하는 데이터의 최소 단위인 레지스터의 비트 개수를 나타냅니다. 그러니까 32비트 운영체제는 32 비트의 데이터를 계산, 처리할 수 있고 64비트 운영체제는 64비트의 데이터를 계산, 처리할 수 있다는 의미이다. 하지만 운영체제가 64비트라면 CPU도 64비트를 지원해야한다. 하지만 요즘 CPU는 거의 대부분 64비트를 지원하기때문에 상관없다. 이때 한가지 의문점이 생긴다.64비트 윈도우 환경에서 32비트 윈도우에서 만든 응용프로그램이 문제 없이 잘 돌아갈까? 32비트 윈도우에서 만든 프로그램은 바이너리 코드가 32비트 운영체제와 32비트 프로세서에 맞춰 컴파일러에 의해 번역되었을테고 CPU가 계산하는 비트 수가 32비트일텐데 여러가지 문제가 생길..
서론 문득 visual studio에서 c 언어로 프로그래밍 하는 도중에 궁금한 점이 생겼다. c언어는 visual studio에서만 가능한 것인가? c언어는 무엇이지? 단순히 프로그램을 만들어주는 언어? 등등 여러 궁금한 점이 생겨서 구글링 또 구글링을 통해 정보를 얻고 얻어서 이해한 지식을 써보고자 한다. CPU와 기계어 프로그램이란 0과 1로 된, 컴퓨터에게 어떤 동작을 실행하라는 명령어들의 집합이다. 이 프로그램이란 것을 실행시키게 되면 프로그램이라 불리는 명령어들이 메인 메모리(RAM 램)에 배치된다. 이 상태를 프로세스라고 부른다. 이 배치된 명령어들을 하나씩 순서대로, 혹은 지정된 주소에 있는 명령어들을 읽어와서 CPU에서 계산 및 처리를 하게 되고 그 명령어대로 CPU가 다른 컴퓨터 자원들..