본문 바로가기

Programming

(224)
[Flutter] 개발환경 만들기 1. Flutter SDK Download 아래 링크에서 SDK를 다운로드한다. 설치 방법에 적혀 있는 내용으로 C:\Program Files\ 하위에는 권한 문제로 설치 하지 말라고 되어 있다. Warning: Do not install Flutter in a directory like C:\Program Files\ that requires elevated privileges. flutter.dev/docs/get-started/install/windows Windows install How to install on Windows. flutter.dev 2. IDE 설치 Flutter는 Android Studio를 사용해서 제작 가능하다. Android Studio는 기존에 설치해둔 게 있어서 바로 ..
[Android, Kotlin] Null Safety 1. Null Safety 코틀린에서는 기본 변수에는 null을 할당할 수 없다. null을 사용 가능하게 하기 위해서는 선언할 때 '?'을 사용해서 사용 허용을 해야 한다. var Str : String = null// error 발생 var Str2 : String? = null 2. Function에 사용 Function parameter에서도 null을 허용하려면 '?'을 사용해야 한다. fun func01(str : String?) { if (str == null) { Log.d("jmob", "str is null") } else { Log.d("jmob", "str is data") } } null을 리턴하기 위해서는 return 값에 '?'을 해줘야 한다. fun fun02(str : St..
[Android, Kotlin] class 사용 1. Class kotlin에서도 다른 언어와 마찬가지로 class를 사용할 수 있다. class [class name] { var [property name] : String var [property name] : Int fun [method name] () {} fun [method name] () {} init{ // 생성자가 없을 때 기본 생성자가 호출 된다. } } 2. Primary 생성자 constructor 키워드를 사용해서 호출 할 수 있으며, 접근 제한자나 특정 옵션이 없으면 생략도 가능하다. class cla2 constructor(value : String){ var initData = value } class cla2 (value : String){ // 생략가능 var initD..
[Android, Kotlin] Kotlin Function 1. 기본 형태 Kotlin의 기본 형태는 아래와 같다. 다은 언어와 같이 return과 parameter는 없을 수 있다. fun [function name] ( [parameter name] : [variable type] ) : [return type] { return [return value or variable] } 2. parameter 형태 코틀린에서 parameter 값은 상수인 immutable 변수입니다. 즉 선언에 val이 생략되었다고 볼 수 있습니다. fun [function name] ( {val 생략} name1 : String, name2 : Int) { // run code } 3. 기본값 할당 함수를 선언할 때 기본값을 할당 할 수 있다. fun [function name]..
[Android, Kotlin] 문법정리 2, for문 1. for문 기본 형태 for( [range] ){ // run code } 2. for in.. [start]부터 [end] 포함으로 loop for( [variable] in [start]..[end] ) { // run code } for( index in 0..10) { Log.d("jmob", "index : $index") } 3. for until [start] 부터 [end] 미포함으로 loop for ( [variable] in [start] until [end] ) { // run code } for( index in 0 until 10) { Log.d("jmob", "index : $index") } 4. for step [start] 부터 [end] 범위에서 step 단위로 건너뜀..
[Android, Kotlin] 문법 정리 1. 변수 코틀린에서는 변수 선언을 할 때 아래와 같이 선언한다. javascript와 비슷하게 var을 사용한다. 선언과 동시에 값을 할당할 경우 바로 type이 지정되며, 직접 클론 ':' 을 사용해서 type을 지정할 수 있다. var [variable name] = [value] var [variable name] : [variable type] var [variable name] : [variable type] = [value] type 종류는 아래와 같다. Data Type 불리언형 Boolean true or false 문자형 String 문자열 Char 문자 숫자값 Double 64 bit 실수 Float 32 bit 실수 Long 64 bit 정수 Int 32 bit 정수 Short 16..
[Python] image에서 문자 추출 (pytesseract) 1. tesseract install tessertact 에서 설치합니다. (github.com/tesseract-ocr/tesseract/wiki) 사용중인 OS에 맞춰 설치하면 되며, 제가 이번에 Test할 환경은 Window x64이기 때문에 여기에 맞춰서 설치했습니다. 설치 중 Additional language data 를 선택하고 Korean을 추가합니다. 설치 완료 후 환경변수에 경로를 추가합니다. power shell 에서 설치 확인 tesseract --version 2. pytesseract install python 에서 사용하기 위해 pytesseract를 설치한다. pip install pytesseract 3. Python으로 테스트 진행 python code from PIL i..
[QT, QML] Python에서 Property 등록 # Python : 3.8.2 # pip : 19.2.3 # pyside2 : 5.14.2.1 # Project name : pyside2_qml_property https://github.com/jungmonster/qt_study_project/tree/master/projects jungmonster/qt_study_project Qt projects for my study. Contribute to jungmonster/qt_study_project development by creating an account on GitHub. github.com 이번 프로젝트에서는 python에서 signal, slot을 활용한 property를 하나 만들어서 QML에서 제어할 수 있도록 작업했다. 우선 결과..