일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스크럼 마스터
- benchmark
- 소켓
- 노드js
- 스레드
- 특징
- Stream
- 스크럼
- ngrinder
- socket.io
- scrum
- Router
- node
- 이벤트 루프
- 개발자
- RDF
- 노드
- 지식 그래프
- C++
- 파헤쳐보자
- node.js
- Knowledge Graph
- express
- 예제
- nodejs
- Groovy
- Python
- Django
- 자바
- java
- Today
- Total
라봉이의 개발 블로그
서론 Node.js는 싱글 스레드 이벤트 루프를 사용한다고 알려져있습니다. 따라서 Node.js는 싱글 스레드(?)이다. 라고 잘못 아시는 분들도 종종 있구요. 하지만 Node.js는 이벤트 루프가 싱글 스레드에서 동작 한다는 것이지 내부적으로 스레드풀을 두어 I/O 작업에 스레드를 사용할 수 있도록 합니다. 이를 통해 병렬적으로 작업을 진행할 수 있는 것입니다. 확인을 위해 간단하게 node.js의 http 모듈을 사용해 서버를 띄워보도록 하겠습니다. 간단한 서버 코드 동작시켰을 때 화면 그리고 ps -M 명령어를 사용하여 스레드의 개수를 확인할 수 있습니다. (Mac OS 환경) 총 7개의 내부 스레드가 있는 것을 확인할 수 있다. 위의 사진에서 보다시피 현재 간단한 Node.js 프로세스인데 총 7..
Java_Socket클래스_상속하는_법 Java Socket 상속하기 자바를 공부하는 와중에 채팅 서버를 구현해보고 싶었다. 링크 간단하게 Room을 구현하는 도중에 채팅방을 이용하는 유저에게 닉네임을 부여하고 싶었다. 유저 클래스를 생성하고 그 유저 클래스에 소켓 변수 필드를 만들어도 되지만 간단하게 하고 싶어서 Socket 클래스를 상속 받는 새로운 클래스를 만들어 닉네임과 아이디 필드를 생성하고 싶었다. public class UserSocket extends Socket { private String uid;// 아이디 private String name;// 닉네임 private PrintWriter pw;// 소켓 output stream 랩핑 private Buffer..
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 테스트 (pm2 클러스터링 인스턴스 2개)(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 pr..