본문 바로가기

코딩과 알고리즘149

node.js express | 템플릿(ejs) 지난 스토리에서는 Node.js 에서 동적웹페이지를 만드는 기초 부분에 대해 알아보았는데요. 사실 이 방법은 Node.js의 편의성을 충분히 발휘한 방법은 아닙니다. Node.js 에는 템플릿이라는 멋진 기능이 있거든요 :) https://itadventure.tistory.com/436 node.js express | 동적 웹페이지 BASIC 지난 스토리에서는 node.js 를 이용하여 정적인 웹사이트를 구현하는 방법을 살펴보았는데요. https://itadventure.tistory.com/435 node.js with express 프레임워크 | 정적 웹사이트 만들기 지난 스토리에서는.. itadventure.tistory.com 템플릿이란? 템플릿은 특정 모양을 만들기 위해 사전에 준비된 틀을 의.. 2021. 8. 22.
node.js express | 동적 웹페이지 BASIC 지난 스토리에서는 node.js 를 이용하여 정적인 웹사이트를 구현하는 방법을 살펴보았는데요. https://itadventure.tistory.com/435 node.js with express 프레임워크 | 정적 웹사이트 만들기 지난 스토리에서는 fs모듈 시스템믈 이용하여 다소 원시적(?)인 웹서비스를 제공하는 방법을 살펴보았는데요. https://itadventure.tistory.com/434 node.js with fs 모듈 | 파일 시스템으로 첫페이지 보여주기 itadventure.tistory.com 정적인 웹사이트는 마치 책과 같습니다. 그렇기 때문에 그 내용은 변화할 수 없고 항상 고정된 형태의 결과만 제공할 뿐입니다. 하지만 대부분의 웹언어가 사용자의 액션에 따라 그 결과가 달라지는 웹.. 2021. 8. 21.
node.js with express 프레임워크 | 정적 웹사이트 만들기 지난 스토리에서는 fs모듈 시스템믈 이용하여 다소 원시적(?)인 웹서비스를 제공하는 방법을 살펴보았는데요. https://itadventure.tistory.com/434 node.js with fs 모듈 | 파일 시스템으로 첫페이지 보여주기 오늘날 웹서비스는 유저들에게 보여줄 파일을 html 파일로 작성하고, 요청이 들어오면 해당 페이지를 보여주도록 되어 있지요? Node.js 도 그러한 부분이 가능한데요. 오늘은 파일 시스템을 통하여 itadventure.tistory.com 위 방법의 장점은 반응속도가 가장 빠르다는 것입니다. 군더더기 없이 최소한의 필요한 부분만 100% 작동하기 때문인데요. 문제는 해결해야 할 과제가 많습니다. 웹사이트 전체를 구현하기 위해서는 이미지 파일이라든가 각종 MIME .. 2021. 8. 21.
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.. 2021. 8. 20.
node.js with module | 모듈 설명 지난 스토리에서는 node.js 를 실행했던 리눅스 터미널을 종료해도 계속해서 웹서버가 작동되게 하는 pm2 라는 백그라운드 실행에 대해 다루어 보았습니다. https://itadventure.tistory.com/432 node.js with pm2 | 백그라운드 실행/중지/재시작/다중포트 인간은 호흡을 하지 않으면 살 수 없습니다. 호흡하지 않는 사람을 우리는 '죽은 사람'이라 일컫지요. 사람뿐만 아니라 모든 자연 만물은 날마다 그 호흡으로 살아 있음을 증명합니다. 재미있는 itadventure.tistory.com 모듈 불러오기 require node.js 는 모듈형 스크립트 언어입니다. 그래서 모듈단위로 스크립트를 짜고 해당 모듈을 불러와 사용하는 방식을 채택하고 있는데요. 클래스와 비슷해 보이기.. 2021. 8. 15.
node.js with pm2 | 백그라운드 실행/중지/재시작/다중포트 인간은 호흡을 하지 않으면 살 수 없습니다. 호흡하지 않는 사람을 우리는 '죽은 사람'이라 일컫지요. 사람뿐만 아니라 모든 자연 만물은 날마다 그 호흡으로 살아 있음을 증명합니다. 재미있는 것은 IT 계에서 다루는 서버컴퓨터도 그 필요로 하는 서비스가 작동중이면 '살아있고', 서비스가 멈추면 '죽었다'고 표현합니다:) "웹서버 죽었으니 재시작 해주세요!" 지난 스토리에서는 node.js 를 설치하는 방법에 대해 다루어 보았습니다. https://itadventure.tistory.com/431 node.js in AWS | 설치 ( v14.17.5 LTS ) 최근에 관심을 갖게 된 스크립트 언어가 있습니다. 바로 node.js ( 노드제이에스 ) 라는 서버 사이드 스크립트 언어인데요. 공식사이트는 아래 .. 2021. 8. 14.
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 는 웹브라우저의 자바스크립트.. 2021. 8. 13.
유니티 3D - 에셋 스토어로 마을을 꾸며보자! 지난 챕터에서는 에셋 스토어에서 공짜로 구매한 자모 로봇 캐릭터의 스크립트를 수정하는 방법을 살펴보았는데요. itadventure.tistory.com/405 유니티 3D - 아셋 스토어 캐릭터 스크립트 수정 - 스카이 워킹! 지난 챕터에서는 유니티 아셋 스토어에서 자모라는 로봇 캐릭터를 공짜 구매, 유니티의 씬에 배치해보았었습니다. itadventure.tistory.com/404 유니티 3D - 아셋 스토어 캐릭터 사용하기 지난 시간에는 itadventure.tistory.com 이번 시간에는 에셋 스토어의 건물팩을 무료로 구매해서 나만의 마을을 꾸며보는 시간을 가져보도록 하겠습니다. 지난 시간의 연장선상으로 진행하도록 할텐데요. 에셋 스토어에는 막대한 컨텐츠가 있습니다. 대부분은 유료이지만요. 무료.. 2021. 5. 19.
몽고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 클래스로 정의된 오브젝트가 입력이 되는데요.. 맵 리듀스를 실행하고자할 경우 .. 2020. 12. 13.
몽고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.. 2020. 12. 6.
PHP + 몽고DB 크루드! ( CRUD ) '크루드'하면 웬지 "딴-딴-딴딴 따라다~' 배경음악이 등장하는 미션 임파서블'의 '톰 크루즈'가 생각이 납니다 :) 톰 크루즈는 불운한 어린 시절을 보냈지만 이를 극복하고 결국 멋진 연기 인생을 꽃 피우게 되지요. 하지만 단순히 운이라고 할 수 없을만한, 많은 팬들에게 사랑받는 힘은 가히 말로 설명할 수 없는 '이른바 목숨을 건 연기' 의 힘이 크다고도 합니다. 스턴트맨 없이 안전와이어도 없이 직접 암벽 등반을 해내거나 세계에서 가장 높은 부르즈 할리파라는 빌딩에서 뛰어내리는 액션을 해내는 그 밖에도 톰크루즈 주연의 여러 액션 영화에서 기막히고 위험한 액션들은 톰 크루즈가 직접 해낸 것이라고 합니다. 관객들은 정말 이 겂없는 배우의 연기에 집중하는 것보다도, '임파서블한 미션'에 집중하는 것이 더 크지.. 2020. 12. 5.
보안기능활성화 모드의 PHP + 몽고DB 지난 시간에는 몽고DB에서의 관리자 계정 설정에 대해서 다루어 보았습니다. itadventure.tistory.com/381 몽고DB, 데이터베이스별 관리자 계정 생성 이번 시간에는 지난번의 몽고 DB 최고관리자 계정 생성에 이어, 데이터베이스별로 각각 관리자 아이디를 생성하는 방법을 알아보도록 하겠습니다. itadventure.tistory.com/380 몽고DB, 계정 보안! 최고 itadventure.tistory.com 특히 최고관리자 계정과 데이터베이스별 관리자 계정을 생성하고 패스워드를 설정하는 방법에 대해 살펴보았었는데요. 그러다 보니 원래 PHP 에서 잘되던 몽고DB 접속이 한가지 문제가 발생되었습니다. PHP 에서 몽고 DB에 접속할 때 만일 몽고DB에 아이디, 패스워드가 걸려 있는 경우.. 2020. 12. 2.