ProgrammingLang 122

[typescript] 4. typescript 기본 타입과 변수 선언

[typescript] 4. typescript 변수 1. 선언자 - 변수 앞에 위치하는 키워드 - 선언자에 따라서 변수의 scope가 달라진다. 1) scope level - 함수 level : 선언자가 함수 level일 경우 해당 변수는 함수 안에 개별 선언으로 인식 된다. - 블록 level : 선언자가 블록 level일 경우 해당 변수는 블록 안에 개별 선언으로 인식 된다. - 전역 level : 선언자가 전역 level일 경우 해당 변수는 프로그램 모든 범위에서 개별 선언으로 인식 된다. 2) scope의 운선 순위 - 블록 level > 함수 level > 전역 level 항목 scope (영향 범위) 특징 함수 level 블록 level 전역 level var O X O 호이스팅 이된다. (..

[typescript] 3. 개발 환경 구축 및 테스트 프로젝트

[typescript] 3. 개발 환경 구축 및 테스트 프로젝트 1. 필요 준비물 - node.js - npm - typescript 2. node.js 설치 - https://nodejs.org/ko/download/ 에서 다운 받아서 설치 3. npm 설치 - node.js 설치시 기본 적으로 설치가 됩니다. - 최신으로 업데이트만 해주시면 됩니다. > node install -g npm@lastest 4. npm을 이용한 모듈 관리 방법 - npm은 node.js 에서 필요한 third party 모듈을 관리해 주는 매니저 입니다. - npm은 package.josn를 통해어 모듈을 관리합니다. 1) package.json만들기 >npm init [-y 옵션시 기본 값으로 생성 된다] 항목 설명 p..

[typescript] 2. 개요

[Typescript] 2. 개요 1. Typescript 란? - 마이크로소프에서 개발하고 관리하는 오픈소스 프로그래밍 언어이다. - 어떤 브라우저나, 호스트, 운영체제에서도 동작합니다. - 자바스크립트의 상위 집합으로써 ECMA스크립트의 최신 표준을 충분히 지원합니다. - 자바스크립트의 문법을 사용 할 수 있습니다. - ECMA표준에 대한 컴파일도 지원합니다. - 변수나 함수등에 명시적으로 타입을 추가할 수 있게 해 타입 안전성을 높였습니다. 이것 때문 typescript라고 불리웁니다. 2. Typescript VS JavaScript 항목 typescript javascript(ES6) 언어 타입 정적언어 동적 언어 컴파일 여부 필요 불 필요 타입 존재 존재 미 존재 class 지원 (키워드 : ..

[typescript] 1. 설치

[typescript] 1. 설치 1. typescript 실행 준비물 1) node.js - 필요 이유 : typescript가 node.js 로 설치 됩니다. 2) typescript - 용 도 : typescript를 javascript로 변경하는 컴파일러를 제공 합니다 - 버 전 : 2.7.2 - 설치 방법 : npm install -g typescript@2.7.2 (전역으로 설치) 2) ts-node - 용 도 : typescript를 바로 실행하는데 사용 됩니다- 버 전 : 3.3.0- 설 치 : npm install -g ts-node@3.3.0 (최신 버전 설치를 원하 실경우 @3.3.0 을 빼시면 됩니다, 현재 최신 버전 8.0.3) 2. typescript 실행 1) Sample 코드..

[python] 21. 날짜 다루기, 프로세스(subprocess) 실행

[python] 21. 날짜 다루기, 프로세스(subprocess) 실행 1. 날짜 다루기 - 컴퓨터에서 날짜는 숫자 취급한다. - 1970.1.1 를 기준시(epoch)로 초단위로 흐른 시간을 표시한다. 1) time 모듈 - 절대시간(epoch 타임)을 다루는 모듈 (1) time.time() - 1970.01.01.00:00:00 epoch time stamp - epoch 부터 경과시간을 수자(float 타입)로 표시, 즉 소수점으로 표시한다. Ex) now = time.time() # 현재 시간 time.ctime(now) # time.localtime(time) # 컴퓨터의 시계에서 현지 시간을 가져온다. time.gmtime(now) # 국제 표준시(그리니치 천문대를 기준으로 한시간) (2)..

