ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 신입 iOS 개발자 1년간의 회고
    iOS 2023. 9. 30. 19:14

     

     

    어느덧 iOS 개발자로 1년이 되었더라구요

    원래 작성하려던 생각도 있었지만,

    마침 추석이라 시간이 많기도 하고, 사수분께서 회고 작성해보라고 하신김에 해볼까 해요.

     

     

    신입 개발자로서 느꼈던 점이나 앞으로의 목표에 대해 작성해볼까 합니다.

     

     

     

    1년동안 어떤 개발을 했는가?

     

    1년동안 뭔가 열심히는 한 것 같은데 무슨 업무를 했는지 갑자기 작성하려니 잘 떠오르지는 않네요

    지라 티켓 같은 유지보수 업무를 하기도 했지만, 제가 담당해서 개발 진행했던 부분을 정리해보려 합니다.

    회사 내용이라 간략하게만 적어보자면 아래 내용들 개발한 것 같아요

     

    - Chart 라이브러리 이용한 그래프 기능 개발

    -Google Analytics4 Log 추가 및 수정

    -회사 자체 event Log 수집 대응 개발

    - 커뮤니티 신규 개발

    - 이벤트 신규 기능 개발

     

     

     

    어렵거나 힘들었던 점

     

    맨처음에는 회사 내 iOS 개발 환경 및 아키텍처에 익숙해지려 노력했습니다.

    저희 서비스는 MVVM, RxSwift 를 위주로 사용하고 있습니다.

     

    신입 개발자인 저에게는 코드가 너무 어렵게 느껴지더라구요..

    MVC패턴 정도만 공부해봤고, MVVM 패턴은 처음이라 어떻게 사용하는지 이해하는데 시간이 꽤 걸렸습니다

    물론 아직도 view 에서 viewModel에 있는 output 들을 바로 접근하는 실수를 하곤 하는데 이건 얼른 고치려고 노력하고 있습니다..ㅎ

     

    RxSwift는 아직도 정확히 제대로 알고 사용하고 있지 않은 느낌이에요

    기존 코드를 참고해서 구현은 할 수 있지만, 가끔씩 개발하다보면 오류 해결하는데 시간이 오래 걸리곤 하더라구요

    deinit, dispose, dataSource 같은 것들을 신경쓰고 개발해야 하는데 아직도 공부가 필요한 부분입니다..ㅎㅎ

     

     

     

    많이 성장했다고 느끼는 부분 

     

    그래도 1년동안 많이 익숙해지고 배웠다고 생각한 부분은 UI 개발인 것 같아요.

    초반에는 autoLayout 도 제대로 설정 못해서 버벅였던 기억이 많네요

     

    그리고 처음 팀에 합류했을 때 UI 관련 convention이 따로 존재하지 않아,  xib 및 code로 작성되어 있는 기존소스를 파악하려면 둘다 할 줄 알아야 해서 두 가지 방법 공부하는데 시간이 소요됐었습니다.

     

    지금은 개인적으로 코드로 작성하는게 편하더라구요?

    기획이나 디자인 변경으로 인해서 수정해야 할 때 xib는 불편한점이 많더라구요

    예전에는 당연히 xib가 눈에 바로 보이는게 편했는데 뭔가 협업을 하다보니 어느덧 코드가 편해진게 신기하기도 하네요

     

    물론 가끔 계층 구조가 복잡한 view를 다룰 때에는 아직도 마음대로 잘 안될때가 많기도 해요..

     

     

     

     

    앞으로 공부하고 보완해야 할 내용들

     

    - Push, DeepLink, plugin 이해하기

    이쪽 관련 내용은 팀원들이 담당해서 하느라 아직 담당해보지 않은 부분이라 공부가 많이 필요해요

    일반적으로 푸시, 공유 기능이 앱에서 핵심 기능이라 저도 얼른 배워서 신규 개발 시 적용해보고 싶네요 ㅎㅎ

     

     

    - TDD, Appium, Combine 공부하기

    예전부터 TDD 도입한다 한다 했다가 아직 도입을 못한 상태인데

    지금까지 제 역량이 올라올 때 까지 팀원들이 기다려준 것 같아요 하하

    이제는 도입하려 하는 것을 보니 미리미리 공부해서 얼타지 않고 잘 따라가 보려 합니다!!

     

     

    - webview 띄우는 방식들 차이점 이해하기

    저희 서비스는 2가지 형태의 웹뷰를 사용하고 있는 것 같아요

    새로운 페이지 형태의 webview랑 앱을 킬 때 바닥에 깔아놓는 webview 이렇게 2가지 있는데

    개념은 알지만 사용할 때 어떻게 처리하고 개발 시 주의사항 같은 것은 무엇인지 공부해야 할 것 같아요

     

    목록 웹뷰(바닥에 깔려있는 웹뷰) -> 네이티브 -> 상세 웹뷰(신규)

    SPA구조로 인해 상세 웹뷰를 띄울 때 이전의 목록 웹뷰가 사라져서, 네이티브 화면에서 뒤로 가기 시 목록 웹뷰가 나오지 않는 이슈가 있어서 그렇게 했던 것 같아요.. 이 내용이 맞는지도 사실 잘 몰라서 확인이 필요해보여요ㅠㅠ 

     

     

    - 서버 관련 기초 지식 공부하기

    협업 하다보면 서버분들과 커뮤니케이션 할일이 있곤 한데,

    SSL, SSO 같은 개념들을 잘 모르니 무슨 얘기인지 도통 이해를 못하겠더라구요..

    이것도 틈틈히 공부하겠습니다!!

     

     

     


     

    적다보니 공부할것이 엄청 많은 것 같아요..

    1년이라는 시간이 정말 빠르게 흘러간데에 비해 실력이 많이 성장했는지 의문이 많이 들기도 하고 걱정도 되고 하네요

    아직은 팀원들이 하는 업무 대화를 온전히 이해 못하고 있는 것 같아서 답답할 때도 많긴한데,

    이럴수록 열심히 공부하는 수 밖에 없는 것 같아요~

     

     

    업무 적응도 어느 정도 했으니 내년에는 좀 더 성장한 상태로 회고를 작성했으면 하네요 ㅎㅎ 

     

     

     

     

    'iOS' 카테고리의 다른 글

    [RxSwift] Subscribe, Bind, Driver  (0) 2023.06.25
    [RxSwift] Subject, Relay  (0) 2023.05.31
    [iOS] isUserInteractionEnabled  (0) 2023.02.28
    [iOS] Clean Architecture  (0) 2023.01.22

    댓글

Designed by Tistory.