파이썬은 객체지향 프로그래밍을 지원하는 언어입니다. 그래서 클래스를 정의하여 사용할 수 있습니다. Python의 클래스 정의 방법은 다른 언어와 비교했을 때 비교적 쉽습니다. 이 포스팅을 통해 파이썬의 기본 클래스 사용 방법을 이해하실 겁니다. 클래스 정의파이썬에서는 클래스 정의에 class문을 사용합니다. class문을 사용하여 정의하는 방법은 다음과 같습니다. 1class 클래스 이름 :cs class 문장 다음에 적힌 이름이 해당 클래스의 이름이 됩니다. 이름 뒤에는 ":"를 붙입니다. 그 후에 들여쓰기 등을 활용하여 클래스를 정의합니다. 1234class Test : pass #아무것도 하지 않는 클래스의 경우 pass 적음 test = Test() # 인스턴스 생성cs 메소드클래스 내부에 함수를..
Git Git은 프로그램 소스 파일을 관리하기 위한 "버전 관리 시스템"입니다. GitHub GitHub는 Git 저장소를 "Web GUI에서 그래픽 등으로 관리"하는 도구입니다. 용어 설명 먼저, 용어 설명부터 하겠습니다. 인덱스 : 앞으로 등록할 파일(작업 중인 파일)이 어떻게 달라졌는지를 등록하는 임시 위치입니다 저장소 : 저장 창고. 데이터 등을 저장하는 장소입니다 원격 저장소 : GitHub 데이터 저장 위치를 가리킵니다 로컬 저장소 : GitHub와 연동할 데이터 저장소. 로컬 PC 위치입니다. 커밋 : GitHub는 GitHub에 데이터를 전송하기 전, 로컬에 데이터를 등록한 뒤 GitHub에 보냅니다. 푸시 : 로컬 환경에서 커밋 된 데이터를 GitHub에 전송 및 공개하는 것입니다. ◆ ..
오늘은 MySQL에서 null 값을 맨 뒤로 보내는 방법을 소개합니다. 주의 사항이 포스트 내용은 MySQL 특성을 다루므로 다른 데이터베이스 제품과는 차이가 있습니다. 같은 문제여도 대응 방법이 다를 수 있습니다. 정렬하면 null이 먼저 앞으로 온다기본 동작은 정렬 후 null이 앞으로 옵니다. 먼저 만나게 돼요.아래와 같이, null 에 대해 아무것도 고려하지 않고 order by (정렬)하면, null이 먼저 표시됩니다. 123456789101112mysql> SELECT id, display_order -> FROM items -> ORDER BY display_order; +----+---------------+| id | display_order |+----+---------------+| ..
프로그래밍 언어인 파이썬 for문을 초보자 눈높이에 맞춰 설명합니다. 이 포스트에서는 초보자도 for문을 이해할 수 있도록 구체적인 소스 코드를 사용하며 설명합니다. 다루는 내용은 for문 작성, range 함수, break, continue 입니다. 이 포스팅을 읽으면 python for 문장의 기초가 익숙해질 것입니다. 꼭 끝까지 읽어 파이썬 for 문장의 기초를 이해하세요. python for문 : 쓰기예를 들어 python for문을 사용하면 1에서 100까지의 숫자를 순서대로 출력하거나 배열의 요소를 순차적으로 제거할 수 있습니다. 우선 프로그래밍 언어 python에서 for문을 작성해 봅시다. [python for문 작성] 12for 변수 in 오브젝트 실행 후 처리cs 파이썬의 for문은 변..
Visual C++(VC++)에서 개발된 응용 프로그램을 실행하려면 "런타임(재배포 가능 패키지)"이 필요합니다. 물론, 이 런타임(재배포 가능 패키지)에도 지원 기간이 있는데, "VC++"과 "Visual Studio"의 버전마다 런타임 선택하기 조금 까다로운 면이 있습니다. 그러나 다행히도, 2018년에 Microsoft 공식 블로그 "The dot before the Net"에 잘 정리된 기사가 업로드되었습니다. 글 내용은 "기업에서 사용되는 레거시 응용 프로그램을 업데이트하자!"라는 취지의 기사인데, 이번에는 "VC++" 런타임에 초점을 맞췄습니다. Managing VC ++ legacy within your Enterprise - The dot before the Net Visual Studio..
Python 개발 환경 구축 방법에는 여러 가지가 있지만, 이 포스트에선 요즘 자주 사용되는 Anaconda를 이용합니다. 아나콘다는 Python과 주요 라이브러리가 묶여있는 패키지 형태입니다. 이제 Python 개발 환경 구축을 시작합니다. 아래 다운로드 페이지에서 파이썬 아나콘다 설치 프로그램을 내려받습니다. Anaconda3 - https://www.anaconda.com/download/ 특별한 이유가 없다면 2.xx 버전 대신 최신 버전을 사용하세요. 이 포스트에선 현재 최신 버전인 Python 3.7 64 bit 설치 프로그램을 다운로드합니다. 다운로드 버튼을 클릭하면 이메일 주소 등록 화면이 나타납니다. 하지만 등록하지 않아도 진행할 수 있습니다. 아래 화면은 닫아도 생관 없습니다. 파이썬 ..
Windows에서 Python 실행 환경을 구축할 땐 파이썬 아나콘다(Python Anaconda)가 편합니다. Anaconda는 Python 배포판 중 하나입니다. Python 본체와 각종 라이브러리 이외에 패키지 관리자 및 각종 유틸리티가 한 묶음으로 되어 있습니다. Windows뿐만 아니라 Mac 버전과 Linux 버전도 있습니다. Home - Anaconda [바로가기] 위 사이트에서 파이썬 아나콘다를 다운로드 하여 설치해도 좋지만 저는 Scoop를 사용했습니다. Scoop 내용은 다른 분의 포스트를 참고해주세요. Scoop, extras 버킷을 사용 중이라면 아래와 같은 명령 한방에 설치됩니다. 편해요. 1scoop install anaconda3cs ◆ Anaconda3 시작최초 파이썬 아나콘..
작업 중 다이얼로그가 포커스를 잃으며 아무런 반응이 없을 때가 있습니다. 이럴 경우 고객사에선 프로그램이 먹통되었다, 다운되었다, 라면서 컴퓨터를 강제 종료하거나 Ctrl + Alt + Del 키를 눌러 강제 종료하기도 해요. 기본적으론 MFC Dialog 활성화 여부가 false(= EnableWindow(FALSE))로 설정되어서 그렇습니다. 다이얼로그를 종료하는 거라면 상관없는데, 해당 다이얼로그에서 계속 작업해야 한다면 EnableWindow(TRUE) 라는 소스 코드를 삽입해 제어 가능하도록 변경해야 합니다. 소스 간단! 순서는 아래! 해당 다이얼로그가 비활성화 되었느냐?그럼 활성화 해라!그외 작업도 진행해라 아래 코드를 먹통되는 소스 뒷 부분에 추가하면 됩니다. 123456if (::IsWin..
Microsoft 다운로드 사이트로 이동해 설치 파일을 받습니다. 다운로드 사이트 - 바로가기 이젠 평가판이 아니라 정식 릴리즈 버전 16을 달고 나왔습니다. 설치 파일 실행하면 비주얼스튜디오 2019 설치 인스톨러가 구동됩니다. 계속을 눌러 진행하면 아래처럼 설치 준비가 금세 완료됩니다. ◆ 설치 시작워크로드 항목에서 설치할 항목을 선택합니다. 워크로드에서 선택한 세부 정보는 화면 오른쪽에서 볼 수 있습니다.아래는 C++ 선택하면 보이는 세부 정보입니다. 원하는 별도 사항이 있다면 추가하는 것이 좋습니다.저는 아래쪽 MSVC v141 - VS 2017 C++ 빌드 도구 등을 추가했습니다. 산발적으로 벌려놓은 프로젝트들이 있어서 반드시 설치해야 하는 항목이죠. 다~ 선택하고 비주얼스튜디오 2019 설치를..
■ 선택적 메서드 호출 (optional method call) 안드로이드 코틀린에서 Optional한 값의 메소드를 호출할 때 값이 있으면 메소드 호출null이면 null이 원하지 않아도 if 조건문 진입 가능 다음과 같이 작성할 수 있습니다. 1234fun hoge(user: User?) { val name: String? = user?.name println("name=$name")}Colored by Color Scriptercs elvis 연산자를 사용하면 null에 해당하는 기본값을 지정할 수 있습니다. 1234fun hoge(user: User?) { val name: String = user?.name ?: "no name" println("name=$name")}Colored by Col..
■ Optional (Nullable) null과 null이 아닌 것으로 구분됩니다. null 유뮤를 검사하며, 일반적으로 이런 기능을 제공하는 것에 대해 Optional이라고 합니다. Kotlin에서는 Nullable이라고 합니다. 123456789101112131415161718fun getLengthOfString(str: String): Int { return str.length() } fun getLengthOfStringOpt(str: String?): Int { if (str != null) { return getLengthOfString(str) } else { return 0 }} fun main(args: Array) { val a = getLengthOfString("hello") v..
[Linux pyenv] 파이썬 아나콘다 설치 관리 방법 pyenv : 다양한 버전의 Python을 관리하는 도구입니다. pyenv를 활용하면 Python v2와 v3 등 여러 버전의 전환 사용 또한 쉽습니다. Anaconda : 파이썬 통합 패키지입니다. 수학, 과학 계산이나 데이터 분석 등에 사용할 라이브러리가 한 세트로 묶여 있습니다. Anaconda is a free collection of powerful packages for Python that enables large-scale data management, analysis, and visualization for Business Intelligence, Scientific Analysis, Engineering, Machine Learn..