[python] 20. scraper

[python] 20. scraper 1. 웹 scraper - 도메인 이름을 받고 HTML 데이터를 가져옴 - 데이터를 파싱해 원하는 정보를 얻음 - 원하는 정보를 저장함 - 필요하다면 다른 페이지에서도 이 작업을 반복함 2. 필요한 모듈(모두 Third party 모둘) - requests - BeautifulSoup4 (핵심) - lxml > HTML 파싱능력이 뛰어남 3. BeautifulSoup4 - HTML(XML)을 파싱하게 좋게 파이썬 객체로 돌려준다. - 잘못된 HTML 을 수정하여 반환해준다. 1) 설치 - pip install beautifulsoup4 2) import 방법 - from bs4 import BeautifulSoup 3) 사용법 (1) soup 객체 얻는 방법 - 아래..

[python] 19. python Open API 와 JSON

[python] 19. python Open API 와 JSON 1. Open API(Application Programming Interface) - 여러 애플리케이션 사이에서 간편한 인터페이스 2. Open API - 주로 웹 API또는 API라고 함 - HTTP를 통해 데이터를 요청하며 주로 XML 이나 JSON 형식으로 응답 - 최근에는 JSON 방식의 응답을 하는 API가 빠르게 늘어나고 있음 - 유용한 형식으로 정리된 데이터를 제공 받을 수 있음 3. API의 동작 방식 - 브라우저에서 API요청 > http://api.github.com/ > JSON으로 응답이 옵니다.4. JSON 요청 및 처리 1) Requests 모듈 - GET 요청 - HTTP 요청 클라이언트 모듈 - Python 내..

[python] 18. CSV 파일 다루기

[python] 18. CSV 파일 다루기 1. CSV 이란? - 구조화된 텍스트 파일 - comma seperate value의 약어 이다. - 값의 구분이 탭"\t", 콤마",", 수직바"|"와같은 문자를 구분자로 사용한다. 2. 구조화된 텍스트 파일의 종류 1) JSON 파일 2) XML 파일 3) HTML 파일 4) YAML 5) CSV 3. CSV 특징 1) 콤마로 구분된다. 2) 줄바꿈 문자가 운영체제 마다 다르다. - Linux/Max : \n - window : \r\n 3) 컬럼 이름이 첫번째 라인에 온다. 4. python 에서 CSV 다루는 방법 1) CSV 를 list로 변환하여 다룬다. 2) CSV 를 Dictionary로 변환하여 다룬다. 5. 필요 모듈 - CSV 모듈 필요 -..

[node.js] 3. npm init 및 node.js 사용자 모듈 만들기

NPM (Node Package Manager) node.js에서 사용되는 package를 관리합니다. NPM을 이용한 패치 관리 초기화 #npm init jinkwon$ npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help init` for definitive documentation on these fields and exactly what they do. Use `npm install ` afterwards to install a package and save i..

[python] 17. python으로 엑셀 다루기

[python] 17. python으로 엑셀 다루기 1. 엑셀의 구조 1) workbook - 엑셀 파일을 의미 2) worksheet - 엑셀의 sheet를 의미한다. 3) cell - 엑셀 sheet의 셀 하나 하나를 의미한다.2. 엑셀관련 모듈 - 엑셀 관련 모듈은 여러개가 있다. 1) xlwt 2) OpenPyXL(이게 가장좋음) - http://openpyxl.readthedocs.org - 문서화가 제일 잘되어 있다 (1) 지원 기능 - 로컬에 엑셀 프로그램이 설치되어 있지 않아도 엑셀 파일 생성과 일기가 가능 - 대요량 지원, 이미지원 등 3) XlsxWriter 4) PyExcelerate 3. OpenPyXL 설치 1) 설치 - pip install openpyxl 4. OpenPyXL ..