ViewController 기초를 배우다 [스코클 TIL_230731]

7과11사이·2023년 7월 31일
1

스파르타코딩클럽

목록 보기
16/90
post-thumbnail

오늘의 학습

기술면

  • UIViewController의 생명주기 구분
    오늘은 UIViewController의 5가지 생명 주기를 공부했다.
    가장 기초가 되는 ViewDidLoad,
    화면이 등장할 것임을 알리는 ViewWillAppear
    화면이 등장했음을 알리는 ViewDidAppear
    화면이 사라질 것을 알리는 ViewWillDisappear
    화면이 사라졌음을 알리는 ViewDidAppear

    처음 봤을 때는 이해가 안 되던 부분이 많았는데, 계속 찾아보니까 조금은 이해하게 된다.
    View들이 이렇게 많은 생명 주기를 가지고 있는 이유는 결국 데이터를 언제 받아서 언제 호출하는지 등, 시점이 매우 중요하기 때문이다.

    모바일은 화면 전환이 빠르고, 자유롭다. 그렇기에 데이터를 언제 받거나 종료 시켜야하는지가 중점이 되는 경향이 있어 보인다. 단순히 '알람'을 보면, 화면에 어떤 행동이 마무리 된 이후에 알람이 울리는게 맞다. 아직 정각도 아닌 59분 59초인데 울리는 건 허락되지 않는다랄까?

  • Framework와 Library 차이점
    여러 튜터님들께 문의를 드려도 같은 답변이다.
    모두 혼동하고 있기 때문에 제대로된 정보를 얻기에는 어려울 것이라고 한다.
    그만큼 많은 개발자들이 헷갈려하는 포인트인 셈인데, 지금까지 이해하기로는 Framework는 library의 상위 개념으로 인식된다.

    라이브러리는 데이터의 묶음, 코드의 묶음으로 사용법이 존재하지만, 결국 개발자가 필요에 의해 사용하는 코드를 의미한다. 반면, 프레임워크는 사용법을 따라야만 원하는 결과를 그려낼 수 있는 느낌으로 이해된다.

  • Xcode 상에서 Interface Builder, Debug Area 등 명칭 재숙지
    이건 별도로 그림판을 그려서 올려야겠다! [링크]

이외 궁금증 해소

  • Native 개발자의 '높은 개발 비용'
    그동안 개발 비용이 많이 든다 라는 이야기는 정말 많이 들었다.
    하지만 이게 어떤 의미를 가지는지 정말 몰랐는데, 말그대로 '개발 비용'이었다.🫠

    회사는 결국 돈을 벌기 위해 존재하는 사업체인만큼, 적은 비용으로 최대의 효율을 내고 싶어할 것이다.
    이미 다른 언어로 개발한 어플을 다른 플랫폼에 추가로 출시를 한다고 하면, 거기에 들어가는 리소스(시간 + 돈) 등을 가정하는 것 같다. 결국 개발자들의 월급 또한 시간을 얼마나 절약하는지에 따라 달라지는만큼, 이 또한 높은 개발 비용으로 이어질 수 있다는 점을 알아냈다!

회고

  • 내 경험과 남의 글이 기준이 되어서는 안된다.
    예전에도 느꼈기에 최대한 조심하려고 하지만, 역시나 오류를 범하고 있다.
    무엇이든 내가 경험해보지 못한 것이 있을 것이다. 그게 코드거나 자료 혹은 정보이든 편협한 생각, 내가 경험했기에 옳을 것이라는 생각은 버리자.
  • 새로운 공부가 기대가 되면서 두렵다.
    아무것도 몰랐을 때는 몰랐기에 오히려 더 용감했다. 그저 맨땅에 해딩을 하며 구현을 했고, 되면 즐거웠다. 하지만 다시 기초를 공부하고 당시 몰랐던 내용들을 배우고 습득하게 되면서 점점 두려워지고 있다. 물론 ViewController를 배우는 건 즐겁다. 이걸 제대로 익혀야 앞으로 내가 어플을 구현하고 앱 개발자로써 발을 내밀 수 있을 테니. 하지만 그동안 내가 얼마나 몰랐는지, 얼마나 공부를 해야하는지 등은 보이지 않는다. 문법도 제대로 이해 못한 기분인데... 정말 할 것이 산더미이다.

2개의 댓글

comment-user-thumbnail
2023년 8월 1일

좋은 글 잘 읽었습니다, 무엇을 학습하셨는지 새로 배운 것에 대한 정리가 잘 되었고 개인적인 회고도 인상이 깊네요 😄 수많은 고민을 거듭해가면서 그 속에서 저희가 성장해나간다고 생각해요. 그래서 고뇌하는 그 모습이 계속해서 발전해나가는 노력으로 보여서 더욱 멋진 것 같습니다~ 3주간 잘 부탁드려요!

1개의 답글