Page 340 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 340
3. 비동기식 코딩이다.
4. 자바보다 뛰어난 멀티패러다임 접근방식이다.
Python 의 단점으로는 가지를 들 수 있다3 .
1. 실행속도가 느리다 하지만 파이썬 개발자이자 . PyPL 언어 인덱스를 운영하는 블로거인 피에르 카보넬은
패키지들은 지난 수년간 최적화를 거쳤고 속도로 실행된다고 말한다C .
2. 파이썬은 많은 서버와 데스크톱 플랫폼에 존재하지만 모바일 컴퓨팅에는 취약하다는 점에서 파이썬으로 ,
개발된 스마트폰 애플리케이션이 거의 없다.
3. 설계 제약이 있다 윙 파이썬. (Wing Python) IDE 제조업체 윙웨어의 스테판 디벨은 파이썬 언어가 동적
입력 형태를 띠기 때문에 더 많은 테스팅을 필요로 하고 실행시간에서만 드러나는 오류가 있다 또한 파, . ,
이썬 프로그램의 구조는 일관적이어야 하기 때문에 다른 언어에서는 괄호나 기타 식별자를 사용하는 데 있
어서 더 많은 자유가 주어지지만 파이썬에서는 들여쓰기, (indentation) 가 매우 중요하다.
다음은 Main 파일이다.
var main_get = require('./db_sub.js');
var otp_get = require('./otp.js');
위와 같이 같은 경로에 있는 파일들을 require 함수를 사용하여 Main 파일에서 사용할 수 있다.
//socket server start ------- Voice
var net_06 = require('net'), Voice="";
var port_06 = 8460;
var server_SS = net_06.createServer();
위에 있는 줄의 코드들이 소켓서버를 열기위한 기본 값들이다 미리 3 . net 모듈을 설치해놓고 그대로 불러오
면 된다 그 후 포트를 지정하고 . net 모듈을 사용하여 서버를 생성한다.
//socket server start ------- QT
var net_07 = require('net'), QT;
var port_07 = 8456;
var server_QT = net_07.createServer();
//socket server start ------- FAN, VALVE
var net_041 = require('net'), FV="";
var port_041 = 8471;
var server_D1 = net_041.createServer();
//socket server start ------- DIMER, ROOM, LIVING
var net_042 = require('net'), DRL="";
var port_042 = 8472;
var server_D2 = net_042.createServer();
//socket server start ------- CURTAIN
var net_043 = require('net'), CURTAIN="";
354 인천전자마이스터고등학교 - 354 -
정보통신기기과