[iOS Boostcourse] 동시성과 병렬성 그리고 비동기 프로그래밍 이전에 운영체제 과목을 수강하면서 공부했던 내용입니다. 당시에도 굉장히 비중있게 공부했던 부분이라 이번 부스트코스를 통해 다시 공부를 하게 되어 이를 간단하게 요약하고 정리해보는 시간을 갖게 되었습니다. iOS에서 동시성 프로그래밍에 대해 살펴보기 전 먼저 알아야할 개념들부터 정리해보도록 하겠습니다. 프로세스 하나의 프로그램이 메모리 상에서 실행되는 작업 단위입니다. 스레드 하나의 프로세스 내에서 실행되는 작업흐름의 단위로 프로세스가 시작하는 동시에 동작하는 스레드를 메인 스레드라하고 이외의 추가로 생성되는 스레드를 서브 스레드라 부릅니다. 보통 하나의 프로세스는 하나의 스레드를 갖지만 둘 이상의 스레드를 동시에 실행할 수도 있고 ..
정말 참가하고 싶었던 네이버 Hackday에 참가할 수 있게 되었습니다! 지난겨울 행사에는 이제 막 iOS 공부를 시작했던 터라 탈락했었는데 이번에는 합격하게 되어 그동안의 공부가 헛되지 않았음을 느꼈고 더욱 열심히 해야겠다는 다짐을 하게 되었습니다. 또한 올해에 정말 참가하고 싶었던 부스트 캠프의 이전 단계인 부스트 코스 에이스에도 합격되었습니다. 매번 혼자 공부를 하면서 내가 작성하고 있는 코드가 올바른 코드인지 고민을 많이 했는데 이 기회를 통해 코드 리뷰도 받을 수 있게 되었고 수료를 한다면 부스트 캠프 지원시 가산점도 받을 수 있어 더욱 유익한 부스트 코스 에이스 활동이 될 것 같습니다. 올해도 이제 절반에 거의 다다르고 있는데 보다 정진하여 개발 실력을 끌어올릴 수 있는 한 해가 되었으면 합니다.
[ios] CALayer 안녕하세요. 오늘은 iOS에서 상당히 중요한 역할을 하지만 생각보다 다룰일이 많이 없었던 UIView의 layer프로퍼티인 CALayer를 공부해보았고 제가 이해한 것을 바탕으로 기록을 해보고자 이렇게 글을 작성하게 되었습니다. 저는 layer 프로퍼티를 다뤄본 것이라고는 cornerRadius를 설정할 때와 AVPlayerLayer를 UIView에 추가를 해본 것이 전부였습니다. 그것을 사용할 때도 그저 이렇게 쓰나 보다 하여 사용했지 layer의 존재 이유와 그것이 정확히 어떤 역할을 하는지 알지 못하였습니다. 하지만 이번 기회를 통해 layer의 역할이 굉장히 중요하다는 것을 알게 되었습니다. 그럼 바로 시작해보도록 하겠습니다. Graphics in iOS 먼저 CALaye..
[iOS BoostCourse] scaleAspectFill ? scaleAspectFit? scaleToFill 안녕하세요. 오늘은 뷰에 이미지 파일과 같이 컨텐츠를 올릴 때 한 번쯤은 만나게 되는 contentMode에 대해 공부해보았습니다. contentMode에는 scaleAspectFill, scaleAspectFit, scaleToFill 등의 여러 모드가 존재합니다. 저는 그저 하나씩 확인해보고 보기 괜찮다고 생각이 들면 사용했었는데요. contentMode에 대해 공부를 하고 이들의 차이점과 원리에 대해 알게 되어 이렇게 포스팅을 통해 기록을 하게 되었습니다. 바로 시작해보도록 하겠습니다. 공식 문서를 보고 이해한 것이라 번역투에 가까울 수 있으니 반드시 공식 문서를 참고하면서 같이 읽어주..
[ios] Animatable Properties 안녕하세요. 지난 포스팅에서 alpha의 값은 애니매이션 효과를 주기 위해서는 따로 layoutIfNeeded는 호출해주지 않아도 된다고 소개를 하였습니다. 그 이유로 alpha 속성은 built-in animation 속성 중 하나라고 했습니다. 오늘은 그 built-in animation과 관련한 Animatable Properties에 대해 공부해보는 시간을 갖도록 하겠습니다. 이번 포스팅은 공식 문서를 제가 이해한대로 번역하여 옮기는 방식으로 보다 자세한 내용은 공식 문서를 참고해주세요. Animations 오늘은 지난 포스팅에 연장선이기 때문에 반드시 해당 포스팅을 먼저 보시고 읽어주시기 바랍니다. [ios] setNeedsLayout vs la..
[iOS BoostCourse] PJT1 - AVAudioPlayer 첫 번째 파트에서는 기본적인 iOS 개발에 앞서 필요한 iOS의 지식들과 개발에 관한 전반적인 지식을 배우는 시간을 가졌습니다. 그리고 첫 번째 프로젝트로 AVAudioPlayer 클래스를 사용하여 assets 폴더에 저장되어 있는 음원 파일을 재생하고 조절하는 기능을 제공하는 간단한 어플리케이션을 만들어보는 시간을 가졌습니다. 이번 포스팅에서는 프로젝트를 만들면서 알게 된 내용들 중 AVAudioPlayer에 대해 간략히 정리해보는 시간을 갖도록 하겠습니다. 이번 포스팅에서는 제가 공부하면서 새로 배운 내용들을 기록하기 때문에 스토리보드의 뷰 세팅부터 해서 모든 것들을 다루지는 않고 생략되는 부분들이 존재하기 때문에 보다 자세한 내용..
[iOS BoostCourse] iOS의 View 체계 오늘은 iOS View 체계에 대해 공부를 해보았습니다. 오늘은 iOS View 체계의 관련된 애플의 문서 중에서 Boostcourse에서 제공하는 가이드 중 다음 두 가지를 먼저 공부해보고 정리해보았습니다. ❤️ : 이해하기 쉬운 초보자에게 꼭 필요한 개념 💚 : 이해하기 어렵지만 초보자에게 꼭 필요한 개념 그럼 바로 시작해보도록 하겠습니다. ❤️ View Hierarchies and Subview Management 하나의 뷰는 그들의 컨텐츠를 보여주기 위해서는 뷰는 다른 뷰들의 컨테이너 역할을 하게 된다. 하나의 뷰가 다른 뷰의 컨테이너가 된다면 부모-자식 관계가 형성됩니다. 자식 뷰는 subview로 부모 뷰는 superview로 불립니다. ..
[iOS BoostCourse] 시작 안녕하세요. 저는 겨울방학 기간에 커넥트 재단에서 주관하는 선형대수 강의와 파이썬을 이용한 머신러닝 오프라인 강의를 네이버 사옥에서 수강한 적이 있습니다. 그리고 또한 커넥트 재단에서 주관하는 부스트캠프에 관심을 갖고 알아보고 있었습니다. 그러던 와중에 부스트캠프에서 진행하는 교육에 앞서 iOS의 기초적인 지식들을 미리 공부해볼 수 있는 BoostCourse 강의가 네이버와 커넥트 재단이 운영하는 edwith라는 MOOC 플랫폼에 올라온다는 것을 알게 되었고 강의를 들으며 이전에 "기록" 글에도 작성한 것처럼 제가 원했던 멘토분들을 만나 조언을 들을 수도 있고 코드도 리뷰받을 수 있는 기회가 있다는 것을 알게되어 수강을 시작하였습니다. - edwith boostcou..
- Total
- Today
- Yesterday
- segue
- Algorithm
- 알고리즘
- 오토레이아웃
- 테이블뷰
- UIControl
- Codable
- 프로토콜
- notificationcenter
- 아이폰
- 클로저
- edwith
- storyboard
- TableView
- Swift
- 부스트코스
- CRUD
- Protocol
- 운영체제
- boostcourse
- UIResponder
- 백준
- oauth2.0
- Operating System
- auto layout
- Xcode
- nodejs
- 스위프트
- IOS
- iPhone
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |