일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- express
- 스크럼 마스터
- 파헤쳐보자
- RDF
- socket.io
- Stream
- Django
- 스크럼
- 소켓
- Python
- Router
- 이벤트 루프
- java
- 특징
- node.js
- 노드js
- Groovy
- 개발자
- benchmark
- 예제
- Knowledge Graph
- 노드
- nodejs
- ngrinder
- 자바
- scrum
- node
- 지식 그래프
- 스레드
- Today
- Total
목록분류 전체보기 (55)
라봉이의 개발 블로그
서론 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..
[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..
문제 링크: https://www.acmicpc.net/problem/1920 핵심 아이디어 1. 이진 탐색으로 검색하면 검색 시간을 줄일 수 있다. (이진 탐색을 위해 정렬은 필수) 2. 정렬은 algorithm 라이브러리의 sort 함수를 사용. (충분히 빠르다. n log n) 3. 빠른 출력을 위해 표준 출력 설정값을 바꾼다. 링크: https://www.acmicpc.net/problem/15552 내가 실수했던 것 1. vector의 size()의 리턴 타입이 unsigned long이여서 계산을 unsigned long으로 하였더니 계산 오류가 발생했다. 2. 이진 탐색의 범위를 이상하게 설정하였다. ( ex. end_idx = cur_idx - 1;을 end_idx = cur_idx로 또 ..
들어가기 전에 이 포스트는 학교 프로젝트로 지식 그래프를 구축해보고 그에 대한 서비스 구현까지 완료해보기 위해 그에 대한 자료를 정리하는 글입니다. 이에 관해 공부해보는 사람들에게 도움이 되었으면 해서 글을 공유하고자 합니다. 저번 포스트에서는 시맨틱 웹과 RDF가 무엇인지 알아보았다면 이번 포스트에선 RDF 그래프를 텍스트 형식으로 표현한 N-triple과 nt 파일, 그리고 cayley 오픈소스에 대해 알아보도록 하겠습니다. N-triple이란? 출처: https://www.w3.org/TR/n-triples/ N-triple이란 간단히 말하여 RDF 그래프를 한 줄씩 텍스트 형식으로 나타낸 것을 의미합니다. 파일 확장자로서 nt를 사용합니다. 이전의 포스트에선 RDF 트리플이 무엇인지에 대해 배웠습..
chapter1 소개링크: https://github.com/Crazy0416/Study_Summery/blob/master/OS/chapter1.md 운영체제 시스템이란? 하드웨어와 응용 프로그램 사이의 중개인 역할을 하는 소프트웨어 운영체제의 목표 사용자에게 컴퓨터에서 프로그램을 효율적이고 편리하게 실행할 수 있는 환경을 제공 컴퓨터 자원의 할당. 이 할당은 공정해야 하며 효율적으로 이루어져야 함. 제어 프로그램으로 사용자 프로그램의 실행을 감독하여 오류와 컴퓨터 오용을 방지하고 입출력 장치의 제어와 동작을 관리한다. 컴퓨터 시스템의 구조 컴퓨터 시스템의 동작 현대의 범용 컴퓨터는 공유된 주기억장치에 접근을 제공하는 공통 버스에 의해 연결된 CPU와 여러 개의 장치 제어기(device controll..
들어가기 전에 이 포스트는 학교 프로젝트로 지식 그래프를 구축해보고 그에 대한 서비스 구현까지 완료해보기 위해 그에 대한 자료를 정리하는 글입니다. 이에 관해 공부해보는 사람들에게 도움이 되었으면 해서 글을 공유하고자 합니다. 저번 포스트에서는 지식 그래프가 무엇인지 알아보았다면 이번 포스트에선 그의 기반 지식인 시맨틱 웹(Semantic Web)과 RDF에 관해 정리하는 포스트를 작성해볼까 합니다. 직접 연구한 것이 아닌 여러 자료를 찾아서 나름대로 추합한 자료이기 때문에 틀린 내용이 있다면 태클 부탁드립니다!! 시맨틱 웹이란?? 위키피디아에선 시맨틱 웹을 다음과 같이 정의합니다. 시맨틱 웹(Semantic Web)은 '의미론적인 웹'이라는 뜻으로,현재의 인터넷과 같은 분산환경에서 리소스와 리소스(웹 ..