목록Node JS (6)
바닥코딩
mariaDB mariaDB는 mariaDB사가 만든 관계형 DBMS 소프트웨어 입니다 이는 MYSQL이 오라클에 인수합병당하면서 상업적으로 mysql을 이용할 시 사용료를 내도록 정책을 바꾸어 버렸는데 mysql의 창업자중 한명이였던 몬티 와이드니어스가 동료들과 함께 mysql 기반 오픈소스 RDBMS를 개발한 것이 지금의 mariaDB 가 되었습니다. 본 프로젝트에서는 mariaDB를 활용하여 데이터베이스 생성 및 연동을 진행해 보겠습니다. maiaDB와 해당 프로젝트 연동 직접적으로 데이터베이스와의 연동이 필요할 때마다 커넥트를 시켜줘도 되지만 그건 매우 번거로운 작업이기 떄문에 커넥션 정보를 가지고 있는 js 파일과 커넥션 pool을 생성하여 db에 연동이 필요할 경우 연동이 가능하게 분리할 수 ..
ejs? ejs란 Embedded JavaScript의 약자로 쉽게 말하자면 자바스크립트가 내장 되어 있는 html 파일을 의미한다 html 에서 코딩을 해본 사람들은 알겠지만 html 문서 자체에서도 javascript 문장은 를 통해 삽입이 가능합니다. 그렇지만 내장되어 있다는 것과 분리가 되어 있다는 것은 다른 의미이다 ejs에서는 자바스크립트를 내장시킬 수 있는 두가지의 테그가 있습니다. 테그가 가장기본이 되며 저 테크 사이에 원하는 자바스크립트 내용을 넣으면 된는데, 해당코드를 통해 정적은 문서에서 동적으로 처리를 해야하는 부분에 대한 편의성이 높아지고 서버에서 보낸 변수를 그대로 가져와서 사용할 수 있다는 것에서 유연한 코드 작성이 가능합니다. JSP 에서 자바 테그를 삽입 할 수 있은 것과 ..
web에서 사용하는 모듈 http 모듈로 웹 서버를 생성하면 일을 직접 처리해야 하므로 기존에 서버 생성 개념에 익숙하지 않다면 어렵습니다. 이런 상황에서 http 모듈에 여러가지 기능을 추가해 여러 기능을 쉽게 사용할 수 있도록 만든 모듈을 express모듈이라 합니다 아래는 node.js 웹 개발에서 많이 사용하는 각각의 모듈에 대한 간단한 description입니다. 개념 설명 express 모듈 http 모듈처럼 사용할 수 있지만 더 많은 기능을 내장한 내부 모듈 미들웨어 expres 모듈 user() 메서드의 매개변수에 입력하는 함수를 의미 router 페이지 라우팅을 지원하는 미들웨어 static 지정한 폴더에 있는 내용을 모두 웹서버 루트 폴더에 올릴떄 사용 cookie patser 용청한 ..
Bootstrap4 웹 페이지의 개발이 진행 될 때 트위터에서 사용하는 각종 레이아웃, 버튼 , 입력창 등의 디자인을 css와 javascript를 통해 만들어 놓은 것입니다. 웹 디자이너나 개발자 사이에서는 웹 디자인의 혁명이라고 불릴 정도로 반응이 좋은 프레임워크입니다. BootStrap을 간혹 어떤 언어 혹은, 프로임워크 등으로 오해하는 경우들이 있는데 간단하게 설명하자면 우리가 파워포인트 발표 차료를 만들 때 ppt를 물론 자신이 직접 디자인해서 사용하는 경우도 있지만, 남이 만들어 놓은 템플릿을 가져다 ppt 제작시간을 줄이고 원하는 디자인을 적용하듯 일종의 WEB 템플릿이라고 생각하면 됩니다. 글자, 인용문, 목록, 표, 입력폼, 버튼, 이미지 등의 자잘한 것 뿐만이 아니라 드롭다운, 메뉴, ..
노드 JS WEB의 초창기 시작은 정적인 체계였습니다. 단순히 웹이라는 것은 조회 즉 읽는 기능만을 제공했습니다. 하지만 nescape 라는 웹브라우저가 등장하고 javascript를 통해 웹에 동적인 체계를 탑제하게 되면서 사용자와 상호작용이 가능해 지게 되면서 지금의 동적인 WEB이라는 것이 생겨났습니다. 그렇지만 javascript는 반대로 말해 web 브라우저라는 울타리에 갇힌 언어라고 볼 수 있었고 성능의 한계 떄문에 frot-end 엔지니어 들에게만 사용되는 언어라 여겨 졌지만 2009년 자바스크립트 언어로 구성된 서버 사이드 언어 Node.Js가 개발이 되면서 2008년 구글 개발자들이 chrome의 성능향상을 위해 javascript engine v8을 개발하면서 javascript를 통해..
pm2? pm2 는 javascript 런타임 노드js의 프로세스 관리자입니다. pm2는 개발자가 node.js 응용 프로그램을 관리하도록 돕는 오픈 소스 프로덕션 프로세스 관리자라고 볼 수 있습니다. 대표적인 기능으로는 자동 애플리케이션 로드 밸런싱, 어플리케이션 구성 배치 시 모니터링 등이 있습니다. 위와 같이 start [실행하고자 하는 js 파일] 을입력하면 pm2를 통해 자바스크립트 파일을 pm2 에서 동작시킬 수 있게됩니다. 위와 같이 pm2 start [실행하고자 하는 js 파일] --watch를 입력하면 해당 자바스크립트 파일의 모니터링이 가능하다 위와 같이 pm2 list를 입력하면 현제 실행중인 프로세스들에 대한 조회가 가능하다