반응형

IT 7

Kotlin - Annotation

Kotlin Annotation 문서를 보니.. Kotlin에서는 어떻게 활용하는지...아리송 하다.. python에서는 annotation 을 이용해서 유효성 검사등에..활용했는데... Annotation ? 용도 1. Kotlin/Android 내장 Built in Annotation - Kotlin - Java 를 함께 사용 할때 @JvmName, JvmMultifileClass, @JvmStatic, @JvmField, @Throws, @JvmOverloads) - 유효성 검사, 미사용 선언부, etc @Deprecated, @SuppressWarnings, @IntRange 2. Annotation 에 대한 정보를 나타내기 위한 Meta annotation @Target, @Retention, ..

IT/Kotlin 2022.01.04

Kotlin - function, Lambda, Reflection

:: (Reflection) 참조로 이해하면 되겠다. 즉 직접적인 함수 호출, 속성 접근이 아니다. Reflection Reflection | Kotlin kotlinlang.org 아래 코드는 function, extention, lambda 선언과 Reflection 사용 예이다. // normal function fun normalfunctionPrintSquare(a: Int): Unit { println(a * 2) } // single-expression function fun singleexpressionfunctionPrintSquare(a: Int): Unit = println(a * 2) // generic function fun genericfunctionPrintSquare(a: T..

IT/Kotlin 2021.12.30

Kotlin - Intellij IDEA 에서 Test(JUnit) 추가

1. 소스코드에서 테스트 하고자 하는 class 명을 선택하여 마우스 오른쪽 클릭 2. "Go To -> Test" 클릭 3. "Creat New Test 클릭" 4. Class name이 자동 입력 되어짐, Test method 도 선택하면 자동 생성 할 수 있다 5. 프로젝트 트리에서 test 하위에 테스트 파일이 생성된다. 6. Test 용 Kotlin 파일이 자동 생성된다. 6. Test 코드 암거나 추가 7. Test 실행 * Run 후에 아래와 같이 에러 발생하면 Execution failed for task ':test'. > No tests found for given includes: [xxxxx.getCode](filter.includeTestsMatching) "File - Setti..

IT/Kotlin 2021.12.16

네이버 사이트 등록(검색 노출) 하기

네이버 서치어드바이저 1. 네이버 서치어드바이저 접속 2. 오른쪽 상단의 웹마스터 도구 버튼을 클릭합니다. 3. 네이버 아이디로 로그인 합니다. 4. 사이트 추가하기 5. 추가 버튼 클릭 사이트 소유 확인 사이트 소유 확인 방식을 HTML 태그로 선택합니다. 메타태그를 복사합니다. *네이버 웹마스터 도구 창을 닫지 마세요! 3. META 태그를 복사합니다. 4. 자신의 블로그에 접속하여 사이에 붙여넣기 합니다. 5. 자등등록 방지 문자를 입력하고 확인 버튼을 클릭하면 소유확인이 완료 되었다는 창이 뜹니다. 사이트 맵 제출 1. 요청 - 사이트맵 제출 선택 2. sitemap.xml 입력 후 확인 버튼을 클릭합니다.

IT/Etc 2021.11.30

구글 사이트 등록 (검색 노출) 하기

구글 검색시에 본인의 블로그를 노출 하기 위해 블로그 주소를 등록한다. 구글 웹마스터 도구 등록하기 구글 웹마스터 도구(Search Console)에 접속합니다. 시작하기 버튼을 클릭합니다. (Google 계정으로 로그인이 필요합니다.) 3. 속성 유형 선택이 나타나면 URL 접두어 방식에서 내 사이트 URL을 입력하고, 계속 버튼을 클릭합니다. 4. 다른 확인 방법의 HTML 태그를 선택합니다. 5. 메타태그가 나타나면 복사 버튼을 클릭해 복사합니다. 6. 이 상태에서 새 브라우저를 열고 블로그 관리자 페이지에 접속 7. HTML 편집 - 사이에 복사한 META 태그를 붙여 넣습니다. 8. HTML 편집을 저장합니다. 9. 다시 구글 웹마스터 도구 화면에서 확인 버튼을 클릭합니다. 10.소유권이 확인창..

IT/Etc 2021.11.30

Creational Patterns - Factory Method

Intent Supper Class에서 객체를 생성하기 위한 interface를 제공하지만 sub class가 생성될 객체 유형을 변경할 수 있도록 하는 Creational design patterns이다. 즉, 객체 생성을 슈퍼클래스의 메서드를 통해 객체를 생성한다. 슈퍼 클래스의 메서드를 통해 객체를 생성하기 때문에 최초 객체 대한 초기화 작업에 유용하다. Problem 물류 관리 응용 프로그램을 만들고 있다고 상상해보십시오. 앱의 첫 번째 버전은 트럭으로만 운송할 수 있으므로 대부분의 코드는 Truck 클래스 내에 있습니다. 잠시 후 앱이 꽤 유명해집니다. 매일 해상 운송 회사로부터 해상 물류를 앱에 통합해 달라는 수십 개의 요청을 받습니다. 좋은 소식이죠? 그러나 코드는 어떻습니까? 현재 대부분의..

IT/Design Patterns 2021.11.30

Design Patterns

디자인 패턴이란? 소프트웨어 디자인에서 공통적으로 발생하는 문제에 대한 일반적인 솔루션 이다. 이는 코드에서 반복되는 디자인 문제를 해결하기 위해 커스터마이즈 할 수 있는 미리 만들어진 청사진과 같다. 기존 functions이나 libraries 를 사용하는 것처럼 패턴을 찾아 프로그램에 복사할 수는 없다. pattern은 특정 코드 조각이 아니라 특정 문제를 해결하기 위한 일반적인 개념이다. pattern 세부 사항을 따르고 자신의 프로그램의 현실에 맞는 솔루션을 구현 한다. 패턴 종류 Creational Patterns(생성) 기존 코드의 유연성과 재 사용을 증가 시키는 다양한 객체 생성 메커니즘을 제공 Structual Patterns(구조) 구조를 유연하고 효율적으로 유지하면서 개체와 클래스를 더..

IT/Design Patterns 2021.11.30
반응형