본문 바로가기

전체 글

(45)
(APM) Apache, PHP, MySQL 이론 및 설치 (1) 본 포스팅에서는 웹서버 구축을 위해 APM 의 간략한 이론과 APM 구동 시나리오에 대해서 설명한다. 포스팅에 앞서 APM은 하나의 S/W를 특정짓는 것이 아닌 Apache, PHP, MySQL을 의미하는 것으로 간단히 설명하자면 Apache는 서버, PHP는 웹 프로그래밍 언어, MySQL은 DB의 구축 및 언어를 의미한다. 1. Apache (웹 서버) : 정식명칭은 Apache HTTP server 웹 서버 프로그램이다. 웹 서버란 웹 서비스를 제공해주는 서버이다. 예를 들어 사용자가 웹 사이트에 접속하면 웹 서버에게 HTML 파일을 요청한다. 요청을 받은 웹 서버는 클라이언트 컴퓨터에 HTML 파일을 제공하면서 사용자는 해당 웹 페이지를 볼 수 있게 된다. 여기서 사용자의 요청을 받는 웹 서버는 ..
node.js NPM 설치 및 비동기 프로그래밍 설계 본 포스팅에서는 앞서 설치 했던 node.js (자바스크립트 기반)를 활용하여 간단한 서버 구성예제와 node.js의 사용가능한 모듈들을 모아둔 NPM (Node Package Manager) 의 이론과 설치에 대해서 기술하며 node.js의 특징인 비동기 방식 이해를 돕기 위한 예제를 실습한다. 일전의 포스팅에서는 node.js의 특징과 node.js의 설치 방법에 대하여 기술하였다. (node.js 설치 방법이 환경에 따라 다른 부분이 있다면 문제 되는 부분을 댓글로 남겨주시면 피드백 드리겠습니다.) node.js는 내장 http 라이브러리를 가지고 있기 때문에 웹서버 아파치를 필요로 하지 않고 설치와 동시에 서버쪽에서의 자바스크립트 언어 지식만을 활용해서도 간단한 형태의 웹서버를 구축할 수 있다. ..
[파이썬 (Python)] : 단일 문자 입력하기 (windows, mac, linux) 1. [파이썬 (Python)] : 단일 문자 입력하기 (windows, mac, linux) Python에서 단일 키를 입력할 경우, 운영체제 모드에 따라 모듈을 import 시켜주어야 한다. 운영체제는 windows와 유닉스계열 (mac, linux) 처리로 구분된다. 단일 키 누르기를 감지하려면, 운영체제별 모듈을 사용해야 하며, windows의 경우 msvcrt; mac 또는 linux의 경우 sys, tty, termios 를 import 하여야 한다. 1. 1. windows먼저, windows 일 경우, python에서 콘솔로부터 단일 키를 입력받으면, 오류 없이 잘 출력되어진다. 하지만, mac에서 위의 코드는 컴파일이 되지 않고, 아래와 같은 에러가 나타난다. 1. 2. macos mac..
node.js 이론 및 설치 본 포스팅에서는 node.js의 기본 개념과 node.js의 특징 node.js를 활용하기 위한 설치 방법에 대하여 포스팅한다. 웹 프로그래밍 분야를 나누면 크게 프론트엔드와 백엔드로 나눌 수 있다. 우리가 웹상에서 볼 수 있는 웹화면을 개발하는 것을 프론트엔드 개발이라고 할 수 있고 이러한 프론트엔드에서 전달된 데이터의 저장 및 관리를 하는 부분에 대한 개발을 하는것을 백엔드 개발이라고 정의할 수 있다. 이러한 프론트엔드와 백엔드의 개발의 경우 서로 언어와 개발환경이 상이하지만, node.js의 경우 자바스크립트 언어 하나만으로 프론트엔드와 백엔드 모두를 개발할 수 있다는 장점으로 최근 떠오르고 있는 기술이다. 이러한 의미에서 node.js는 프론트엔드와 백엔드를 모두 접할 수 있고 개발이 가능한 최적..
3GPP IoT 통신 규격 IoT 광역 네트워크로 주로 언급되는 LPWAN(Low-Power Wide-Area Network) 중,3GPP(3rd Generation Partnership Project)에서 표준화한 통신 규격에 대해서 간략히 기술한다. (GSM 계열은 다루지 않는다.) Rel.8부터 취급한다. 크게 LTE-MTC 계열, NB-IoT 계열로 구분한다.* MTC(Machine Type Communication)* NB(Narrow Band) 해당 규격들을 표로 정리하여 비교해본다.(NIMTC, SIMTC 및 Rel.14에 해당하는 부분은 이 글에서 다루지 않는다.) LTE Cat.1 LTE Cat.0 LTE Cat.M1 LTE Cat.NB1 Release 8 12 13 13 Down/Up Link Up to10/5 ..