[Swift] existential type 개념과 Swift 5.7 이후의 변경사항
1. Existential type 개념
1. Existential type 개념
WWDC19의 Great Developer Habits 를 보고 정리한 글입니다.
올해 1월의 첫 번째 월요일에 입사해서 시간이 벌써 12월이라니 정말 시간이 쏜살같다. 벌써 회사를 다닌지 일년이 다 되어 간다니. 2022년이 얼마 남지 않은 지금, 커리어를 시작한 올해는 어떤 발전이 있었고, 부족한 점은 무엇이었는지 되돌아보고 2023년의 계획을 수립하기에 적...
propertyWrapper의 개념
개인장비를 교체하면서 참고용으로 어떻게 개발환경을 설정해뒀는지 기록해두었습니다.
최근에 일을 하면서 화면에 버튼이 여러 개 있을 때 여러 버튼을 동시 클릭하면 각 버튼이 연결하는 화면들이 중복으로 열리는, 중복 클릭으로 인한 이슈가 나왔습니다. 해당 이슈를 isExclusiveTouch 라는 속성을 사용하여 해결하셨길래 공부해보고자 글을 남깁니다.
10 little UIKit tips you should know 라는 글을 읽다가 @available(*, unavailable) 를 사용하는 코드를 여럿 보게 되었습니다. 왜 이걸 썼지? 했었는데 글 쓰신 분이 다음과 같이 남기셨습니다.
[Swift] weak/unowned self는 언제 사용해야 할까? ARC에서 발생할 수 있는 Strong Reference Cycle로 인한 메모리 누수를 방지하기 위해 weak self 또는unowned self 를 사용하게 됩니다. 주로 클로저에서 weak self를 사용하...
Xcode 13부터는 Vim Editor가 지원된다고 하네요. 평소에 Vim은 podfile을 편집할 때만 써왔는데, 사용하는 건 insert 모드와 :wq 뿐이었기 때문에 vim을 제대로 썼던 적은 잘 없습니다. 그래도 Vim을 사용하면 방향키나 마우스로 왔다갔다 하지 않아도 ...
뷰를 구성하다 보니 frame-based layout의 한계를 느끼고 오토레이아웃의 필요성을 깨닫게 되어 이번 글에서는 코드로 Autolayout을 적용하는 기본적인 방법에 대해 알아보도록 하겠습니다.
알고리즘 문제를 풀다가 최대공약수를 어떻게 구해야 하지? 하다가 유클리드 호제법을 간단히 정리해보았습니다.
GCD에서 global큐나 커스텀 큐를 사용할 때 qos(quality of service)를 사용해 작업의 중요도를 결정할 수 있습니다. 그렇기 때문에 작업의 우선순위를 결정하기 위해서는 qos의 우선순위가 어떻게 되는지 알고 어떤 때 사용하는지 구체적으로 생각해두고자 이번 글에...
이번 글에서는 Swift에서 종종 쓰이는 오픈소스 라이브러리 Then 에 대해 간단히 이야기해보려 합니다.
정렬 시리즈를 다시 공부하면서 공부했던 내용을 간단히 블로그에 업로드해보려 합니다. 이번 글에서는 삽입정렬을 다루어 보도록 하겠습니다.
스토리보드를 없애면서 관리해야 할 부분이 코드로 집중돼 편하기도 하지만 뷰를 제대로 만들었는지 확인하려면 매번 시뮬레이터를 돌려봐야 한다는 점은 불편했습니다. 그래서 이번 글에서는 스토리보드 대신 SwiftUI의 프리뷰를 사용하여 매번 시뮬레이터를 돌리지 않고도 뷰를 미리보기하면서...
이번 글에서는 Swift의 lazy 프로퍼티에 대해 알아보겠습니다.
[UIKit] Storyboard 탈출기 (1편) - Xcode에 스토리보드 없는 세팅하기
이번 시간에는 Magic Number가 무엇인지 알아보고 매직넘버의 문제점은 무엇인지, 어떻게 하면 magic number를 적게 사용할 수 있는지 알아보겠습니다.
값 타입과 참조 타입을 공부하다 흘러흘러 메모리 주소공간에 대해 복습하고자 글을 쓰게 되었습니다. 이번 글에서는 메모리 주소공간이 무엇인지, 세부 영역은 무엇이 있는지, 그리고 세부영역인 stack, heap이 차이가 무엇인지 간단히 적어보았습니다.
Hstack, Vstack은 UIKit을 활용할 때에도 Horizontal stack, Vertical stack을 사용했던 기억에 비슷하다고 느꼈는데 Zstack은 처음 만났습니다. 그래서 이번 시간에는 Zstack이 무엇인지 알아보려고 합니다.
이번 글에서는 2022 카카오 신입 블라인드 1차 코딩테스트 후기를 적어보려고 합니다. 시험을 본 지 2주가 흐른 뒤에서야 후기를 쓰게 되었네요..ㅎㅎ
안녕하세요 jalynne입니다. 이번 글에서는 Swift 언어에서 메모리를 관리하는 방식인 ARC에 대해 알아보고, 메모리 관리 시 주의해야 할 메모리 누수를 피하는 방법에 대해 자세히 알아보도록 하겠습니다.
최근에 모 코테를 봤는데..거의 기술면접같은 질문을 보고..😂 Swift라는 언어에 대해 차근차근 정리해보려고 합니다.
요즘 만들어보고 싶은 앱이 있어서 새로운 프로젝트를 시작하게 되었습니다. 개인프로젝트이지만 꼼꼼하게 관리해보고 싶다는 생각이 들어 다양한 자료를 참조하여 워크플로우를 형성하였습니다. 이번 글에서는 제가 요즘 하고 있는 방식을 소개해보고자 합니다.
7월 17일 SW 검정시험을 마지막으로 21년도 삼성 SDS 하계 알고리즘특강을 끝마쳤습니다. 🎉🎉
Dijkstra’s Algorithm 개념
5주차 스터디에서는 백준 톱니바퀴, 감시, 사다리조작을 다루었다. 사다리조작은 문제 이해하다가 탈주해버렸다.
알고리즘 문제를 풀다 보면 효율성 기준을 통과하지 못하는 경우가 종종 있습니다 🥲
파이썬으로 코딩테스트를 준비하면서 필요한 구문들을 적어두고 있습니다. 공부하면서 계속 업데이트할 예정입니다
4주차에는 백준 문제 연산자끼워넣기, 스타트와 링크, 경사로를 풀었다.
3주차에는 백준 퇴사, 연구소, 로봇청소기 를 풀었다.
2주차에는 백준 문제집 시험감독, 주사위굴리기, 테트로미노 문제를 풀었다.
친구와 백준 문제집 삼성 SW 역량 테스트 기출 문제를 1주당 세 문제씩 각자 풀고 리뷰하는 스터디를 진행하고 있다. 1주차에는 구슬 탈출 2, 2048 (Easy), 뱀 문제를 풀었다. 사실 2048은 못풀었다. 개선해야 할 부분을 많이 발견하게 된 알찬 시간이었다.