전체 글
-
부스트캠프 웹·모바일 7기 응시부터 합격까지활동/부스트캠프 iOS 7기 2022. 8. 25. 02:40
2월에 졸업을 하고 iOS 개발자로 취업 준비를 시작한 지 5개월이 지났다. 계속 독학으로 준비를 하니까 너무 외롭고, 내가 지금 준비해 가는 과정이 올바른지 헷갈리기 시작했다. 같이 공부를 할 사람들이 절실해졌고, 여러 교육이나 스터디를 찾아보던 중 평소 관심이 있던 부스트캠프 웹·모바일 7기와 Wanted에서 주관하는 프리온보딩 iOS 1기를 모집한다는 글을 보게 되었다. 둘다 신청을 했으며, 프리온 보딩은 과제를 통과해서 합격을 했고, 부스트 캠프는 코딩 테스트 응시료를 납부했다. 1차 코테 프리온보딩 OT 첫날 저녁 7시에 부스트 캠프 1차 코딩 테스트를 보라고 이메일이 왔다. (프로그래머스로 시험 봄) 말은 iOS 개발자 준비생이지만 Swift에 익숙하지 않았던 나는 그래도 평소 파이썬으로 코테..
-
RIBs (미완성)ios/Architecture 2022. 8. 22. 17:43
RIBs https://github.com/uber/RIBs GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. Uber's cross-platform mobile architecture framework. - GitHub - uber/RIBs: Uber's cross-platform mobile architecture framework. github.com Modern RIBs (RxSwift를 걷어내고 Combine을 사용한 RIBs) https://github.com/DevYeom/ModernRIBs GitHub - DevYeom/ModernRIBs: Uber's RIBs with Combine. Uber's RIBs w..
-
App Logicios/Architecture 2022. 8. 18. 17:44
학습 목표 : 앱과 비즈니스 로직을 배운다. 앱 로직의 분류 외부 디펜던시 데이터 저장 - 메모리 캐시, 바이너리, 데이터베이스, 파일 등 서비스 - 네트워크, 블루투스, 위치 서비스 등 비즈니스 로직 내비게이션 - 화면의 이동(Present, Dismiss, Push, Pop) 코디네이션 - 각종 layer를 조합해 앱이 사용자를 위해 하는 일 UI 뷰 - UIView, UIViewController 프레젠테이션 - 이미지, 색상, 폰트 등 UI 모델 변환 결국 아키텍처 패턴이란 UI, Presentation, Coordination, Navigation, 외부 서비스들이 서로서로 어떻게 정보를 주고 받을지를 구체적으로 정의한 약속이다. 아키텍처를 파악할 때 이런 각 요소들이 아키텍처의 어디에 들어가야..
-
아키텍처 & Compositionios/Architecture 2022. 8. 18. 16:50
학습 목표 : 아무리 복잡한 기능도 작은 객체들로 나눌 수 있다면 특성있는 아키텍처의 기본기를 가질 수 있다. Composition(합성, 조립) A way to combine objects and data types into more complex ones - Wikipedia ( 객체와 데이터 타입을 조합해서 더 복잡하고 어려운 일을 객체로 만드는 방식 ) Composition의 중요성 - Composition은 다른 패턴들을 배우는 데 도움이 되는 기본기 패턴 - Composition을 제대로 활용한다면 궁극적으로 SRP를 잘지킬 수 있게 됨 - DRY원칙도 지킬 수 있게 된다. 기존에 존재하던 패턴들은 각자의 문제점을 가지고 있다. MVC -> Massive ViewController MVVM -..
-
면접스터디 - Q&A면접 2022. 8. 16. 17:27
RxSwift Reactive Programming이 무엇인지 설명하시오. RxSwift를 사용해본 경험이 있는지, 왜 RxSwift를 사용했는지 설명하시오. RxSwift의 단점을 설명하시오. RxSwift에서 Hot Observable과 Cold Observable의 차이를 설명하시오. Subject의 종류와 차이점에 대해 설명하시오. Subject와 Driver의 차이를 설명하시오. Single, Completable, Maybe의 차이점에 대해 설명하고, 언제 적용하면 좋을지 설명하시오. MVC, MVVM MVC의 각 역할과 흐름을 설명하시오. MVC를 사용해본 경험과 느꼈던 장단점 ViewController가 비대해지는 문제를 해결할 수 있는 방법은? MVVM, MVI, Ribs, VIP 등 자..
-
면접 스터디 - 질문과 답변면접 2022. 8. 16. 17:25
Git, Github git을 사용하는 이유 git-flow란? Git이나 Github로 프로젝트 협업을 해본 적이 있는지. clone과 fork의 차이점 Pull Request가 무엇이고 사용해본적 있는지 Issus의 사용 경험 여부 커밋을 취소하고 싶은 경우 어떻게 하는지 커밋은 보통 어떤 단위로 하고 그렇게 하는 이유가 무엇인지 프로젝트에서 사용한 브랜치 전략과 이유 Optional 옵셔널을 제공하는 이유 optional을 switch문으로 나눌 때, .none이 있는데 이것과 nil의 차이점은? @IBOutlet 프로퍼티의 타입은 왜 암시적 옵셔널 변환으로 구현되어있는지 설명하시오. ARC에서 옵셔널이 필요한 경우는 언제인가? 객체지향 SOLID란 무엇인지 설명하시오. 다형성을 구현하는 방법을 설..