일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tuist
- WWDC24
- Architecture
- Xcode
- designpattern
- dartz
- LifeCycle
- state
- SwiftUI
- isolate
- EventLoop
- OpenAI
- SampleApp
- philipshue
- AppleDeveloper
- Adapter
- singleton
- 문법
- flutter
- builder
- iot
- concurrency
- GIT
- swift
- factory
- uikit
- dart
- weatherkit
- WiFi
- network
- Today
- Total
목록공부 (12)
Jaebi의 Binary는 호남선
DartSwiftType Annotation`Double myDouble``let myDouble: Double`String declaration`String myString = 'hi'``var myString: String = "hi"`String interpolation`'${value}'``“\(value)"`Function`String greet(String msg) {}``func greet(msg: String) -> String {}`Function with implicit return`String greet() => "hi"``func greet() -> String {"hi"}`Schedule code to be executed when current scope is exited`de..
목차TDD - Test Driven Development테스트가 개발을 이끌어 나가는 개발 방법론기능이나 코드가 구현되기 전에 앱의 각 단위에 대한 QA 테스트를 작성테스트를 먼저 만들고 테스트를 통과하기 위한 것을 짜는 것장점결함 (버그) 사전 방지 장점유지보수 비용 감소TestingUnit Test하나의 class, method, function의 구현 및 기능을 확인Widget Test화면을 구성하는데 사용되는 UI 또는 위젯과 구성되는 요소를 확인Integration TestApp의 전체 기능을 확인TDD CycleWriting a failing test (RED)Make the test pass - just enough to pass the test (GREEN)Improve the code -..
목차IsolateDart - Single Threaded Language이나 async 가 가능함Isolate - 모든 다트 코드들이 실행 되는 곳Dart에서 비동기 작업을 가능하게 함기계 안에 있는 작은 메모리 공간, single thread가 event loop을 실행Dart에서는 thread가 memory를 가진채로 isolate에 있음, 그리고 그 이벤트만 실행대부분 dart app은 single isolate에서 코드를 실행하지만 다중으로도 사용 가능계산량이 많아서 main isolate에서 프레임을 낮추는 경우:개별 isolate을 만들어서 처리 → main isolate에 부담을 주지 않으면서 위젯트리를 다시 만들고 렌더새로 생성된 isolate은 자기 고유의 event loop과 메모리를 ..
목차Template알고리즘의 뼈대만의 정의 하고 각 단계에서 수행할 구체적 처리는 서브클래스 쪽으로 미룸알고리즘의 구조 차체는 변화 없이 각 단계 처리를 서브클래스 에서 재정의 할 수 있게 함거의 모든 추상 클래스에서 사용할 정도로 필수적이고 기본적인 패턴 → 코드 재사용의 기본 기술동기: 예시로 3단계의 동작을 하는 알고리즘 (데이터 소스에서 read, process, provide result) → 3rd party API를 통해 데이터를 받아와 console에 띄우는 경우가 있을 수 있고, local disk에서 데이터를 읽어 email로 보내는 경우가 있을수 있음 → 둘 다 같은 동작의 알고리즘 (3단계)을 사용함 → Template Method Pattern을 통해 해당 기능 적용활용성:어떤 한..