일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 몽고디비
- 딥러닝
- node.js
- c++
- 주일설교
- 우리들교회
- Big Data
- probability
- Machine Learning
- 확률
- WebGL
- data science
- Deep learning
- nodeJS
- No SQL
- Artificial Intelligence
- openCV
- 김양재 목사
- 빅데이터
- R
- 빅데이타
- 통계
- MongoDB
- 데이터 과학
- 김양재
- 빅 데이터
- 인공지능
- 김양재 목사님
- Statistics
- 빅 데이타
- Today
- Total
목록Programming (202)
Scientific Computing & Data Science
Nginx를 앞단에 둠으로써 Express가 사용하는 실제 포트를 숨기고 Nginx의 80포트를 통해 Reverse Proxying 을 함으로써 저런 보안 이슈를 방지할수도 있고 Nginx의 우수한 기능을 활용할 수 있다. 실제 Static File 과 같은 경우에는 Node.js 보다는 Nginx가 훨씬 성능이 뛰어나다고 한다.유의할 점은, Nginx 1.0.x버전은 HTTP 1.1을 아예 지원하지 않고 (TCP Module 사용 예외) Nginx 1.1.x버전은 HTTP 1.1을 지원하지만 Websocket은 지원하지 않기 때문에 Socket.IO와 같은 모듈을 사용할 때 Websocket 방식으로 연결을 시도할 경우에는 Nginx를 거쳐서 연결을 시도하지 않고 직접 연결을 하거나 TCP Module..
Express 4.x가 지원하는 모드에 대하여 알아보기로 하자.모든 소프트웨어 개발이 그렇듯 Express도 개발(Development) 모드와 제품(Procudction) 모드가 있다. 이는 각각 Debug 모드와 Release 모드에 해당한다고 할 수 있다.Development Mode에는 로그 메시지 등 개발에 도움이 되는 상세한 정보 등을 포함한다. 현재 모드를 알아보려면 app.js에 다음과 같이 입력한다:console.log(app.get('env')); 만약 Development Mode라면, 터미널에 "development"를 출력하고 Production Mode라면 "production"을 출력한다.그러면 이제 Mode를 설정하는 방법에 대하여 알아보자. Linux / Mac OSLinu..
Express 4.x의 logger API인 morgan에 대하여 간단히 알아보자. Morgan API 다운로드 $ npm install morganMorgan API GitHub 페이지 API var logger = require('morgan'); app.use(logger()); 위와 같이 입력하고 웹브라우저로 서버에 접속하면 다음과 같은 메시지가 출력된다:(사용 환경에 따라 다르게 출력됨)::ffff:127.0.0.1 - - [Mon, 02 Nov 2015 14:32:43 GMT] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71..
이번 글에서는 NodeJS의 Express Framework에 대하여 간단한 Node Module을 작성하는 방법을 알아보도록 하자.방법 1 - 각 Method를 개별적으로 Export{EXPRESS_APP_PATH}/routes/mymod.js var name = exports.name = 'GChoi'; var secret = 'gchoi'; exports.lower = function(input) { return input.toLowerCase(); }; exports.upper = function(input) { return input.toUpperCase(); }; exports.get_name = function() { return name; }; exports.get_secret = func..
WebGL의 ThreeJS 프레임워크에서 3D 지오메트리 포맷인 COLLADA를 로딩하는 방법에 대하여 알아보도록 하겠습니다. COLLADA 포맷은 3D 지오메트리 정보를 표현하는 포맷 중 하나이며, .dae 확장자명으로 XML 태그 형식으로 정의됩니다. 시중의 거의 대부분의 3D 저작도구는 COLLADA 포맷 익스포트(export)를 지원한다. COLLADA 포맷에는 지오메트리 뿐만아니라 매터리얼과 애니메이션 정보가 포함됩니다.Step 1 - Export COLLDAD FormatBlender, Maxon CINEMA 4D, Autodesk Maya, Autodesk 3dsMax 등 3D 저작도구에서 지오메트리를 생성합니다. 만약 텍스쳐를 적용하였다면 가급적 Bake 기능을 활용하여 하나의 전체적인 U..
이번 글은 영상의 히스토그램에 대한 것입니다. 히스토그램은 데이터의 특징을 한 눈에 관찰하기 쉽도록 빈도수에 따라 표현한 막대 그래프입니다. 다음 그림은 히스토램의 한 예인데, 그림에서 보듯이 일정한 나이의 간격(10살)에 따라 각 데이터에 대한 빈도수를 표현한 것임을 알 수 있습니다. [그림 1.] 히스토그램 예. 디지털 영상에서도 히스토그램은 동일한 개념이며, 주로 영상의 밝기 등에 대한 특징을 알아보기 위해 사용됩니다. Adobe Photoshop 등과 같은 거의 모든 이미지 프로세싱 소프트웨어는 히스토그램 기능을 제공하고 있습니다. [그림 2.] (좌)겨울왕국 이미지. (우)Photoshop의 히스토그램 기능. 디지털 영상에서 히스토그램을 이용하면 이미지가 대체적으로 밝은지 어두운지 정량적인 판단..
이번 글에서는 Amazon Web Service(AWS) EC2에서 생성한 Windows Server 2012를 Mac OS에서 원격제어하는 방법에 대하여 알아보도록 하겠다.단, 이미 AWS EC2에서 Windows Server 2012가 Instance를 생성하였다고 가정한다.매우 간단하지만, 처음 할 때에는 약간의 시행착오를 겪었기 때문에 다른 분들은 나와 같은 시행착오를 겪지 않도록 하기 위함이다. 자세한 내용은 다음 링크를 참고한다: https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html?console_help=true 1. Mac App Strore에서 Microsoft Remote Des..
이번 포스팅에서는 사용자 정의 컬러맵(Custom Color Map)에 대하여 알아보기로 하겠습니다. 사용자 정의 컬러맵은 컬러의 변화를 B, G, R 채널에 대하여 각각 정의하고 이를 이용하여 LUT(Look Up Table)를 생성하는 것입니다.1. B, G, R 채널에 대한 연속적 변화 정의다음과 같이 B, G, R 채널 변화를 정의하였습니다. unsigned char b[] = {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,..
이번 글에서는 OpenCV의 applyColorMap 함수를 이용하여 Color Map을 적용하는 법에 대하여 알아보겠습니다. Color Map이란?가령 미국 지도 상에 여러 지역의 온도를 표현한다고 해보자. 회색조 이미지로 지도 상에 온도 데이터를 입힐 수 있습니다. 즉, 차가운 온도는 어두운 색으로 더운 온도는 밝은 색으로 표현하는 것입니다. 이렇게 표현하는 것은 매우 지루할 뿐만아니라 표현에 있어 다음 두 가지 큰 약점을 가지고 있습니다: 첫째, 인간의 시각 인식 체계는 회색조 강도에 대한 변화를 인식하기에 최적화 되어 있지 않습니다. 우리는 컬러 변화를 더 잘 인식합니다.둘째, 우리는 다양한 컬러에 다른 의미를 연관시킵니다. 파란색을 시원한 온도로, 빨간색을 따뜻한 색으로 표현하는 것이 더 의미가..