본문 바로가기
반응형

IOS

면접 본 (망한)후기 최근 이직을 알아보기 시작했다. 4년간 몸담고 있는 회사에서 탈출(?) 하기 위해 이곳 저곳 이력서를 넣고 있다. 탈출이라고 표현 하긴 했지만 현 회사가 크게 나쁜것은 아니다. 연봉이 많진 않지만 그럭저럭 먹고사는데는 문제가 없고, 일도 크게 바쁘지 않다. 다만 이렇게 그럭저럭 문제 없는 삶이 가끔은 불안해질 때가 있다. 지금 내가 충분히 열심히 살고 있는가? 개발자로서 연차는 쌓여가는데 그만큼 실력도 같이 쌓여가고 있는가? 하루에도 수십번씩 스스로에 대해 묻고 있다. 그래서 내린 결론은 이직. 이직을 꼭 해야겠다는 마음가짐 부터 가져야 내 스스로에게 좀 더 객관적으로 냉정하게 평가할 수 있을것 같았다. 일단 이력서부터 점검했다. 내가 4년간 iOS 개발자로 일하며 배우거나 성취했던 것들을 정리하고, 앞.. 더보기
iOS 개발자 되는 방법 2017년, 땡전 한푼 없던 나는 돈을 빌려서 200만원 가까이 되는 맥북 프로를 구매했다. 맥북으로 모바일 앱을 개발해서 광고를 올리고 돈을 벌어보고 싶다는 생각이 문득 들었기 때문이다. 무슨 자신감이었는지 빌린 200만원은 앱 개발만 끝나면 바로 갚을 수 있을 거라 생각했다. 그래서 어떻게 됐냐고? 물론 개발한 앱은 망했다. 하지만 빌린 200만원은 금방 갚았다. 왜냐면 몇 달 후 iOS 개발자로 취업했기 때문이다. 사실 애초에 플랜 A부터 C까지 준비했었다. A. iOS 앱을 개발해서 광고수익으로 부자되기 - 실패 B. 개발한 iOS 앱을 포트폴리오로 활용하여 취업하기 - 성공 C. A랑 B 둘중 하나라도 될 때까지 계속 공부 및 개발하기...? 정말로 운 좋게 플랜B에 따라 약 반년 뒤 홍콩의 F.. 더보기
[Swift] @frozen은 무슨 의미일까? @를 붙이면 자바에서는 Annotation이라고 부르던데, Swift에서는 Attributes라고 한다. 완전히 같은것인지는.. 잘 모르겠지만 비슷한것 같다. 네트워크 서비스를 구현하다가 Result라는 enum의 선언을 봤는데 @frozen이 붙어있었다. 잉 근데 도대체 이게 뭐지? 일단 얼었다는 뜻이니까.. 고정되어 있다는 것을 의미한다고 유추할 순 있었다. 그래서 찾아보니... @frozen을 붙여주면 나중에 새로운 case가 추가되지 않는걸 약속한다는 의미란다. 근데 그걸 왜 약속해야 하지? @frozen이 붙은것과 안붙은 것의 차이 @frozen이 없는 enum의 예시부터 확인해 보자. func example1(_ sizeClass: UIUserInterfaceSizeClass) { switch.. 더보기
[iOS] MVC와 MVVM에 대한 생각 현재 회사에서 iOS 앱 8개를 맡아서 업무를 하고 있다. 대부분 넘겨받은 앱들이라 기존 작성되어 있는 패턴에다가 살을 붙이는 작업이 주로 하는 업무인데, 이런 업무를 하면서 가장 문제가 되었던 부분은 단연 디자인 패턴에 있다고 생각이 든다. 앱에서 거의 대부분 MVC 패턴을 사용하고 있는데, 처음 볼륨이 작았을 때는 별로 문제가 되지 않았을지 모르지만 점점 기능들이 추가되는데도 불구하고 MVC 패턴을 유지해왔다. 그러다보니 ViewController의 내용이 점점 길어지고 복잡해져서 가독성도 떨어지고 디버깅을 하는데 아주 큰 어려움이 있다. 개인적으로는 상황에 따라 MVC와 MVVM을 혼용하는게 적절하다고 생각하고 있는데, 앱의 볼륨이 너무 커지다 보니 리팩토링이 엄두가 나지 않는 수준이 되어버렸다. .. 더보기
스위프트(Swift)란? 안녕하세요? 홍콩 턱돌이입니다. 제가 개발자다운 일을 시작한 건 Swfit로 iOS 앱 개발을 시작하면서부터입니다. 처음에 무작정 앱 개발을 하고 싶어서 맥북 프로를 사고, 6개월간 2개의 앱을 만들었습니다. 첫 앱은 정말 기본 메모장, 그리고 두 번째 앱은 용돈기입장 둘 다 사실 형편없는 앱이었고, 결과적으로도 실패한 앱이지만 앱 개발의 시작부터 배포까지 하나하나 공들여했던 게 많은 도움이 되었습니다. 비록 2개의 앱을 통해 '직접적인 수입'을 창출하지는 못했지만 그 결과물과 경험을 내세워 결국 일자리를 구하게 되었고 내 돈 내산 맥북 프로와 6개월간의 시간으로 3년이 넘는 시간 동안 월급을 받은 걸로 계산해보면 결코 나쁜 투자는 아니었다고 생각합니다. 이를 통해 처음엔 스스로의 계획대로 잘 흘러가지 .. 더보기