부스트캠프
네이버 부스트캠프 웹・모바일 9기를 마치며
부스트캠프, 소중한 기억을 기록하며2024년 12월 6일, 최종 프로젝트 발표와 수료식을 끝으로 부스트캠프에서의 여정이 마무리되었다.이 소중한 기억들이 휘발되기 전에 기록으로 남겨 오래오래 간직하고자 한다. 부스트캠프에 지원하기 전의 나나는 부스트캠프 이전까지 어떠한 교육 과정도 수강한 적이 없었다.iOS에 대해 아는 것이 거의 없었고, 주변에 iOS 개발자도 없어 물어볼 사람조차 없었다.어떻게 학습해야 할지, 무엇을 학습해야 할지 막막한 상태에서 그저 무작정 프로젝트를 진행하며 iOS 개발을 해왔다. 그리고 혼자서 학습하는 요령이 생겼고, 개발도 꽤나 할 수 있게 되었다.하지만 시간이 지나며 문득 이런 생각이 들었다. • ‘iOS 개발자로 취업하려면 어느 정도 수준이 되어야 할까?’• ‘나는 지금 어느..
네이버 클라우드 서버 인스턴스 만들기
부스트캠프 최종 프로젝트를 진행하며 서버 개발을 담당하게 되었는데, 한번도 해본 적이 없어 막연한 두려움이 있었습니다.혹시 다음 기수분들이나 본인처럼 서버 경험이 없는 분들에게 도움이 되었으면 싶어 작성해봅니다.아 참고로 서버 비용은 한달에 약 8만원(인스턴스, public IP) 정도 나왔어요😅 서버 인스턴스를 만드려면 서버를 띄울 VPC가 먼저 있어야 한다.VPC란?Virtual Private Cloud의 약자로, 클라우드 컴퓨팅 환경에서 사용자가 정의하고 관리할 수 있는 격리된 네트워크 영역을 뜻한다.자세한 설명은 네이버 클라우드 VPC 링크 참고VPC 생성VPC와 Classic 두가지 모드가 존재하는데, 좀더 다양한 설정을 할 수 있는 VPC로 해보려고 한다.서브넷 생성그 다음은 서브넷을 만들어..
네이버 부스트캠프 웹・모바일 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..