profile
iOS Developer

[WWDC] Compose custom layouts with SwiftUI

Text, Image 및 Graphic을 이용해 커스텀 Layout도 만들 수 있음HStack, VStack과 같은 컨테이너는 상대적인 뷰를 배치할 위치를 알려줌modifire는 간격 및 정렬 같은 추가 제어를 제공정적인 뷰 세트를 2차원 레이아웃으로 나타내기\-Pet

7일 전
·
0개의 댓글
·

[WWDC] Introduction to SwiftUI

SwiftUI 시작하기 Canvas editor 오른쪽에 canvas가 표시됨 > #### Canvas > - View 코드를 미리 보여줌 > - 캔버스에서 선택이 코드에도 반영됨 = 반대도 동일코드 편집과 학습에 도움 Cell List 만들기 1. 텍스트 추가하기

2023년 5월 22일
·
0개의 댓글
·
post-thumbnail

[WWDC] Swift Generics

배경 > - 4.2 릴리즈 시점 > - Swift에선 Generic을 이용해서 표현력을 향상시켰음 오늘 소개할 제네릭 기능 > 1. What are generics? > 2. Protocol design > 3. Protocol inheritance > 4. Cond

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

[WWDC] Embracing Algorithms

소개 배열에서 특정 항목을 선택해 삭제하고자 할 때 = 선택 항목 삭제 for 0에서부터 삭제할 항목을 반복으로 찾은 후 제거 -> 이미 삭제를 해도 끝까지 반복하여 빈 요소(존재하지 않는 끝 요소)를 가리키게 됨 while while을 사용하면 count를

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

[WWDC] Understanding Swift Performance

어떤 코드를 사용할지 성능을 고려했을 때 보다 관용적인 솔루션을 찾을 수 있음 => "성능"에 초점을 맞추자 성능의 요점 > 1. Allocation - Stack vs Heap > 2. Reference Counting - Less vs More > 3. Metho

2023년 4월 27일
·
0개의 댓글
·
post-thumbnail

[WWDC] Concurrent Programming with GCD in Swift 3

동시 프로그래밍으로 프로그램을 구성하는 방법 Main Thread : 사용자 인터페이스를 강화하는 모든 코드 실행을 담당 메인 스레드에서 데이터 변환이나 이미지 처리와 같은 큰 항목을 도입하면 사용자 인터페이스 성능이 떨어짐 이러한 문제를 피하는 방법 How? 애플

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

[WWDC] Protocol and Value Oriented Programming in UIKit Apps

앱을 개선하기 위해 값 타입과 프로토콜을 사용하는 방법 Local Reasoning : 로컬 추론, 바로 앞에 있는 코드를 볼 때 나머지 코드가 해당 기능과 상호작용 방식을 생각할 필요가 없음을 의미 이는 유지보수, 구현, 테스트 작성을 더 쉽게 만들어 줌 ->

2023년 4월 1일
·
0개의 댓글
·
post-thumbnail

[WWDC] Protocol oriented Programming

Classes Are Awesome Class의 특징 Encapsulation : 관련된 데이터와 기능을 묶음 Access Control : 코드 내부와 외부를 구분하는 벽을 만들 수 있다 -> 불변성 유지 Abstraction : 클래스를 이용해 소통의 창을 만들

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[RxSwift] Time Based Operators

fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂시간의 흐름에 따라 데이터가 변동되는 것을 확인하기Connectable한 Observable이 구독자에게 item을 방출하도록 함Observable이 방출을 시작한 후 구독하더라고 모든 observer가 방출된

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[RxSwift] Combining Operators

fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂Observable에서 항목을 방출하기 전에 지정된 항목 시퀀스를 방출Observable 이벤트를 받기 전 지정된 값을 먼저 받고 싶을 때두 개 이상의 Observable을 끼워놓지 않고 방출합니다.여러 Obse

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

[RxSwift] Transforming Operators

독립적인 Observable 요소를 Array로 묶는 방법Observable이 종료될 때까지 차단하고 있다가 하나의 객체로 방출각 항목에 함수를 적용하여 Observable이 방출하는 항목을 변환Swift Library의 map과 동일하게 동작이벤트 값을 index와

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

[알고리즘] DFS, BFS

DFS > 깊이 우선 탐색 (Depth First Search) 깊이(자식 노드)를 우선적으로 탐색하는 방법 장단점 장점 현 경로 상의 노드만 기억하면 되므로 저장공간 수요가 적다 목표 노드가 깊은 단계에 있을 경우 빠르게 구할 수 있다 단점 목표 노드가 없는 경로

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

[RxSwift] Filtering Operators

Filtering Operators .next 로 받아오는 이벤트를 선별할 수 있다 Swift의 filter 와 비슷한 느낌 Ignore 1) ignoreElements .next 로 받아오는 모든 이벤트를 무시 completed 나 error 는 허용 2)

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

[Swift] Custom Modal View

화면은 반만 띄우거나 중간에서 작게 띄우고 싶으면 어떻게 해야할까? UIPresentationController > 전환 애니메이션과 뷰컨트롤러의 표시를 관리하는 객체 UIKit은 PresentationController를 통해 뷰컨트롤러가 표시되는 시간부터 사라

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

[RxSwift] Subjects

fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂실제 사용하는 방식은 실시간으로 Observable에 수동으로 값을 수동으로 추가하고 subscriber에게 방출Subjects = Observable + Observer값을 넘겨주기도 하고 밖에서 주입할 수 있

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

[RxSwift] Observable

fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂 Observable Observable이란? observer는 Observable을 구독(subscribe) observer는 Observable이 방출(emit)하는 모든 item이나 시퀀스에 반응 작업

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

[디자인패턴] Flyweight

Structural Pattern > 각 개체에 모든 데이터를 보관하는 대신 여러 개체 간의 상태의 공통 부분을 공유하여 RAM에 더 많은 개체를 보관할 수 있는 패턴 문제 총 쏘는 게임을 만들어서 친구에게 보내줬는데 친구는 RAM이 부족해서 충돌발생! 총알, 미사

2023년 2월 8일
·
0개의 댓글
·
post-thumbnail

[디자인패턴] State

State Behavior Pattern > 개체의 상태가 변경될 때 개체의 동작을 변경할 수 있도록 하는 패턴 문제 State 패턴은 Finite-State Machine과 밀접한 관련이 있습니다. 주요 아이디어는 특정 순간에 프로그램이 가질 수 있는 유한한 상태

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

[디자인패턴] Visitor

Visitor Behavioral Patterns > 알고리즘이 작동하는 개체에서 알고리즘을 분리할 수 있는 패턴 Visitor는 복잡하고 적용 범위가 좁기 때문에 그리 일반적인 패턴은 아닙니다. > - Complexity: ⭐️⭐️⭐️ > - Popularity:

2023년 1월 18일
·
0개의 댓글
·

[알고리즘] BitMask

비트를 마스킹하는 기술 -> 정수를 이진수로 나타내서 연산하는 방식그래픽 프로그래밍 및 장치 드라이버 생성과 같은 저수준 프로그래밍에 자주 사용사용자 정의 프로토콜을 통한 통신을 위해 데이터 인코딩 및 디코딩과 같은 외부 소스의 원시 데이터로 작업할 때도 유용메모리를

2023년 1월 16일
·
0개의 댓글
·