전체 글
-
[Node.js 4강] Express로 웹페이지를 표현하는 방법 How to Express Web Pages with Express프로그래밍/NodeJS 2017. 11. 28. 15:10
본 강의는 생활코딩 강좌를 바탕으로 복습하며 진행되는 코드들을 재구성한것입니다. 일부 코드들의 경우 호환성의 이유로 원본의 강좌와 다를수 있음을 알려드립니다.NodeJS 6.11.0 LTS, Express 4.X 버전에서 완벽하게 작동하는것을 확인하였습니다. 이번 강의에서는 Express 프레임워크에서 웹페이지를 구현하는 방법론에 대해서 알아보도록 하겠습니다. 프로그래밍이라는것이 그렇듯이 이렇게 구현하는 것이 답이라는 것은 아닙니다. 다만 코드의 가독성을 위해서 최대한 간결하고 읽기 쉬운 코드를 작성하는것이 좋은데 이를 위해서는 프레임워크 단위에서 제공되는 각종 기능들을 잘 활용하는것이 중요하다고 생각합니다. Express로 웹페이지를 제공하는 방법은 여러가지가 있지만 지난 2~3강에서 구현했던 방식의 ..
-
[Node.js 3강] Express 정적파일 서비스 Express How to serve static files프로그래밍/NodeJS 2017. 11. 28. 14:41
본 강의는 생활코딩 강좌를 바탕으로 복습하며 진행되는 코드들을 재구성한것입니다. 일부 코드들의 경우 호환성의 이유로 원본의 강좌와 다를수 있음을 알려드립니다.NodeJS 6.11.0 LTS, Express 4.X 버전에서 완벽하게 작동하는것을 확인하였습니다. 2강의 내용과 비슷합니다. 다만 Express의 정적파일을 다루는 기능을 포함하고 있기에 하위강좌로 분류되지 않을까 생각됩니다. 이 강좌의 코드는 생활코딩과는 일부 다른점이 있습니다. Node 버전과 Express 버전이 업데이트되면서 발생되는 문제가 아닐까 싶은데 코드를 살펴보면서 확인하여봅시다. 전체적인 코드는 아래와 같습니다. 2강에서처럼 각자 라우팅 경로를 정해주고 있지만 path라는 모듈과 app.use(express.static(path...
-
[Node.js 2강] Nodejs Express 웹앱 개발 Nodejs Express Web App Development프로그래밍/NodeJS 2017. 11. 28. 14:08
본 강의는 생활코딩 강좌를 바탕으로 복습하며 진행되는 코드들을 재구성한것입니다. 일부 코드들의 경우 호환성의 이유로 원본의 강좌와 다를수 있음을 알려드립니다.NodeJS 6.11.0 LTS, Express 4.X 버전에서 완벽하게 작동하는것을 확인하였습니다. 이번에는 Node와 Express를 사용한 웹 애플리케이션을 개발해보도록 하겠습니다. 라우트라고 하나요? 코드를 보시면 아시겠지만 Express를 사용하면 일반적으로 우리가 보이는 웹 링크 주소에서 라우팅 링크를 생성할수가 있습니다. 위의 링크를 살펴보시면 app.get 다음에 / 를 확인하실수 있을겁니다. 여기서 /란 최상위 디렉토리를 의미합니다. 그리고 아래의 /login 디렉토리를 확인하실수 있는데요. 127.0.0.1:3000/login으로 ..
-
[Node.js 1강] 간단한 웹 애플리케이션 만들기 Create a Simple Web Application프로그래밍/NodeJS 2017. 11. 28. 12:44
본 강의는 생활코딩 강좌를 바탕으로 복습하며 진행되는 코드들을 재구성한것입니다. 일부 코드들의 경우 호환성의 이유로 원본의 강좌와 다를수 있음을 알려드립니다.NodeJS 6.11.0 LTS, Express 4.X 버전에서 완벽하게 작동하는것을 확인하였습니다. NodeJS 강좌를 시작해보겠습니다. Github에는 끝까지 진행해서 코드를 전부 올려두었는데.. 이게 시간이 지나다보니 또 까먹어서 다시 한번 복습진행차원으로 작성해보려합니다. 일단 프로그래밍 언어의 시작은 항상 Hello World이지요. NodeJS를 이용해서 서버를 만들어 Hello World 을 찍어보는 소스코드를 개발해보도록 하겠습니다. 참고로 이 코드는 NodeJS 공식 홈페이지에도 동일하게 올라와있습니다 ㅎㅎ. 저의 경우에는 포트는 L..
-
오늘의 FREE TECHNOLOGY EBOOKS (PACKT) - Mastering React Native소소한 IT 이야기 2017. 11. 28. 11:07
PACKT에서 오늘 공개한 책은 다음과 같습니다. Mastering React Native by Eric Masiello (Author), Jacob Friedmann (Author) | Packt Publishing | 2017-01-11 496쪽 | 235*191mm | 언어 : English | 국가 : 영국 | 1043g | ISBN : 9781785885785 | http://a.co/gS28G3M 해당 도서는 2017년에 출간된 1판 이며, 한글번역판은 출간되지 않았습니다. 목차는 다음과 같습니다. 1: Building a Foundation in React 2: Saying HelloWorld in React Native 3: Styling and Layout in React Native ..
-
UNIX와 Windows 운영체제 UNIX and Windows operating system프로그래밍/컴퓨터 운영체제 2017. 11. 27. 19:44
# UNIX의 개요- 시분할 시스템(Time Sharing System)을 위해 설계도니 대화식 운영체제- 대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높음- Multi-User, Multi-Tasking을 지원함- Multi-Tasking : 하나 이상의 작업을 백그라운드에서 수행하므로 여러 작업을 동시에 처리할 수 있음- 많은 네트워킹 기능을 제공하므로 통신망(Network) 관리용 운영체제로 적합함- 트리 구조의 파일 시스템- 프로그램 개발에 용이함- 다양한 유틸리리 프로그램들이 존재함 # UNIX의 개요- 사용자 (User)- 유틸리티 (Utility)- 쉘 (Shell)- 커널 (Kernel)- 하드웨어 # UNIX 시스템의 구성- 커널 (Kernel) : UNI..
-
오늘의 FREE TECHNOLOGY EBOOKS (PACKT) - Scientific Computing with Python 3소소한 IT 이야기 2017. 11. 27. 16:17
PACKT에서 오늘 공개한 책은 다음과 같습니다.Scientific Computing with Python 3 Claus Fuhrer (Author), Jan Erik Solem (Author), Olivier Verdier (Author) | Packt Publishing | 2016-12-26 246쪽 | 235*191mm | 언어 : English | 국가 : 영국 | 725g | ISBN : 9781786463517 | http://a.co/2Vh9RXI 해당 도서는 2016년에 출간된 1판 이며, 한글번역판은 출간되지 않았습니다.목차는 다음과 같습니다. 1: Getting Started2: Variables and Basic Types3: Container Types4: Linear Algebr..
-
소프트웨어 공학의 발전적 추세 Evolution of Software Engineering프로그래밍/컴퓨터 공학 2017. 11. 27. 16:11
# 소프트웨어 재사용의 개요- 이미 개발되어 있는 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는 것- 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법으로 기존에 개발된 소프트웨어와 경험, 지식등을 새로운 소프트웨어에 적용함- 클래스, 객체 등의 소프트웨어 요소는 소프트웨어 재사용성을 크게 향상시켰음- 소프트웨어 부품(모듈)의 크기가 작고, 일반적일수록 재사용률이 높음 # 재사용이 가능한 요소- 전체 프로그램- 프로세스 구조- 부분 코드- 시험계획- 응용 분야에 관한 지식- 설계에 관한 결정- 논리적인 데이터 모형- 시스템 구조에 관한 지식 등 # 소프트웨어 재사용의 장점- 개발 시간과 비용을 단축- 소프트웨어 품질 향상- 소프트웨어 개발의 생산성 향상- 프로젝트 실..