부스트캠프
네이버 부스트캠프 웹・모바일 9기 멤버십 과정 2차 학습스프린트 회고
서론추석 연휴 동안 인터미션 기간을 보내고 5, 6, 7, 8주차를 마친 지금 회고를 해보려고 한다. 인터미션 기간은 휴식 기간이었다.해보고 싶었던 게임도 해보고(시티즈 스카이라인 재밌다..) 맛있는 것도 먹으면서 휴식도 했지만, 2차 학습스프린트를 어떻게 해야 효율적으로 사용할 수 있을지 고민할 수 있는 시간이었다. 1차 학습 스프린트에서 단방향 이벤트 흐름도 구현해보고 Tuist 없이 모듈화도 진행해보고 많은 걸 학습할 수 있었지만, 마음 한편에는 이미 어느정도 아는 것들을 다시 학습하는 기분에 찜찜함이 있었다. 그래서 2차 학습 스프린트에선 한번도 안써본 것, 잘 모르는 것들을 위주로 학습해보려고 계획했다.근데 이것도 5, 6주차에는 미션 특성 상 익숙한 것 위주로 학습했다.. 7, 8주차에서야 깨..
네이버 부스트캠프 웹・모바일 9기 멤버십 과정 1차 학습스프린트 회고
제목에서 유추할 수 있듯이, 기나긴 여정 끝에 멤버십 과정을 합격했고 1차 학습스프린트(1, 2, 3, 4주차)에서 경험했던 것들을 회고해보려고 한다.멤버십 과정 합격네이버 부스트캠프 웹・모바일 9기의 진행 순서는 아래와 같이 진행된다. 1. 서류2. 1차 문제 해결력 테스트3. 베이직 과정4. 2차 문제 해결력 테스트5. 챌린지 과정6. 3차 문제 해결력 테스트7. 멤버십 과정 8. 수료! 3차 문제 해결력 테스트까지 마치고, 합격 메일과 함께 멤버십 과정에 입과했다!챌린지 회고 글에선 부정 탈까봐 적진 않았지만 챌린지 과정 자체만으로도 너무 많은 걸 배울 수 있었고 값진 경험이었다고 생각해 떨어지더라도 상처받지 않도록 마음을 비우고 있었다.그리고 "내일쯤 결과 메일이 오겠지?" 생각하고 있던 찰나 ..
UIScene, UIWindowScene, UIWindow
iOS 13 이후 SwiftUI 발표와 함께 아이패드에서 스플릿뷰를 통해 멀티 윈도우를 지원하게 되면서,SceneDelegate, Scene 이란 개념이 생겨났다고만 알고 있었습니다.프로젝트를 할 때마다 window 와 scene에 대한 정확한 개념이 없어서 대충 이런거겠거니.. 하고 사용했었는데, 이번에 제대로 짚고 넘어가보려고 합니다.UIWindow, windowwindow 는 UIWindow의 인스턴스 입니다.window의 역할은 아래와 같습니다.앱에 표시되는(visible) contents를 포함한다.뷰 및 기타 app object에 touch event 전달하는데 중요한 역할을 한다.app의 view controller와 상호작용하여 orientation 변경(화면 회전)을 처리한다.UIKit ..
IBOutlet과 IBAction
UIKit을 처음 접할 때, 스토리보드는 구닥다리다, 협업에 불편하다 등 악평을 많이 들어 코드베이스로 입문했었습니다. 그리고 이번에 스토리보드를 사용해보게 되었고, 이번 기회에 스토리보드와 코드간의 연결통로? 역할을 해주는 IBAction 과 IBOutlet이 무엇인지 학습해보기로 했습니다.목차IB(Interface Builder)IBOutletIBActionIB(Interface Builder)IBOutlet, IBAction 둘다 앞에 IB 라는 접두사가 붙는데 이게 뭔지 궁금했습니다.IB 는 Interface Builder (인터페이스 빌더) 의 줄임말이고,인터페이스 빌더는Xcode에서 사용자 인터페이스(UI, User Interface)를 만들기 위한 그래픽 환경.The graphical env..
View(ViewController) Life Cycle
목차ViewController? UIView?View Life Cycle 이란?실제 결과 확인ViewController? UIView?iOS 앱은 하나 이상의 뷰로 구성되어 있으며, 뷰는 ViewController 위에 있습니다.그리고 ViewController에 UIView 나 UIButton 과 같은 뷰를 올리기 때문에, 대체 뷰 라이프사이클의 뷰는 뭐지? ViewController를 말하는거야? UIView 를 말하는거야? 하고 헷갈리기 쉽습니다.위 계층 구조에서 보이듯이 뷰는 뷰컨트롤러 위에 존재합니다.그리고 뷰컨트롤러는 명칭처럼 뷰를 컨트롤하기 위한 객체일 뿐, Life Cycle에서의 뷰는 ViewController의 View를 칭합니다. 🙂View Life Cycle 이란?위에서 언급했듯이..
네이버 부스트캠프 웹・모바일 9기 챌린지 과정을 마치며
4주간의 부스트 캠프 챌린지 과정을 마쳤다.그 안에서 뭘 했고, 어떤걸 배우고 느꼈는지, 시작할 때의 생각부터 모두 마치고 난 뒤의 생각 변화까지 시간 순으로 회고해보려고 한다. 메일 한 통2024년 7월 10일, 여느 때와 다름 없이 피쳐들을 쳐내던 하루였다.하지만 슬슬 결과 메일이 올 때가 되었음을 직감하고 코드가 손에 안잡힐 때 쯤, 메일 한 통이 날아왔다. 네이버 부스트캠프 웹・모바일 9기의 진행 순서는 아래와 같이 진행된다.서류1차 문제 해결력 테스트베이직 과정2차 문제 해결력 테스트챌린지 과정3차 문제 해결력 테스트멤버십 과정나는 7월 첫째 주 베이직 과정을 수료하고,7월 6일(토) 2단계 문제 해결력 테스트를 쳤다.그리고 챌린지 과정 합격 메일을 받게 된 것이었다. 챌린지 스타트부스트캠프 ..