1. SOLID란? 객체지향 설계는 긴 세월과 수많은 시행착오를 거치며 5가지 원칙이 정리되었다. 이것은 객체지향 설계의 5원칙이라고 하며, 앞글자를 따서 SOLID라고 한다. SRP(Single Responsibility Principle) : 단일 책임 원칙 OCP(Open Closed Principle) : 개방 폐쇄 원칙 LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) : 의존 역전 원칙 이 원칙들은 응집도는 높이고 결합도는 낮추자는 고전 원칙을 객체 지향의 관점에서 재정립한 것으로 볼 수 있다. 2. SR..
1. 클래스와 객체 가장 흔한 설명중에 대표적으로 잘못된 것은 붕어빵이야기다. 클래스 = 붕어빵틀, 객체 = 붕어빵에 비유하며, 붕어빵틀에서 붕어빵을 찍어낸다는 이야기다. 하지만 코드로 보면 이 비유는 틀렸다. 클래스 객체변수명 = new 클래스(); 에 대입해보면, 붕어빵틀 붕어빵 = new 붕어빵틀(); 이다. 말이 안되는 예제이다. 여기서 붕어빵틀은 붕어빵을 만드는 Factory로 이해를 해야지, 클래스와 객체관계로 이해하면 안된다. 클래스는 추상적이고, 클래스라는 단어대로 분류에 대한 개념이지, 실체가 아니다. 하지만 객체는 실체이다. class Person이 있고, Person ljh = new Person(); 이 말이 되는 것이다. 클래스 : 같은 특성을 지닌 여러 객체를 총칭하는 집합의 개..
tomcat의 기본 포트는 8080입니다. 이 포트 번호는 원하는 번호로 변경하는 것이 가능한데, 나중에 하나의 서버에 여러개의 톰캣을 사용하고자 할때도 적용 할 수 있습니다. 먼저, 압축을 해제한 tomcat 파일의 conf 디렉토리에 들어갑니다. # cd apache-tomcat-8.0.28/conf conf 디렉토리에 들어갔다면, vi/vim 명령어로 server.xml을 열어봅니다. # vim server.xml server.xml 파일을 열었으면, 약 69~71번째 줄에 ‘Connector port’로 시작하는 설정이 있습니다. 이 설정 중 8080으로 되어있는 것을 원하는 포트 번호로 변경해주면 됩니다.
톰캣의 환경설정을 하고 신나게 톰캣을 구동해보았다. 하지만 나를 반겨주는것은 외계어? 최초 톰캣 실행 화면 깨져보이는 곳은 한글이 출력되어야하는데 이러한 문제는 Encoding 문제이므로 우선은 logs 폴더 아래에 catalina.log 파일을 먼저 확인하신 후 파일 내에도 한글이 마찬가지로 깨져있는지 확인해주세요. catalina.log 현재 로그 내의 한글은 깨져있지 않군요! 그러면 한글 깨짐의 원인은 콘솔창의 페이지 모드의 문제. Tomcat 속성 톰캣의 속성을 보시면 아래 현재 코드페이지가 949로 되어있는 것을 확인하실 수 있어요. 해당 값을 UTF-8인 65001값으로 변경하기 위해서는 레지스트리 값을 수정해주셔야 합니다. 실행창(WIN+R)을 누르시고 regedit을 입력하여 레지스트리 편..
subtitle: 무엇을 골라야 후회하지 않는가? 리눅스에서 굴러가는 파이썬 기반의 통계 도구를 만든적이 있다. 리눅스에서도 굴러가는 엑셀 라이브러리를 몇개 찾아봤고 직접 써본 다음에 정리했다. 찾아본 엑셀 라이브러리는 다음과 같다. xlwt OpenPyXL XlsxWriter PyExcelerate 이중에서 내가 직접 사용해본것은 xlwt, OpenPyXL, XlsxWriter이다. (사용해본 순서로 적었다.) supoort xlsx xls와 xlsx의 가장 큰 차이는 행, 열의 최대 갯수가 65535라는거다. 몇만건의 데이터를 다룰 가능성이 있다면 xlsx 지원하는 라이브러리를 사용해야 나중에 또 짜는 삽질은 안한다. Librarysupport xlsx xlwt x OpenPyXL o XlsxWrit..
파이참 설치 파이참 (PyCharm)은 파이썬 개발에 가장 널리 사용되는 통합 개발 환경 (IDE, Integrated Development Environment) 또는 개발 도구 입니다. 통합 개발 환경은 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고, 아래 그림과 같이 자동 완성, 검색 등의 다양한 기능을 제공합니다. 프로그램을 만들기 위해 우선 파이참을 설치합니다. 설치 순서는 아래와 같습니다. 1. 다운로드하기 jetbrains 사 공식 홈페이지 (https://www.jetbrains.com/pycharm/download/ )에서 다운로드할 수 있습니다. 무료로 사용할 수 있는 Community 버전을 다운받습니다. 2. 설치하기 다운로드한 파일을 실행합니다. 설치 경로를 선택해줍니..
아나콘다 설치 파이썬만을 설치하기 보다는 아나콘다 통합 패키지 설치를 추천합니다. 아나콘다는 파이썬을 포함해서 수많은 모듈을 포함하고 있습니다. 1. 다운로드하기 다음의 공식 홈페이지에서 다운로드 받을 수 있습니다. (https://www.anaconda.com/download/) Windows, macOS, Linux를 지원합니다. Python 3.x 버전을 선택합니다. 2. 설치하기 다운로드한 파일을 실행합니다. 동의합니다. 사용자를 선택해줍니다. 설치 경로를 기본 경로로 선택해줍니다. 3.0GB의 빈 공간이 필요합니다. 아나콘다를 기본 파이썬으로 설정하고, Install 버튼을 클릭합니다. 설치가 시작됩니다. Skip 버튼을 클릭합니다. Finish 버튼을 클릭해서 설치를 완료합니다. 다시 파이참을..
PyQt5 설치 (Installation) GUI 프로그래밍을 위해 우선 아래의 개발 환경을 구성합니다. 파이참 설치 파이참 (PyCharm)은 파이썬 개발에 가장 널리 사용되는 통합 개발 환경 (IDE, Integrated Development Environment) 또는 개발 도구 입니다. 통합 개발 환경은 코드 편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고, 아래 그림과 같이 자동 완성, 검색 등의 다양한 기능을 제공합니다. PyQt5를 이용해서 GUI 프로그램을 만들기 위해 우선 파이참을 설치합니다. 설치 순서는 아래와 같습니다. 1. 다운로드하기 jetbrains 사 공식 홈페이지 (https://www.jetbrains.com/pycharm/download/ )에서 다운로드할 수 있습니..
1. PyQt5 소개 (Introduction) PyQt5 툴킷의 기본적인 기능들에 대해 다룹니다. 제공되는 예제 코드들은 Python3으로 작성되고 Windows, macOS 환경에서 테스트되었습니다. PyQt5에 대해 PyQt5는 Qt5 어플리케이션 프레임워크에 대한 파이썬 버전입니다. Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 C++ 라이브러리이자 개발툴입니다. PyQt5는 이러한 1,000여개의 클래스들을 포함하는 파이썬 모듈의 모음입니다. PyQt5는 윈도우, 리눅스, macOS, 안드로이드, iOS를 지원합니다. 공식 홈페이지 에서 최신의, 그리고 안정적인 버전의 PyQt5와 최신 버전의 문서를 얻을 수 있습니다. PyQt5 개발자는 GPL과 상업용 라이센스 중 하나를 선택할 수 있습니다..
PyQt5 Tutorial - 파이썬으로 만드는 나만의 GUI 프로그램 PyQt5는 파이썬을 위한 GUI 라이브러리입니다. 튜토리얼을 통해 파이썬과 PyQt5의 설치부터 시작해서, 간단한 기능들을 익히고, 배포판의 제작까지, 쉬운 예제들로 설명합니다. 예제 코드들을 하나씩 따라서 작성하다보면, 업무에 필요한 GUI 프로그램을 빠른 시간 안에 만들어서 사용할 수 있습니다. 제공되는 예제 코드들은 Python3으로 작성되고, Windows, macOS 환경에서 테스트되었습니다. 순서 소개 : Python과 PyQt5에 대해 간략하게 설명합니다. 설치 : 개발 환경 구성을 위해 파이참과 아나콘다를 설치합니다. 기초 : GUI 프로그램의 기본 기능에 대해 알아봅니다. 레이아웃 : 구성 요소를 배치하는 방법에 대..
- Total
- Today
- Yesterday