세상을 더 편리하게
article thumbnail
[프로그래머스 / Swift] 표현 가능한 이진트리

https://school.programmers.co.kr/learn/courses/30/lessons/150367?language=swift 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 접근 문제 자체가 조금 어렵다. 글 읽기 싫어하는 개발자라면 더욱더 문제 설명을 짧게하면 이진수로 변환된 것 앞에 0 을 붙여서 포화이진트리 개수를 채우고 이게 가능한 포화이진트리인지 체크할 것이다 문제를 보고 재귀로 풀어야겠다는 생각이 들었다. 그럼 문제는 재귀의 탈출 조건과 재귀함수의 재실행 조건을 따져야 했었다. 2. 문제 풀이 2-1. 처음 풀었던 문..

article thumbnail
[프로그래머스 / Swift] 택배 배달과 수거하기

https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 접근 문제를 보고 그리디로 접근해야겠다. 라는 느낌은 왔다. 하지만 어떻게 그리디를 구현하냐가 문제였다. 가장 먼 곳부터 해결해야 하는 것은 알겠는데 출발 할 때에 물류창고에서 택배차 설정을 어떻게 해야하지? 너무 많이 가져가면 가장 먼 곳의 빈 택배박스를 회수 못할 경우가 생긴다. -> 한 번 더 왕복해야 한다. 너무 적게 가져가면 택배를 건네주기 위해서 다시 왕복해야 한다. 이게 ..

article thumbnail
[UIKit / Swift] View LifeCycle
Swift/Apple Framework 2023. 1. 14. 22:18

먼저 UIKit에서 View LifeCycle에 대해서 알아보자 여기서 눈여겨 봐야할 것은 빨간색으로 밑줄 친 부분이다. 먼저 Modal에서는 어떻게 작용하는지 보자 1. 모달 Modal 위 영상은 파란색 버튼을 누르면 모달이 올라오도록 설정해 놓았다. 1-1. 모달 올리기 먼저 모달의 ViewController(이하 모달 뷰 컨트롤러)가 호출이 된다. 호출이 되면 파란색 1번 질문에 답을 해야한다. Does the View exist? -> No View가 아직 호출완료되지 않아서 답은 No이다. 그럼 loadView -> viewDidload-> viewWillAppear -> viewDidAppear 가 호출된다. 그리고 난 후에 View가 스크린에 보여지게 된다. 1-2. 모달 내리기 모달을 내리..

article thumbnail
[SwiftUI] Who is retaining @StateObject and ObservedObject
Swift/Apple Framework 2023. 1. 12. 19:26

면접관) @StateObject와 @ObservedObject로 문제를 해결해셨다는데 어디서 retain하고 있죠? 나) ... 잘 모르겠습니다. ObservedObejct의 Retain(소유)은 누구일까? 간단하게 위에 처럼 작성하였다. StateView는 @StateObject를 갖고 있고 ObservedView는 ObservedObject를 갖고 있다. StateObject는 호출되지 않았지만 ObservedView는 호출하지 않았지만 ObservedObject가 초기화가 되었다. 잉? 그럼 부모 뷰(ContetnView)가 ObservedObject를 갖고 있다는 건가?? 구조를 조금 다르게 해보자 SecondView는 ObservedView의 부모 View로 그 어떤 기능을 하지 않는다. 부모 ..