Study 88

[파이썬 Python] 파일 읽을 때 feff 문제

인코딩 타입이 유니코드(unicode) 또는 UTF-8인 문서를 읽을 때 파일의 처음에 \ufeff 가 추가되는데,파이썬에서 아래와 같이 파일을 읽어 출력하는 경우 import csv with open('example.txt', 'r', encoding='utf-8') as file: pass \ufeff문서의시작과 같이 \ufeff 추가되는 걸 볼 수 있다. 물론 text로 모두 읽어 들인 후 .replace('\ufeff', '') 해서 바꿔도 상관 없으나, csv 파일을 DictReader로 읽어 들여서 OrderedDict으로 하는 경우,첫 번째 컬럼의 head에 \ufeff 문자열이 바로 붙어 버리는 곤란한 경우가 발생한다. 예를 들면 이런 식이다. OrderedDict([('\ufeff식별자'..

Study/Programming 2017.10.11

Python 요약 2

# Class# __init__() # 인스턴스 생성자# __new__() # 클래스 생성자# 인스턴스 메소드는 항상 self 매개변수를 포함해야 함class Car: # 인스턴스 생성자 def __init__(self): # 인스턴스 변수들 self.color = 0xFF0000 self.wheel_size = 16 self.displacement = 2000 def forward(self): print('call car.forward()') def backward(self): print('call car.backward()') def turn_left(self): print('call car.turn_left()') def turn_right(self): print('call car.turn_righ..

Study/Programming 2017.10.06

Anaconda 4.4.0 (python 3.6) + KoNLPy 설치

본 문서는 Python 3.6의 Anaconda 환경에서 KoNLPy를 설치하는 과정을 기술함 그외 Windows 7 64bit 환경에서 설치함 설치 과정1. Anaconda 4.4.0 For Windows Installer - Python 3.6 version https://www.anaconda.com/download/2. 다운 받은 Anaconda 설치3. Anaconda Prompt 실행 시작 - 프로그램 - Anaconda Prompt 실행 시 console 창이 뜨고 프롬프트가 붙게 됨4. KoNLPy 사이트의 설치 방법에 따라 설치함 - 하단에 요약해서 정리하자면 http://konlpy-ko.readthedocs.io/ko/v0.4.3/4.1. jpype 패키지를 다운 http://www...

Study/Programming 2017.09.03

Python 요약

print('hello world') # 콘솔 출력 및 #은 주석hex() # 0x 16진수bin() # 0b 2진수oct() # 0o 8진수type() # 자료 타입+ - * / // % # 사칙 연산(+-*/), 몫, 나머지a = 2.3j # 복소수 - class 'complex'a.real # 실수부 = 2.0a.imag # 허수부 = 3.0a.conjugate() # 켤레 복소수 = (2-3j) import math # 외부 모듈 추가math.pi # 원주율math.e # 자연상수 eabs() # 절대값(내장함수)round() # 반올림(내장함수) math.trunc() # 버림(math)math.factorial() # 팩토리얼 5! = 5 * 4 * 3 * 2 * 1math.degrees(ma..

Study/Programming 2017.07.16

클라우드 서비스 별 아키텍처

클라우드 서비스 별 아키텍처Amazon AWS https://aws.amazon.com/ko/architecture/ Google Cloudhttps://cloud.google.com/solutions/ MS Azurehttps://azure.microsoft.com/ko-kr/solutions/architecture/ KT G-Cloudhttps://gov.ucloudbiz.olleh.com/portal/ktcloudportal.ucloudbiz.architecture.html 참고Java 언어로 배우는 디자인 패턴 입문https://zetawiki.com/wiki/Java_언어로_배우는_디자인_패턴_입문

인터넷 개인 정보 해킹을 방어하는 최소한의 생활 팁

인터넷에서 개인 정보가 해킹을 당하거나 유출 되는 다양한 사례들이 있는데요. 사실 해킹의 유형과 그에 대한 방어 법을 나열하는 것도 방법이겠으나 컴퓨터에 대한 숙련도의 차이는 다양하니 개인 차원에서 단순하게 방어 할 수 있는 몇가지 생활 팁을 드리고자 합니다. 크게 3가지 정도가 되는 데요. 첫번 째로 공공장소에서의 웹브라우저 사용 시 In-Private 또는 시크릿 창 이용입니다. 국내에서 주로 쓰는 웹 브라우저는 인터넷 익스플로러, 크롬 등이 있는데요. (일반적으로 알려져 있는 메이저급 브라우저는 크롬, 익스플로러, 파이어폭스, 사파리, 오페라 정도입니다.) 기본적으로 사용자의 모든 웹 사용 기록은 남습니다. 그러한 개인 정보를 공공장소에 남겨둘 수 없죠. 한 가지 예로 인터넷 익스플로러를 사용 중이..

Study/Etc. 2016.11.17

폭포수 모델(Waterfall Model)의 각 단계 소개

폭포수 모델(Waterfall Model)의 각 단계의 명세를 소개해 본다. 선형 순차적(Linear Sequential) 모델로 고전적 라이프 사이클이며, 이 모델은 분석, 설계, 코딩, 테스팅, 지원의 과정을 순차적으로 접근하는 소프트웨어 개발 과정이다. 위 그림과 같이 폭포수 모델의 각 단계는 아래와 같다. 1. 계획(Software Concept) - 개발 범위 - 개발 평가(Estimation) - 비용, 기간, 인력, 성공 가능성 등 - 리스크 분석 - 일정 계획 - 관리 전략 수립 2. 요구 분석(Requirements and Analysis) - 요구 - 시스템이 가져야할 능력(Capability)과 조건(Condition) - What의 단계 - 응용 분야(도메인)에 집중 - 가장 중요하..

소프트웨어 개발 프로세스(Software Development Process) 비교

소프트웨어 개발 프로세스 중 잘 알려진 대표적인 개발 프로세스의 특징, 장단점을 비교해 본다. 1. 폭포수 모델(Waterfall Model)2. 프로토타이핑 모델(Prototyping Model)3. 점진적 모델(Incremental Model)4. 나선형 모델(Spiral Model)5. V 모델(Verification Model) 그 외 특이항 프로세스로 6. Unified 프로세스7. 애자일 프로세스를 소개-그림만-해 본다. 그 외의 프로세스들WinWin 나선형 모델(WinWin Spiral Model)동시적 개발 모델(Concurrent Development Model)컴포넌트-기반 개발(CBD; Component-based Development)형식 방법론 모델(Formal Method Mod..

특정 날짜로 요일 계산하는 공식

특정 날짜로 요일 계산하는 공식 Input : int year; // 년int month; // 월int day; // 일 Output : int week; // 0~6사이로 각각 일월화수목금토 를 가리킴Code : if (month == 1 || month == 2) {year--; }int a = (month + 9) % 12 + 1;int b = year % 100;int c = year / 100; // 소수점 이하 버림int week = ( ((13 * a - 1) / 5) + day + b + (b / 4) + (c / 4) - (2 * c) ) % 7;if (week < 0) {week = (week + 7) % 7}return week; example: year = 2015month = 6..

Study/Programming 2015.06.03