iOS
-
[Swift] ObservableObject이용해 옵저버(Observer) 패턴 구현하기
옵저버 패턴이란? 옵저버 패턴이란 데이터 스트림과 데이터 스트림을 구독하는 구독자로 이루어진 패턴이다. 데이터 스트림은 자신이 가지고 있는 객체가 변화시 변화된 값을 발행하며, 구독자는 이 값을 구독하여 발행된 값을 이용해 특정한 작업을 수행한다. 데이터 스트림은 '발행자'라고 불리기도 해 '발행자 구독자 패턴'이라고 부르기도 한다. ObservableObject란? ObservableObject는 값을 발행하는 객체를 제공하는 Combine Framework의 타입이다. *Combine Framwork는 Swift에서 쓸 수 있는 여러 event-processing operator을 제공해 비동기 작업을 도와주는 프레임웍이다. ObservableObject의 위 특성은 옵저버 패턴을 구현하기 위해 사용..
-
[SwiftUI] SwiftUI에서 Custom View 만들기 : State와 body를 사용하는 방법
SwiftUI에서 Custom View 만들기 Custom View는 재활용 가능한 View의 단위이다. SwiftUI에서는 간편하게 Custom View를 만들 수 있는 방법을 제공한다. 아래에서 구성요소부터, 만들고 사용하는 방법까지 살펴보자. Custom View의 구성요소 SwiftUI에서 재활용 가능한 CustomView를 만들기 위해서는 View 타입의 struct와 State와 Body 두가지가 필요하다. State : CustomView의 UI State를 저장하는 변수. 이 값이 바뀔 때 Custom View가 업데이트 된다. State가 선언되지 않은 변수는 변경이 불가능하다. Body : CustomView의 UI를 그려주는 부분. 타입은 항상 some View 여야 하며, 이 부분에..
-
[Swift] ViewController의 lifecycle methods 알아보기
ViewController의 lifecycle methods viewController은 화면에 보여지기 전부터 화면에서 사라질 때까지 다음 5단계의 lifecycle 메서드들을 수행한다. viewDidLoad ↓ viewWillAppear ↓ viewDidAppear ↓ viewWillDisappear ↓ viewDidDisappear 각 단계에 맞는 작업을 수행하는 것이 매우 중요하다. 아래에서 각 메서드가 언제 불리는지 알아보도록 하자. viewDidLoad view가 로드됐을 때 한 번만 불린다. 이 단계에서는 view를 초기화 하는 작업을 한다. viewWillAppear view가 사용자에게 보여지기 전에 불린다. UI 컴포넌트의 visibility를 조절하거나 할 때 유용하다. 이 메서드는 ..
Java
-
[Java] Array를 생성하고 초기화하는 다양한 방법
Java 에서의 Array 선언 java에서 Array는 내장 기능으로 기본으로 제공되며, 다양한 방식으로 선언되고 초기화 될 수 있다. Array를 이루는 가장 기본 키워드는 '[]' 이다. 자료형에 []이 붙으면 Array로 선언되며, 선언 시에는 Array의 크기를 결정할 필요가 없다. int[] intArray; boolean[] booleanArray; String[] stringArray; Array 초기화 위와 같이 선언된 Array들은 다양한 형태로 초기화 될 수 있다. Array의 크기만 지정하고 내부 값은 null로 초기화 첫째는 크기만을 사용해 초기화 하는 방법이다. 초기화 시 [] 내부에 들어가는 숫자는 Array의 크기를 결정하며, 미리 Array의 크기를 정하고 싶은 경우 많이 ..
-
[Java] main 함수를 사용해 코드를 실행하는 방법
JVM의 main 함수 JVM에서 코드를 돌릴 때 모든 시작은 main 함수를 사용한다. 안드로이드 어플리케이션, 스프링 어플리케이션을 돌릴 때도 마찬가지이며 이 main 함수는 JVM 프로세스의 시작점이다. 모든 JVM 프로세스는 main 함수가 종료되는 시점에 종료된다. 이 main 함수는 JVM 기반 언어별로 다양하게 제공된다. 이번 글에서는 Java에서 main 함수를 사용하는 방법을 살펴볼 것이다. main 함수를 사용해 코드 실행시키기 Java에서 main 함수는 클래스 내부에 public static void main(String[] args) 를 선언하는 방식으로 구현된다. public class CodingTest { public static void main(String[] args){..
Flutter
-
[Android Studio Flutter] Android Studio에서 Flutter 사용하기
안드로이드 스튜디오에서 Flutter 사용하기 Flutter을 Android Studio에서 Plugin 형태로 사용할 수 있다. 1. File - Settings 실행하기 2. Plugins 탭에서 Flutter 찾아 Install 누르기 3. Install을 누르면 Flutter Plugin 사용에는 Dart Plugin 사용이 필요하다는 Warning이 뜬다. 원래는 각각 설치해야 하지만, Android Studio에서는 모두 자동으로 설치해주니 Install을 누르자. 4. 설치가 완료되었으면 Restart IDE를 눌러 Restart한다. 5. 다시 시작되었으면 File-New-New Flutter Project 를 통해 플러터 프로젝트를 만들 수 있다. 6. 단 Flutter Plugin이 설..
-
[Flutter Install] 3. Window Flutter SDK 설치 가이드
목차 1. Window Chocolatey 설치 가이드 2. Window Dart 설치 가이드 : Chocolatey 이용 3. Window Flutter SDK 설치 가이드 Window에서 Flutter을 설치하는 방법 1. 아래 링크에서 flutter_windows_2.5.3-stable.zip을 다운로드 한다. https://docs.flutter.dev/get-started/install/windows Windows install How to install on Windows. docs.flutter.dev 2. 다운로드 한 zip 파일을 원하는 곳에 압축을 푼다. *이 글에서는 아래 위치에 압축을 풀었다고 가정한다. C:\Users\sy\Flutter 3. Window 키를 누른 후 환경 변수를..
-
[Flutter Install] 2. Window Dart 설치 가이드 : Chocolatey 이용
목차 1. Window Chocolatey 설치 가이드 2. Window Dart 설치 가이드 : Chocolatey 이용 3. Window Flutter SDK 설치 가이드 Chocolatey 사용해 Dart 설치하기 1. window+x 를 누른후 터미널(관리자)를 켠다. 2. 아래 chocolatey 명령어를 사용한다. choco install dart-sdk 3. Script를 돌릴거냐고 묻는 것에 y를 입력후 엔터를 친다. 4. 조금 기다리면 install이 끝난다. 5. 아래 명령어로 dart를 최신 버전으로 업그레이드한다. choco upgrade dart-sdk