전체 글

IOS 주니어 개발자의 잡다한 이것저것
· 공부/ios
Swift에서Hashable이 Equatable을 채택하는 진짜 이유는 Hash Collision 때문이다. 글을 쓰게 된 계기.. 며칠 전 회사에서 일을 하며 DiffableDatasource을 사용하고 있었다. 이때 SnapShot에 해쉬값이 동일한 아이템을 넣었는데 크래쉬가 나지 않았다!!! 이유를 알기 위해 문서를 찾다 보니 아래와 같은 내용이 있었다. Updating Collection Views Using Diffable Data Sources Two identifiers that are equal must always have the same hash value. However, the converse isn’t true; two values with the same hash value ar..
· 공부/ios
이번에 회사에서 소셜로그인을 담당하게 되어 작업 중이었는데 Tuist 사용하는 프로젝트에 Google Sign-In 라이브러리가 추가시 빌드 에러가 발생하였습니다. could not build module 'GTMAppAuth 대충 이런 종류에 모듈을 찾을 수 없다는 에러가 마구마구 떠버려 몇시간을 서치한 결과.. 트위스트 에러였습니다. GoogleSignIn 6.2.0 이후 버전에는 트위스트에서 특정 헤더를 찾지 못하는 버그가 있어 이런 에러가 발생한 것이였습니다. 다시 여러번 시도해보니 6.2.0 버전은 정상적으로 빌드가 가능했습니다. 하지만 7.0.0 부터 swift concurrency와 info.plist에 키를 넣을 수 있는 등 여러 기능이 추가되었기 때문에.. 깃 이슈를 살펴본 결과 해결 방..
군대에서 심심할떄 했던 개발 프로젝트 및 썰 군대에서 한 프로젝트 환경 군대에서 운이 좋게도 Python 2.7이 설치되어 있었다. 우리가 사용하는 프로그램이 python과 java로 이루어진 프로그램이였기 때문인데 일하면서 틈틈히 python으로 2048, 테트리스, 포커 등 게 wilybear.tistory.com 서론 간혹 친구들을 만나거나 후배들 및 여러 사람들을 만나다 보면 군대에서 개발 공부를 하고 싶은데 무엇을 해야할지 모르겠다 라는 애기를 많이 들어서 해당 글을 작성해봅니다. 개인적으로 컴공과 1~2 학년 기준 군대를 갔다왔을 때 기존에 배웠던 것만 까먹지 않는다면 절반은 성공한 것이라고 생각됩니다. 저는 군대때 감을 잃고 싶지 않아서 짬이 낮을 때는 간간히 공부를 했고 시간이 지나고 나서..
인턴 기간: 6월 14일 ~ 8월 13일 프로그래머스 2021 Summer Coding - 여름방학 스타트업 인턴 프로그램을 통해서 한 영상 편집 스타트업에서 IOS개발로 인턴을 하게 되었다. 면접은 OOP에 대해서 20분 정도의 발표와 40분 정도의 질문 면접이었고 CS관련 질문 보다는 경험 위주의 질문을 받았다. 섬머 코딩 특성상 여러곳을 동시에 넣기 때문에 다른 곳도 붙었으나 면접때 합격 시에 어떤 일을 하게 되나요? 라는 질문에 인턴 기간 동안에는 교육 및 과제를 내줄 생각이다 라고 하셔서 해당 회사에 인턴으로 입사하게 되었다. 인턴을 하는 2달의 기간 동안 처음으로 회사 생활을 해보면서 힘들기도 하였지만 새로운 경험과 직원분들이 너무 잘해주셔서 좋았던 기억으로 남았다. 첫 한달은 IOS 기초에 ..
유추(YouChu) - 유튜브 추천 서비스 애플리케이션 제작 인원: 3명 (서버, 머신러닝, 클라이언트(IOS 본인)) 제작 기간: 4월 ~ 5월 말 사용 기술: UIKit, Alamofire 앱 소개: 유추는 사용자의 유튜브 구독 목록을 기반으로 협업 필터링(Collaborative Filtering)을 통해 맞춤형 채널들을 추천해줍니다. 맞춤으로 추천되는 채널을 살펴보세요 랜덤으로 추천되는 채널들을 탐색할 수 있습니다 카테고리 별 랭킹(구독자 순)을 확인해 보세요. 앱 소개 영상 프로젝트 개요 대학교 동기 두 명과 함께 진행한 졸업 프로젝트이다. 이전에 IOS 앱을 SwiftUI로 만들었기 때문에 이번에는 UIKit을 사용해 보았다. 팀원들은 각각 추천 모델 제작(머신러닝), DB 설계 및 Rest ..
Hodie - IOS Time Scheduler App 제작 인원: 1명 (개인 프로젝트) 제작 기간: 2021.02.10 ~ 2021.03.05 사용 기술: SwiftUI, Core Data 앱스토어 링크: https://apps.apple.com/kr/app/hodie/id1558327474 ‎Hodie ‎날짜별 원형 시간 계획표 Hodie입니다. - 자주 사용하는 일정 저장 및 불러오기가 가능합니다. - 드래그를 통해 편리하게 수정해보세요 - 중요한 일정은 알림 설정을 통해 잊지마세요 apps.apple.com 프로젝트 개요 겨울방학에 새롭게 IOS 개발을 시작하였다. 시작 당시 SwiftUI와 UIkit의 차이를 모르고 가장 최신 기술인 SwifUI로 IOS개발을 시작하게 되었다. 스탠퍼드의 공개..
환경 군대에서 운이 좋게도 Python 2.7이 설치되어 있었다. 우리가 사용하는 프로그램이 python과 java로 이루어진 프로그램이였기 때문인데 일하면서 틈틈히 python으로 2048, 테트리스, 포커 등 게임들을 만들면서 python을 처음으로 접해봤다. 추가로 Beautiful soup 같은 외부 라이브러리도 몇개 있었고 anaconda, pycharm, sublime text, notepad++ 등이 있어서 나쁘지 않은 환경이였다. 다만 외부망이랑은 연결되어 있지 않기 때문에 인터넷 검색이 불가능 했고 추가로 라이브러리를 설치하거나 하지 못하였다. 첫번째 프로젝트 - 자동 입력 매크로 - 사용 언어 : VBA - 사용한 툴 : Excel (Internet Control Library) - 기..
카카오 프렌즈 컬러링북 문제출판사의 편집자인 어피치는 네오에게 컬러링북에 들어갈 원화를 그려달라고 부탁하여 여러 장의 그림을 받았다. 여러 장의 그림을 난이도 순으로 컬러링북에 넣고 싶었던 어피치는 영역이 많으면 색칠하기가 까다로워 어려워진다는 사실을 발견하고 그림의 난이도를 영역의 수로 정의하였다. (영역이란 상하좌우로 연결된 같은 색상의 공간을 의미한다.)그림에 몇 개의 영역이 있는지와 가장 큰 영역의 넓이는 얼마인지 계산하는 프로그램을 작성해보자.위의 그림은 총 12개 영역으로 이루어져 있으며, 가장 넓은 영역은 어피치의 얼굴면으로 넓이는 120이다. 입력 형식입력은 그림의 크기를 나타내는 m과 n, 그리고 그림을 나타내는 m × n 크기의 2차원 배열 picture로 주어진다. 제한조건은 아래와 ..
_으량_
으량개발기