안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2021의 "Meet Group Activities"라는 영상을 보고 정리한 글을 써보려고 합니다. 이번 영상은 iOS 15에 새롭게 추가된 Group Activities라는 프레임워크에 대해 알아보는 영상이었습니다. Group Activities를 간단하게 말하면 다른 애플 생태계 사용자와 FaceTime과 Message 앱을 사용하면서 다양한 콘텐츠를 함께 즐길 수 있도록 만들어주는 프레임워크였습니다. Meet Group Activities 애플은 함께 뭔갈 즐기고 있는 사람들에게 같은 방에 있는 것처럼 느낄 수 있도록 하는 방법을 고민했고 이를 위한 방법으로 iOS 15에서 추가한 기능이 "SharePlay"라고 합니다. 이번 영상에서는 앱에서 이를 사..
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2021의 "Meet async / await in Swift"라는 영상을 정리한 글을 써보려고 합니다. 영상을 한 문장으로 요약하자면 "Swift 5.5에서 추가된 async / await 상세 사용법 및 동작원리" 정도? 였던 거 같습니다. Meet async / await in Swift Swift에 추가된 async / await로 이제 쉽고 안전하게 비동기 코드를 작성할 수 있다고 합니다! 지금까지 저도 위와 같이 completionHandler나 delegate 패턴을 활용해서 비동기 처리를 했었는데요, 이렇게 하면 비동기로 프로그램을 작성할 수 있었습니다. 위의 그림을 보면, 첫 번째 스레드는 동기 코드이고, 두 번째 스레드가 비동기 코드입니다...
안녕하세요 Pingu입니다.🐧 오늘은 WWDC 2021의 "What's new in Swift"라는 영상을 정리한 글을 써보려고 합니다. 영상 제목에서도 알 수 있듯 Swift의 새로운 기능들을 간단하게 알려주는? 영상이었습니다. 그래서 새로운 기능들은 세부적인 영상으로 공부를 또 해야 할 듯합니다. 🥲 What's new in Swift Swift 5.5에서 추가된 내용은 아래와 같다고합니다. Diversity Update on Swift Packages Update on Swift on server Developer experience improvements Ergonomic improvements Asynchronous and concurrent programming 위 순서대로 알아보도록 한답니다..
안녕하세요 Pingu입니다.🐧 WWDC 2021이 열린지도 꽤 많은 시간이 지났고, 몇 개 보긴 했는데.. 정리를 안 하니까 뭔가 제 지식이 안 되는 느낌이라서 이번 주부터 꾸준히 WWDC 영상을 정리하는 글을 써보려고 합니다. 오늘 정리할 영상은 "What's new in UIKit" 이라는 영상으로 iOS 15에서 새롭게 추가된 UIKit의 여러 가지 기능들을 소개해주는 영상이었습니다. 간단하게 추가된 기능들을 나열하는 형태로 진행됐고, 세부적인 내용들은 따로 세션이 존재해서 관심 있는 부분들을 보면 좋을 것 같습니다. What's new in UIKit iOS 15에서 UIKit에서 새롭게 추가된 기능들을 정리하면 아래와 같았습니다. Productivity UI refinements API enha..
안녕하세요 Pingu입니다.🐧 오늘은 Swift 5.5에서 공식문서에 추가된 내용인 Concurrency를 읽고 정리한 글을 써보려고 합니다. Swift 공식 문서 - Concurrency Concurrency Swift 5.5부터는 built in 방식으로 비동기 코드, 병렬 코드를 지원합니다. 비동기 코드는 일시 정지되었다가 나중에 다시 시작할 수 있지만 한 번에 프로그램의 한 부분만 실행하게 됩니다. 비동기로 코드를 작성하게 되면 UI 업데이트 같은 작업을 진행하면서 네트워크에서 데이터를 가지고 오거나 디스크에서 파일을 가지고 오는 등, 비교적 오래 걸리는 작업을 계속해서 실행할 수 있습니다. 즉 한 시점에 하나의 일만 하는 코드가 비동기 코드입니다. 병렬 코드의 경우에는 한 시점에 여러개의 코드들..
안녕하세요 Pingu입니다!🐧 지난 글에서는 행동 패턴 중 하나인 Template Method Pattern(템플릿 메서드)에 대해 알아봤었는데요, 이번 글에서는 또 다른 행동 패턴 중 하나인 Visitor Pattern에 대해 알아보도록 하겠습니다. 방문자 패턴이란? Visitor Pattern(방문자)은 알고리즘을 작동하는 객체에서 분리할 수 있는 디자인 패턴입니다. Visotor를 사용하면 작업이 수행되는 객체의 클래스를 변경하지 않고도 새로운 알고리즘을 정의할 수 있게 됩니다. Visitor Concrete Element를 매개변수로 사용할 수 있는 visit 메서드들을 정의합니다. 언어가 오버 로딩을 지원하는 경우 메서드 이름이 같을 순 있지만 매개변수의 타입은 달라야 합니다. Concrete ..
안녕하세요 Pingu입니다!🐧 지난 글에서는 행동 패턴 중 하나인 Strategy Pattern(전략)에 대해 알아봤었는데요, 이번 글에서는 또 다른 행동 패턴 중 하나인 Template Method Pattern에 대해 알아보도록 하겠습니다. 템플릿 메서드 패턴이란? Template Method(템플릿 메서드)는 부모 클래스에서 여러 메서드로 이루어진 알고리즘의 틀을 정의합니다. 이러한 알고리즘 틀을 Template Method라고 하며, 하위 클래스는 Template Method에서 단계별로 이루어진 메서드들을 override 할 수 있도록 만들어 구조를 변경하지 않고 알고리즘의 특정 단계를 재정의 할 수 있도록 하는 디자인 패턴입니다. Abstract Class (Application) Abstra..
안녕하세요 Pingu입니다!🐧 지난 글에서는 행동 패턴 중 하나인 State Pattern(상태)에 대해 알아봤었는데요, 이번 글에서는 또 다른 행동 패턴 중 하나인 Strategy Pattern에 대해 알아보도록 하겠습니다. 전략 패턴이란? Strategy Pattern(전략)은 Algorithm Family를 정의하고 각 알고리즘을 캡슐화 한 뒤 런타임에서 알고리즘을 서로 바꿔 사용할 수 있는 디자인 패턴입니다. Strategy (Compositor) 지원되는 모든 알고리즘에 사용되는 공통적인 인터페이스를 정의합니다. Context는 Strategy 인터페이스를 사용하여 Concrete Strategy에 정의된 알고리즘을 호출합니다. Concrete Strategy Strategy 인터페이스를 사용하..
- Total
- Today
- Yesterday
- OSTEP
- 아이폰
- 테이블뷰
- design
- BFS
- 문법
- Combine
- pattern
- 프로그래밍
- 자료구조
- dfs
- 앱개발
- 알고리즘
- Apple
- IOS
- System
- Swift
- Publisher
- mac
- OS
- 코딩테스트
- Xcode
- document
- 동시성
- 코테
- DP
- 스위프트
- operator
- operating
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |