Sample TodoList 만들기 리스트로 구성된 Sample TodoList 프로젝트는 RecyclerView 을 활용하여 만들었습니다. RecyclerViewRecyclerView는 ViewGroup의 서브 클래스로, 자식 View 객체들의 리스트를 보여줍니다. 이때 리스트의 각 항목이 하나의 자식 View 객체가 됩니다. 리스트에 있는 모든 항목에 대해 하나씩 생성한다면 100개, 1000개의 항목을 갖은 리스트인 경우 정상적으로 실행 될 수 없습니다. RecyclerView는 한 화면에 모든 자식 View을 생성하는 것이 아니라 한 화면을 채우는데 충분한 12개만 생성합니다. (화면 구성에 따라 달라질 수 있습니다.) 그리고 화면이 스크롤되면서 View가 화면을 벗어날 때 RecyclerView..
널 안정성자바로 프로그램 개발을 하다보면 널 포인터 예외(Null Pointer Exception) 이 빈번히 발생한 것을 확인 할 수 있습니다.자바로 구성된 안드로이드에서는 안드로이드 서포트 라이버러리의 @Nullable, @NonNull 어노테이션을 사용하여 객체의 널 허용 여부를 표시하였습니다. 하지만 정적 분석 도구에서만 지원하므로, 컴파일 단계에서는 여전히 널 포인터 예외가 발생할 소지가 있습니다.널 허용 여부 표기코틀린은 별도의 표기가 없는 경우 널 값 허용을 하지 않습니다. val nullableString : String? = nullval nonNullString: String = "Foo"val errorNullString : String //Error 발생. 코틀린은 널 값 허용 하..
Template 만들기xcode 에서 기본적으로 제공하는 것이 아닌 자신이 직접 만든 Template을 사용할 수 있는 방법은 없을까? 생각을 해봤을 것입니다. Template 만드는 방법과 적용 방법을 공유 하겠습니다 Template 만드는 방법Template을 만들기 위해서는 총 3가지 종류의 파일이 필요하게 됩니다.1. FILEBASENAME.swift 2. TemplateIcon.png, TemplateIcon@2x.png 3. TemplateInfo.plist ■ __FILEBASENAME___.swiftTemplate 으로 표현할 swift 파일을 의미하며 FILEBASENAME 파일명 형태를 유지하며 저장하여야 합니다. 사용자가 Template 으로 생성한 파일 이름이 FILEBASENAME..
샘플 로그인 페이지 만들기코틀린 , RxJava, Realm 으로 개발한 간단한 로그인 프로젝트 입니다. 요구사항* 간단한 로그인 화면을 구성한다. 1) 로딩화면 : - 자동로그인 시 realm에 저장한 데이터와 SharedPreference의 데이터 비교하여 만족할 시 로그인 성공 화면으로 이동 - 자동로그인이 아닌 경우 또는 비교한 데이터 값이 일치하지 않았을 경우 로그인 화면으로 이동 1) 회원가입 : - 아이디, 비밀번호, 비밀번호 확인, 이메일로 구성 - 회원 가입 시 사용자 입력 항목을 다 입력했는지 확인 - 회원 가입 시 올바른 이메일 형식을 사용하는지 확인 - 회원 가입 시 패스워드와 패스워드 확인 문자가 동일한지 확인 - 회원 가입 시 패스워드는 대문자, 소문자, 특수문자, 숫자를 포함하..
XCODE로 코딩하다보면 UITextView에 대한 가로 정렬은 있으나 세로 정렬이 없다는 것을 발견하게 됩니다. 이번 포스트로 UITextView에서 세로 정렬하는 방법을 소개하려고 합니다. 원리1. UITextView 모든 글이 들어갔을 때 크기 * zoomScale 2. UITextView Bounds 크기 - 1번 결과값 (UITextView 모든 글이 들어갔을 때 크기 * zoomScale) 3. 2번 결과 값 / 2 의 값과 1 중 최고 값을 가져옵니다. 4. 3번의 결과 값을 UITextView의 ContentOffSet y 값으로 설정 합니다. 1번 ~ 4번을 수식으로 표현하면 다음과 같습니다.contentOffset.y = -(max(1, (UITextView 모든 글이 들어갔을 때 크기..
Android 에서는 Interface을 활용하여 Popup Dialog의 확인(또는 취소) 버튼을 누른 시점에 Event 처리를 할 수 있습니다. iOS에서도 Popup Dialog의 확인(또는 취소) 버튼을 누른 시점에 Event 처리하면 좋겠다는 생각을 하여 구현하였습니다. 구현방법먼저는 클로저라는 개념을 이해하고 있어야합니다. 클로저를 간단히 정리하자면 함수객체를 사용하는 것을 의미합니다. 자세한 것은 소스 설명하면서 다루겠습니다. [샘플 앱 화면] 단순하게 두 개의 팝업을 구성하였습니다. 버튼이 하나만 있는 알림 팝업하고 버튼이 두개인 의견묻는 팝업으로 일반적으로 가장 많이 사용하는 팝업입니다. 버튼 한개 있는 팝업 (알림팝업)"OK" 버튼을 누르게 되면 onClickLister로 설정한 클로저..
프로그래밍 알고리즘 패턴은 다양합니다. 다양한 알고리즘 패턴 중 하나인 MVP 패턴에 대해서 알아보겠습니다. 더 나아가 MVC(Model-View-Controller) 패턴과 유사한 MVP을 왜 사용하며 어떻게 사용하는지 나누겠습니다. MVP 이란? MVP 은 Model-View-Presenter 로 구성됩니다. MVP가 나오게 된 이유는 View와 Model을 완전한 분리해서 사용하기 위해서 입니다. MVP는 Model의 역할인 비즈니스 로직을 독립적으로 테스트할 수 있습니다. MVP 패턴의 각 구성에 대해서 자세히 알아보겠습니다. MVP 패턴 구성 요소 MVP 모델은 Model-View-Presenter 로 구성됩니다. ■ 뷰(View) The view is a passive interface tha..
다양한 부분에서 활용하는 패턴인 싱글턴 패턴에 대해서 알아보고 Swift에서는 어떻게 싱글턴 패턴을 구현하는지 공유하겠습니다. 싱글턴 패턴(Singleton pattern)싱글턴으로 구현된 클래스는 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이며, 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴합니다. 요약하자면, 하나의 객체가 생성되어 재활용 하는 패턴을 의미합니다. Object-C 에서의 싱글턴object-c 에서는 싱글턴 패턴을 구현할 때에 dispatch_once_t 을 사용합니다. void dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); Q. dispatch_once_t 무엇인가? A. ..
- 안드로이드
- DI
- 코틀린
- flutter
- Android Studio
- issue
- 고시문헬퍼
- 탁구
- RXjava
- swift
- 점수판
- Android
- IOS
- missionchina
- 디자인패턴
- view
- push
- Kotlin
- 패턴
- 선교
- 임용고시
- 미션차이나센터
- 고시문
- MCC
- 스코어헬퍼
- java
- 알고리즘
- IT
- missioon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |