정말 참가하고 싶었던 네이버 Hackday에 참가할 수 있게 되었습니다! 지난겨울 행사에는 이제 막 iOS 공부를 시작했던 터라 탈락했었는데 이번에는 합격하게 되어 그동안의 공부가 헛되지 않았음을 느꼈고 더욱 열심히 해야겠다는 다짐을 하게 되었습니다. 또한 올해에 정말 참가하고 싶었던 부스트 캠프의 이전 단계인 부스트 코스 에이스에도 합격되었습니다. 매번 혼자 공부를 하면서 내가 작성하고 있는 코드가 올바른 코드인지 고민을 많이 했는데 이 기회를 통해 코드 리뷰도 받을 수 있게 되었고 수료를 한다면 부스트 캠프 지원시 가산점도 받을 수 있어 더욱 유익한 부스트 코스 에이스 활동이 될 것 같습니다. 올해도 이제 절반에 거의 다다르고 있는데 보다 정진하여 개발 실력을 끌어올릴 수 있는 한 해가 되었으면 합니다.
[알고리즘] 정렬 알고리즘 - 선택,버블,삽입 안녕하세요. 오늘은 정렬 알고리즘에 대해 공부를 해보았는데요. 기초적인 알고리즘에 속하지만 최근들어 알고리즘을 제대로 다시 시작하기 위해 시간복잡도를 바탕으로 다시 공부해보는 시간을 가졌습니다. 오늘은 기본적으로 시간 복잡도가 O(N^2)인 알고리즘부터 알아보도록 하겠습니다. (모든 다이어그램은 제가 키노트를 활용하여 제작하였습니다! 조금은 부족하더라도 너그러히 이해부탁드리며 틀린 부분이 있다면 피드백 부탁드리겠습니다.) 1. 선택 정렬 선택 정렬을 간단히 설명해드리자면 오름차순으로 정렬한다고 가정을 하였을 때 정렬되지 않은 배열 중 가장 작은 배열을 선택하여 앞에서부터 채워나가는 방식입니다. 파란색 화살표는 현재 채워야 할 위치의 인덱스를 가리킵니다. 빨간..
[ios] 커스텀 탭바(TabBar)로 뷰 전환 구현하기 안녕하세요. 오늘은 지난 시간에 만든 커스텀 탭바에 뷰 전환 기능을 추가해보도록 하겠습니다. 지난 시간에는 단순히 커스텀 탭바를 만들기만 하였고 직접적인 뷰의 전환 액션은 구현해주지 않았습니다. 오늘의 포스팅을 통해서 다음과 같은 기능을 완성해볼 수 있습니다. 커스텀 탭바 메뉴를 클릭하거나 페이지를 스크롤하여 하여 화면을 넘길 수 있는 기능입니다. 많은 곳에서 사용할 수 있는 그런 기능입니다. 오늘 포스팅은 이전 포스팅 코드와 기본적인 UICollectionView를 기반으로 작성하였습니다. 또한 전체 코드는 글에서 다루지 않고 따로 깃헙 링크로 대체하고 중요한 코드들만 살펴보도록 하겠습니다. 그렇기 때문에 반드시 제가 이전에 소개해드린 [ios]..
[ios] Hex to RGB 안녕하세요. 프로젝트를 진행하다 보면 모든 뷰의 색을 인터페이스 빌더에만 의존하여 지정해주기는 불편한 감이 없지 않아 있습니다. 그래서 저는 평소에 프로젝트의 테마 색이라고 해서 Extension을 만들어서 사용했는데요. 하지만 제가 사용했던 방법도 마냥 편하지는 않아서 보다 편한 방법을 찾아보다가 알고 이해한 방법이 있어 이렇게 소개해드리려 합니다. 그럼 바로 시작해보도록 하겠습니다. Hexadecimal & RGB 색은 크게 이 두 가지로 표현할 수 있습니다. 물론 다른 방법들도 존재합니다. 하지만 오늘은 이 두 가지에 대해서만 다루도록 하겠습니다. 이 두 표현법은 서로 변환될 수 있으며 한 가지만 알면 다른 하나도 알 수 잇습니다. RGB 먼저 이해하기 쉬운 RGB부터..
[ios] 커스텀 탭바(TabBar) 만들기 안녕하세요. 오늘은 기본 TabBar가 아닌 커스텀 TabBar를 만들어보려 합니다. 안드로이드에서와는 다르게 iOS에는 TabBar는 하단에 고정되어있고 이는 변경할 수 없습니다. 그렇기 때문에 하단이 아닌 NavigationBar 밑이나 다른 곳에 위치시키기 위해서는 TabBar를 흉내 내는 뷰를 만들어주어야 합니다. 저는 이를 위해서 UICollectionView를 사용하였습니다. 또한 저는 공부 목적으로 만들어본 것이기 때문에 제가 사용한 방법이 정답이라고는 할 수 없으나 엇비슷하게 흉내는 내볼 수 있었습니다. 그럼 제가 만들어본 커스텀 TabBar를 소개해드리도록 하겠습니다. Implementation 저는 먼저 다음과 같은 뷰의 구성으로 TabBar..
[ios] CALayer 안녕하세요. 오늘은 iOS에서 상당히 중요한 역할을 하지만 생각보다 다룰일이 많이 없었던 UIView의 layer프로퍼티인 CALayer를 공부해보았고 제가 이해한 것을 바탕으로 기록을 해보고자 이렇게 글을 작성하게 되었습니다. 저는 layer 프로퍼티를 다뤄본 것이라고는 cornerRadius를 설정할 때와 AVPlayerLayer를 UIView에 추가를 해본 것이 전부였습니다. 그것을 사용할 때도 그저 이렇게 쓰나 보다 하여 사용했지 layer의 존재 이유와 그것이 정확히 어떤 역할을 하는지 알지 못하였습니다. 하지만 이번 기회를 통해 layer의 역할이 굉장히 중요하다는 것을 알게 되었습니다. 그럼 바로 시작해보도록 하겠습니다. Graphics in iOS 먼저 CALaye..
[ios] Cocoapods? Carthage? 안녕하세요. 많은 분들이 iOS 개발을 시작하실 때 Cocoapods를 통해 라이브러리를 사용하고 관리하실텐데요. 저 역시 아직은 iOS 공부를 시작한지 얼마되지 않아 Cocoapods만 사용하고 있습니다. 하지만 분명 Carthage라는 패키지 관리자도 존재하고 있었고 왜 Carthage가 존재하고 Carthage를 사용하는 이유가 무엇인지 궁금했습니다. 그래서 오늘은 평소에 궁금했던 두 패키지 관리자의 차이점과 용도가 궁금하여 구글링을 하던 중 괜찮은 글이 있어 제가 이해한 것을 바탕으로 몇 가지를 추가하여 소개해드리려 합니다. 원본의 링크가 궁금하시다면 이곳을 클릭하세요! 먼저 느낀점을 말씀드리자면 두 패키지 관리자는 별개의 것이 아니라 용도에 맞게 ..
[iOS BoostCourse] scaleAspectFill ? scaleAspectFit? scaleToFill 안녕하세요. 오늘은 뷰에 이미지 파일과 같이 컨텐츠를 올릴 때 한 번쯤은 만나게 되는 contentMode에 대해 공부해보았습니다. contentMode에는 scaleAspectFill, scaleAspectFit, scaleToFill 등의 여러 모드가 존재합니다. 저는 그저 하나씩 확인해보고 보기 괜찮다고 생각이 들면 사용했었는데요. contentMode에 대해 공부를 하고 이들의 차이점과 원리에 대해 알게 되어 이렇게 포스팅을 통해 기록을 하게 되었습니다. 바로 시작해보도록 하겠습니다. 공식 문서를 보고 이해한 것이라 번역투에 가까울 수 있으니 반드시 공식 문서를 참고하면서 같이 읽어주..
- Total
- Today
- Yesterday
- iPhone
- 스위프트
- Operating System
- 아이폰
- Protocol
- Swift
- 백준
- CRUD
- 운영체제
- 클로저
- notificationcenter
- storyboard
- oauth2.0
- UIResponder
- 테이블뷰
- IOS
- auto layout
- 오토레이아웃
- nodejs
- Codable
- segue
- 프로토콜
- edwith
- 부스트코스
- TableView
- Xcode
- 알고리즘
- UIControl
- boostcourse
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |