분류 전체보기
Open Source
Open Source
2021.01.29오픈소스는 셰프가 자신만이 알고 있는 비법이 담긴 레시피와 만드는 과정을 그대로 공개하는 것이라고 할 수 있습니다. 이렇게 소스코드는 매우 중요한데 수많은 개발자가 공개하는 이유는 무엇일까? Closed Source 오픈소스 소프트웨어의 반대되는 용어는 클로즈드소스(Closed Source) 소프트웨어로, 특정 기업의 소유라는 뜻에서 ‘사유 소프트웨어’라고도 합니다. 대표적인 클로즈드소스 소프트웨어가 바로 윈도우 입니다. 클로즈드소스 소프트웨어는 사용자에게 단지 사용할 권리만을 제공하고 소스코드는 공개되지 않지만 반면에 오픈소스는 누구든지 소스코드를 열람할 수 있을 뿐만 아니라 사용조건에 따라 수정하고 배포할 수 있습니다. Contribute 공개된 소스코드의 열람을 통해 많은 사람이 이를 연구하면서 오..
Machine Learning
Machine Learning
2021.01.29머신러닝이란 데이터를 분석/학습 한 정보를 기반으로 예측이나 결정을 하기 위해 적용하는 알고리즘이라고 할 수 있습니다. 머신러닝과 유사한 의미의 용어로 AI, 딥러닝, 데이터마이닝, 패턴인식, 통계학 등도 사용되고 있는데 관련 전공자가 아니면 무슨 차이가 있는지 알기 어렵고, 또 무엇이 다른지 쉽게 이해가 되지 않습니다. 결론적으로는 약간의 차이는 있으나 교집합이 매우 큰 거의 유사한 의미라고 생각하면 됩니다. 비슷한 의미이지만 여러 용어가 사용하는 이유는 과학이나 기술분야도 이전과 큰 차이가 없으면서도 의도적으로 새로운 용어를 만들어서 좀 더 트렌디하게 보이고 좀 더 잘 팔리게 하려는 전략적인 목적이 있습니다. 데이타의 시대 스마트 폰은 우리의 위치와 패턴을 시시각각 기록하고 웹사이트는 모든 사용자의 ..
Digital Transformation(DT) 알아보기
Digital Transformation(DT) 알아보기
2021.01.293년간의 대형 프로젝트를 마쳤을때 (2017년) 회사 내에서는 DT라는 생소한 용어가 사용되고 모든 프로젝트나 추진예정인 과제에는 유행처럼 DT라는 말을 포함하게 되었습니다. DT는 새로운 트랜드인 Digital Transformation의 약자입니다. 하지만 그 의미가 쉽게 이해 되지 않으며 주변을 보면 많은 사람들이 자의적으로 해석하여 사용하고 있습니다. Digital Transformation의 의미 먼저 디지털(Digital)의 의미를 알아야 합니다. 우리는 디지털의 의미를 Digitization과 Digitalization을 혼용하여 사용하곤 합니다. 하지만 이 두 단어는 관련이 있지만 별개의 개념이며 큰 차이가 있습니다. Digitization은 아날로그(Analog) 기록을 디지털 데이터로 ..
OCR Solution 개발 (Python)
OCR Solution 개발 (Python)
2021.01.29OCR은 입력, 손글씨 또는 인쇄 된 이미지 형태의 텍스트를 조작 할 수있는 기계 인코딩 텍스트 데이터로 치환하는 것입니다. 최근 AI, 자동화(RPA 등) 도입으로 많은 관심을 받고 있습니다. OCR의 품질 OCR에 대한 관심이 높아지면서 연구와 투자가 활발해지면서 인식률이 많이 올라간 상황이지만 여전히 OCR에서 한글의 인식률은 매우 저조합니다. 영어의 경우 글자의 수는 26자(A, B, C….)이지만 한글의 경우 완성형으로 2,350자, 조합형으로는 11,172자이니 학습의 양이 많을 뿐 아니라 결과 또한 오인식 될 확률이 높기 때문입니다. 한 줄로 쓰는 영어, 서유럽 언어와는 달리 받침이 존재하고 문자 모양이 복잡한 한글의 경우는 이미지 조금만 틀어져도 두 줄로 인식될 수 있어 한글의 인식률은 매..
[ PyQt ] QSplitter
[ PyQt ] QSplitter
2021.01.291. QSplitter : 프레임을 분할하여 각 영역의 크기를 조절 할 수 있음 import sys from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QSplitter from PyQt5.QtWidgets import QTextEdit from PyQt5.QtWidgets import QVBoxLayout from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import Qt class Form(QWidget): def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.text_1 = QTextEdit() self.text_2 = ..
[ PyQt ] Layout Widget
[ PyQt ] Layout Widget
2021.01.291. Layout이란 : GUI 프로그래밍에서 위젯을 배치하기 위한 방법 Layout 설정이 필요한 이유 : 아래와 같이 위젯의 크가와 위치를 명시적으로 설정하면 화면의 크기를 변경할 때 문제가 발생함 import sys from PyQt5.QtWidgets import * class MyWindow(QWidget): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setGeometry(800, 200, 500, 500) self.textEdit = QTextEdit(self) self.textEdit.resize(480, 450) self.textEdit.move(10, 10) self.pushButton= QP..
PyQt 설치 및 실행
PyQt 설치 및 실행
2021.01.291. PyQt란? PyQt란, Qt의 레이아웃에 Python의 코드를 연결하여 GUI 프로그램을 만들 수 있게 해주는 프레임워크를 의미합니다. PyQt는 C++의 Cross Platform GUI Framework인 Qt를 영국의 Riverbank Computing에서 Python 모듈로 변환해주는 툴을 만들어주며 시작되었습니다. 현재는 PyQt4버전과 PyQt5버전이 주로 사용되고 있습니다. 2. PyQt의 특징 Python에도 PyGTK, PySide, Tkinter등 다양한 GUI Framework가 존재합니다. 하지만 이런 GUI Framework들은 사용하기도 어렵고, 시각적으로 예쁘지 않다는 단점이 있습니다. PyQt는 이러한 Framework들과 다르게 시각적으로도 괜찮은 디자인을 보여주면서..
Pycharm 설치 (Mac OS)
Pycharm 설치 (Mac OS)
2021.01.291. Pycharm 다운로드 https://www.jetbrains.com/pycharm/ PyCharm: the Python IDE for Professional Developers by JetBrains The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more... www.jetbrains.com * Pycharm이란 파이선 프로그램을 쉽게 개발 할 수 있도록 하는 IDE 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하여 개발자에게 제공 (ProFrame, 이클립스와 같은 프로그램) (Community 로 다운로드, 대학교 email이 있는 경우 Pr..
Anaconda3 설치 (Mac OS)
Anaconda3 설치 (Mac OS)
2021.01.291. Anaconda 다운로드 https://www.anaconda.com/download/ Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com * 파이썬을 사용하기 위해서는 파이썬 인터프리터 또는 Anaconda 설치가 필요파이썬을 설치하고 나서 여러 패키지들을 설치해야 하는 수고를 덜어 주고 윈도우즈 환경에서 쉽게 가상환경을 만들고 버전 관리를 할 수 있는 유일한 도구 2. 다운로드 후 설치 진행 [ 계속 ], 읽어보기, 사용권 ..
Pycharm 설치 (Windows)
Pycharm 설치 (Windows)
2021.01.291. Pycharm 다운로드 https://www.jetbrains.com/ JetBrains: Essential tools for software developers and teams JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language. www.jetbrains.com * Pycharm이란 파이선 프로그램을 쉽게 개발 할 수 있도록 하는 IDE 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하여 개발자에게 제공..
Python 가상환경 구성
Python 가상환경 구성
2021.01.28[참고] 가상환경을 구성하는 이유 python은 현재 2.x 버젼과 3.x 버젼이 혼용되는 과도기에 있고 때론, 2.x 버젼의 python 환경에서 프로젝트를 개발해야할 때도 있고, 3.x버젼의 python 환경에서 개발해야할 때도 있습니다. 이럴 때마다, uninstall과 install하면서 python 버전을 바꿀 수는 없습니다. 프로젝트별로 필요한 python 패키지만 설치해서 사용하면 되는데, 가상환경이 아닌 곳에 패키지를 몽땅 설치해버리면 불필요한 패키지까지 설치된 환경이 될 것이고, 때론 dependency또한 꼬여버릴 수 있습니다. 1. Conda 명령어 명령어 기능 conda --version anaconda 버전확인 conda info anaconda 정보확인 conda updae co..
Anaconda3 설치 (Windows)
Anaconda3 설치 (Windows)
2021.01.281. Anaconda 다운로드 https://www.anaconda.com/download/ Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com * 파이썬을 사용하기 위해서는 파이썬 인터프리터 또는 Anaconda 설치가 필요 파이썬을 설치하고 나서 여러 패키지들을 설치해야 하는 수고를 덜어 주고 윈도우즈 환경에서 쉽게 가상환경을 만들고 버전 관리를 할 수 있는 유일한 도구 2. 다운로드 후 설치 진행 [ Next > ] 3. [ I..