
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. Flutter 의 언어는 Dart로 되어 있습니다. 이번 포스트는 Flutter을 시작 하기 전에 알아두면 좋을 Dart 의 기본적인 부분을 공유하려고 합니다. Optional (옵셔널) Dart는 자료형을 NonNull 또는 Nullable 로 선언할 수 있는데요. Nullable로 처리하는 방법은 Optional로 처리할 수 있습니다. 옵셔널 선언 방법 NULL 허용하겠다는 의미로써 자료형 뒤에 ? 을 입력 (ex) String?) 옵셔널로 설정된 Value에 초기값 설정 방법은 다음과 같습니다. ??= 코틀린의 ?: 와 동일 자료형 확인 자료형 확인 방법은 is 로 확인할 ..

개발을 하면서 문득 그런 생각을 하였습니다. 반복적으로 생성하는 클래스를 한번에 생성할 수는 없을까?개발을 하다보면 여러 프로젝트를 경험할테고 반복적으로 생성되는 클래스들이 많을 것입니다. 또한 협업을 하다보면 동일한 화면을 구현한다고 해도 개발자 각자의 스타일로 개발하다보면 보일러 플레이트 코드가 발생하게 될 수 있습니다. 이러한 문제점을 해결하기 위해서 Template을 만들어 정형화 한다면, 개발자간의 소통 부재와 각자의 스타일로 만들어서 발생할 수 있는 보일러플레이트 코드들을 최소화 할 수 있을 것입니다.이번 시간은 Android Studio 에서 Template 을 만들 수 있는 방법에 대해서 공유하려고 합니다. 플러그인 만들기Android Studio Dolphin(213.7172.25) 을..

개발 블로그 또는 Github 오픈소스를 살펴보면 AAC(Android Architecture Components) ViewModel을 활용하여 MVVM 을 구축한 것을 종종 봅니다. 구글에서 말하는 AAC ViewModel과 MVVM에서 말하는 ViewModel 의 차이가 무엇일까요? ViewModel이면 ViewModel이지 AAC ViewModel이라고 다르게 표현할까요? AAC ViewModel과 ViewModel의 차이점에 대한 포스트를 작성하였습니다. MVVM의 ViewModel이란? MVVM의 View Model 은 공통 속성 및 명령을 표시하는 뷰의 추상화 입니다. 다르게 말하면 View와 Data Binder 사이의 통신을 조정합니다. MVP 패턴과 차이점은 MVP 패턴은 Presente..

Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 비지터 패턴에 대해서 이번 포스트에서는 알아보겠습니다.구조 자체를 변경하지 않으면서 복합 객체 구조에 새로운 기능을 추가할 방법은 없을까요? 이럴 때 생각해보면 좋을 패턴은 비지터 패턴입니다. 비지터 패턴이란? 다양한 객체에 새로운 기능을 추가해야하는데 캡슐화가 별로 중요하지 않는 경우 비지터 패턴을 사용합니다. 비지터 패턴은 트래버서객체와 함께 구현하는데요. 트래버서는 컴포지트 패턴을 사용하는 경우 객체 내에 속해 있는 모든 객체들에 접근하는 걸 도와주는 역할을 합니다. 비지터 객체에서 복합 객체 내의 모든 객체들에 대해서 원하는 작업을 할 수 있는 환경을 만들어줍니다..

Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 프로토타입 패턴에 대해서 알아보겠습니다. 이 패턴은 어떤 클래스의 인스턴스를 만드는 것이 자원/시간을 많이 필요하거나 복잡한 경우 프로토타입 패턴을 사용하면 됩니다. 프로토타입 패턴이란? 프로토타입 패턴을 활용해서 기존 인스턴스를 복사하기만 하면 새로운 인스턴스를 만들 수 있습니다. 자바에서는 clone() 메소드나 역직렬화로 할 수 있습니다. 복사하였기에 클라이언트 코드에서 어떤 클래스의 인스턴스를 만드는지 전혀 모르는 상태에서 새로운 인스턴스를 만들 수 있습니다. 장점 클라이언트에서는 새로운 인스턴스를 만드는 복잡한 과정을 알 수 없어도 됩니다. 단점 때때로 객체의 ..

Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 메멘토 패턴에 대해서 알아보겠습니다. 객체를 이전 상태로 복구시켜야 하는 경우 메멘토 패턴을 활용하면 됩니다. 게임 좋아하시나요? 게임 같은 경우가 메멘토 패턴을 많이 사용할텐데요. 예를들어 게임을 어느정도 진행하다가 세이브 기능을 진행해야할 때 메멘토패턴을 사용하면 됩니다. 메멘토 패턴 이란? 단일 역할 원칙(single reponsibility principle) 의 원칙을 지키면서 메멘토 패턴을 바라본다면, 저장하고자 하는 상태와 핵심 객체를 분리하여야 합니다. 여기서 상태를 따로 저장하는 역할을 맡은 객체를 메멘토 객체라고 부릅니다. 장점 저장된 상태를 핵심 객체..

Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 미디에이터 패턴에 대해서 알아보겠습니다. 미디에이터는 서로 관련된 객체 사이의 복잡한 통신과 제어를 한 곳에 집중해야 할 경우 해당 패턴을 사용하면 됩니다. 예를 들어 자동화 시스템이 주거환경에 구축되었다고 가정합니다. 아침 알람이 울리면 알람시계는 커피 포트에게 커피 만드는 일을 전송합니다. 그리고 주말에는 커피를 안끊여야하고 샤워 예정 시각 15분 전에 잔디밭 스프링클러를 꺼야합니다. 앞으로 이런 자동화 시스템의 조건이 많아지게 될 경우 어떤 객체에 어떤 규칙을 넣어야 할지 결정하기가 어려워질 수 있습니다. 이럴 경우 미디에이터 패턴을 사용하면 됩니다. 미디에이터란?..

Head First - Design Patterns 의 템플릿 메소드 패턴 기반으로 작성하였습니다. 자세한 설명은 도서를 참고해주세요. 인터프리터 패턴에 대해서 간단히 알아보겠습니다. 어떤 언어에 대한 인터프리터를 만들 때는 인터프리터 패턴을 사용하면 되는데요. 간단한 언어를 구현 할 때, 인터프리터 패턴에서는 문법 및 그 구문을 번역하기 위 한 인터프리터를 표현한 것을 클래스 기반으로 정의합니다. 언어에 속하는 각 규칙을 나타내는 클래스는 언어를 표현하게 되는데요. 이 언어를 해석하기 위해서는 interpret() 메소를 호출해야하며, 이 메소드에는 Context(파싱하고 있는 프로그램의 입력 스트림 포함됨)도 전달 되며, 입력된 내용을 확인하고 평가하는 작업도 여기서 동작하게 됩니다. 장점 각 문법 ..
- 임용고시
- 코틀린
- IOS
- swift
- DI
- Android Studio
- missionchina
- Kotlin
- view
- 고시문
- 고시문헬퍼
- flutter
- IT
- 디자인패턴
- 미션차이나센터
- 선교
- 패턴
- Android
- 스코어헬퍼
- 알고리즘
- 안드로이드
- missioon
- issue
- 탁구
- push
- MCC
- RXjava
- 점수판
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |