본문 바로가기

전체 글114

WWDC 16 - Understanding Swift Performance 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 관련내용 strucct, class, protocol, generic 이 swift에서 어떻게 구현되는지 알아보자. 다른dimensions 퍼포먼스에서 상대적비용들을 배워보자. 어떻게 이러한정보들을가지고 어떻게적용할지보자 .  👍요약 함수가호출될때는, 우선적으로 지역변수들의 크기들이 할당된다는저어엄~ 스택메모리는 스택포인터의 감소증가를 통해 메모리가관리된다는점~ 힙메모리에할당할때는 공간을찾는비용보다, 멀티쓰레드를 고려하여 락또는 동기화과정이 비용이크다는점~! string은 내부적으로 힙메모리에저장된다는점~ 인스턴스들은 힙,스택 에저장되며, 레퍼런스카운팅이적용될수도 아닐수도있고, dynamic,.. 2021. 6. 22.
프로그래머스 - [1차] 비밀지도 - swift https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 간단한 문제다. 두 숫자를 OR 연산하여 1인경우는 #으로 0인경우는 빈칸으로 변환하여 반환하면된다. Swift에서는 숫자를 진수로 표현하게해주는 String 이니셜라이저가 있다. 이를 활용하면 한줄로도 작성이 가능하다. func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] { return zip.. 2021. 6. 22.
백준 15961 - 회전초밥 - swift https://www.acmicpc.net/problem/15961 15961번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 3,000,000, 2 ≤ d ≤ 3,000, 2 www.acmicpc.net 우선 N이 최대 3백만이면서 시간제한이 1초이다. 백준에서 Swift로 풀경우 종종 입력값이 백만개를 넘는경우가 종종있는데, 더불어 시간제한이 1초라면 시간초과나기 십상이다. 그러므로, 라이노님의 버퍼를 이용한 빠른 readLine을 활용해야한다. https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a.. 2021. 6. 22.
WWDC 20 - What's new in Swift 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2020/10170/ What's new in Swift - WWDC 2020 - Videos - Apple Developer Join us for an update on Swift. Discover the latest advancements in runtime performance, along with improvements to the developer... developer.apple.com 요약 👍Swift런타임오버헤드를 비약적으로많이줄였다. 오버헤드가존재하는이유는 다양한캐시와 정보들을 저장하기때문. 이를체감하.. 2021. 6. 22.
WWDC 19 - Modern Swift API Design 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2019/415/ Modern Swift API Design - WWDC 2019 - Videos - Apple Developer Every programming language has a set of conventions that people come to expect. Learn about the patterns that are common to Swift API... developer.apple.com 관련내용 swift5.1 배워보자 swift의 API디자인에 핵심패턴들을 배워보자. siwftUI, Combin.. 2021. 6. 22.
WWDC 19 - Optimizing App Launch 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2019/423/ Optimizing App Launch - WWDC 2019 - Videos - Apple Developer Slow app launches are frustrating. Learn about the new app launch instrument and discover how to make your app launch fast. Gain insights... developer.apple.com 관련내용 새로운 앱 launch instrument 와, 어떻게 앱launch를 빠르게할지 배워보자. 그리고.. 2021. 6. 22.
WWDC 19 - Combine In Practice 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2019/721/ Combine in Practice - WWDC 2019 - Videos - Apple Developer Expand your knowledge of Combine, Apple's new unified, declarative framework for processing values over time. Learn about how to... developer.apple.com 관련내용 에러핸들링, cancelation,스케쥴링, 좋은디자인패턴 방법을 배워보자. SwiftUI와결합한방법도배워보자. 👍요약.. 2021. 6. 19.
WWDC 19 - Introducing Combine 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2019/722/ Introducing Combine - WWDC 2019 - Videos - Apple Developer Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking,... developer.apple.com 관련내용 시간에따른 값에대한 통일된 declarative 프레임워크다. 어떻게 간단하게 네트워킹,키발류,노티피케이.. 2021. 6. 19.