본문 바로가기

코딩과 알고리즘

node.js with express 프레임워크 | 정적 웹사이트 만들기 지난 스토리에서는 fs모듈 시스템믈 이용하여 다소 원시적(?)인 웹서비스를 제공하는 방법을 살펴보았는데요. https://itadventure.tistory.com/434 node.js with fs 모듈 | 파일 시스템으로 첫페이지 보여주기 오늘날 웹서비스는 유저들에게 보여줄 파일을 html 파일로 작성하고, 요청이 들어오면 해당 페이지를 보여주도록 되어 있지요? Node.js 도 그러한 부분이 가능한데요. 오늘은 파일 시스템을 통하여 itadventure.tistory.com 위 방법의 장점은 반응속도가 가장 빠르다는 것입니다. 군더더기 없이 최소한의 필요한 부분만 100% 작동하기 때문인데요. 문제는 해결해야 할 과제가 많습니다. 웹사이트 전체를 구현하기 위해서는 이미지 파일이라든가 각종 MIME .. 더보기
node.js with fs 모듈 | 파일 시스템으로 첫페이지 보여주기 오늘날 웹서비스는 유저들에게 보여줄 파일을 html 파일로 작성하고, 요청이 들어오면 해당 페이지를 보여주도록 되어 있지요? Node.js 도 그러한 부분이 가능한데요. 오늘은 파일 시스템을 통하여 html 파일을 읽어들어 사용자에게 보여주는 아주 원초적인 부분에 대해 알아보겠습니다. 지난 스토리. node.js with module : https://itadventure.tistory.com/433 node.js with module | 모듈 설명 지난 스토리에서는 node.js 를 실행했던 리눅스 터미널을 종료해도 계속해서 웹서버가 작동되게 하는 pm2 라는 백그라운드 실행에 대해 다루어 보았습니다. https://itadventure.tistory.com/432 node.js with pm. ita.. 더보기
node.js with module | 모듈 설명 지난 스토리에서는 node.js 를 실행했던 리눅스 터미널을 종료해도 계속해서 웹서버가 작동되게 하는 pm2 라는 백그라운드 실행에 대해 다루어 보았습니다. https://itadventure.tistory.com/432 node.js with pm2 | 백그라운드 실행/중지/재시작/다중포트 인간은 호흡을 하지 않으면 살 수 없습니다. 호흡하지 않는 사람을 우리는 '죽은 사람'이라 일컫지요. 사람뿐만 아니라 모든 자연 만물은 날마다 그 호흡으로 살아 있음을 증명합니다. 재미있는 itadventure.tistory.com 모듈 불러오기 require node.js 는 모듈형 스크립트 언어입니다. 그래서 모듈단위로 스크립트를 짜고 해당 모듈을 불러와 사용하는 방식을 채택하고 있는데요. 클래스와 비슷해 보이기.. 더보기
node.js with pm2 | 백그라운드 실행/중지/재시작/다중포트 인간은 호흡을 하지 않으면 살 수 없습니다. 호흡하지 않는 사람을 우리는 '죽은 사람'이라 일컫지요. 사람뿐만 아니라 모든 자연 만물은 날마다 그 호흡으로 살아 있음을 증명합니다. 재미있는 것은 IT 계에서 다루는 서버컴퓨터도 그 필요로 하는 서비스가 작동중이면 '살아있고', 서비스가 멈추면 '죽었다'고 표현합니다:) "웹서버 죽었으니 재시작 해주세요!" 지난 스토리에서는 node.js 를 설치하는 방법에 대해 다루어 보았습니다. https://itadventure.tistory.com/431 node.js in AWS | 설치 ( v14.17.5 LTS ) 최근에 관심을 갖게 된 스크립트 언어가 있습니다. 바로 node.js ( 노드제이에스 ) 라는 서버 사이드 스크립트 언어인데요. 공식사이트는 아래 .. 더보기
node.js in AWS | 설치 ( v14.17.5 LTS ) 최근에 관심을 갖게 된 스크립트 언어가 있습니다. 바로 node.js ( 노드제이에스 ) 라는 서버 사이드 스크립트 언어인데요. 공식사이트는 아래 URL을 찾아가면 되겠습니다. 일부 페이지만 한글이고 대부분의 문서 페이지는 영문버전으로만 지원됩니다. ( 2021. 8. 12 기준 ) https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Node.js 란 무엇일까요? Node.js 란 간단히 말해 자바 스크립트 언어의 서버용 버전입니다. 자바 스크립트를 도대체 어떻게 서버용 버전으로 사용될까 생각해볼 수도 있지만, Node.js 는 웹브라우저의 자바스크립트.. 더보기
유니티 3D - 에셋 스토어로 마을을 꾸며보자! 지난 챕터에서는 에셋 스토어에서 공짜로 구매한 자모 로봇 캐릭터의 스크립트를 수정하는 방법을 살펴보았는데요. itadventure.tistory.com/405 유니티 3D - 아셋 스토어 캐릭터 스크립트 수정 - 스카이 워킹! 지난 챕터에서는 유니티 아셋 스토어에서 자모라는 로봇 캐릭터를 공짜 구매, 유니티의 씬에 배치해보았었습니다. itadventure.tistory.com/404 유니티 3D - 아셋 스토어 캐릭터 사용하기 지난 시간에는 itadventure.tistory.com 이번 시간에는 에셋 스토어의 건물팩을 무료로 구매해서 나만의 마을을 꾸며보는 시간을 가져보도록 하겠습니다. 지난 시간의 연장선상으로 진행하도록 할텐데요. 에셋 스토어에는 막대한 컨텐츠가 있습니다. 대부분은 유료이지만요. 무료.. 더보기
몽고DB(mongodb) PHP 에서의 맵리듀스(mapReduce) 사용하기 몽고DB PHP 에서의 맵리듀스(mapReduce) 사용하기 지난 시간에 이어 이번에는 콘솔창이 아닌 PHP 에서의 맵리듀스를 사용하는 방법을 알아보겠습니다. 우선 지난번의 샘플 데이터 입력과 share.php 소스가 먼저 생성된 단계에서 시작하겠습니다. itadventure.tistory.com/384 executeCommand('DB명', $command); $cursorArr = $cursor->toArray(); mapReduce 든, 중복을 제거하는 distinct 든, 그룹을 지어주는 group 든 다양한 통계 기능이 이 함수를 거쳐서 사용됩니다. $command 파라미터에는 MongoDB\Driver\Command 클래스로 정의된 오브젝트가 입력이 되는데요.. 맵 리듀스를 실행하고자할 경우 .. 더보기
몽고DB 콘솔에서 맵리듀스(MapReduce) 기술 지난 챕터에서는 몽고DB의 가장 기본 중의 기본, CRUD 에 대해 다루어 보았는데요. itadventure.tistory.com/383 그리고 아래 파일은 share.php 와 같은 폴더에 mongo_sample.php 로 저장해 주세요. 이 샘플코드는 앞의 3개의 학과와 각각의 학급 정보를 입력해 줍니다. 트리 구조로 입력하여 주고 각각의 학급은 배열형태로 입력됩니다. 이제 웹브라우저에서 퍼블릭URL/mongo_sample.php 를 실행하면 아래와 같은 결과가 보이실 겁니다. var_dump 함수보다는 좀 더 보기 쉽지요? :) 여기서 nUpserted=>3 으로 3개의 자료가 업서트된 것을 확인하실 수 있습니다. 모든 학과를 삭제하고 새로 입력합니다. object(MongoDB\Driver\Wri.. 더보기