본문 바로가기
728x90
반응형

전체 글254

PlayGround ) Viewcontroller Life Cycle 이란?? 안녕하세요 후르륵짭짭 입니다. 오늘은 뷰컨트롤러를 다룰 때 많이 중요한 ViewController 생명 주기에 대해서 배워볼려고 합니다. 대단한 앱을 만들어 본적은 없지만, ViewController 생명 주기를 사용해서 기능들을 생성하고, 지우고, 여러가지 일들을 했던 기억이 있어서, 이번에는 몰랐던 부분 까지 다뤄볼려고 합니다. ViewController 생명 주기를 알아야하는 이유는!!! 상태변화 감지를 앱이 알아서 해주는데, 그에 따라 우리가 하고 싶은 작업을 할 수 있기 때문입니다. 뷰들도 생명 처럼 죽고 생기고 하거든요 ㅎㅎㅎ 일단 전체적인 주기는 아래 그림과 같이 작동 합니다. ** Load View **. Load View는 뷰를 만들고 메모리에 올리는 역할을 합니다. 따라서 우리가 직접 .. 2020. 9. 30.
개발일지 ) 앞으로 정리할 IOS 기본 역량 요즘에 면접이라도 가고 싶어서 코딩테스트 준비로 알고리즘 문제만 풀고,,,, 정말 하고 싶었던 IOS 개발은 잠시 뒤로 미뤘다는게 너무 마음이 아팠다..... 내가 하고 싶은 것은 문제 풀이 개발이 아니라 진짜로 개발을 하고 싶은건데,,,, 주객이 전도된 느낌이다 ㅠㅠ (그렇다고 아직 코딩테스트에 적응이 안된건지,,, 매번 떨어질 때 마다 멘탈이 와르르르륵 ㅎㅎ) 그래서 이제 IOS 기본 개념 글을 공부해서 정리 해볼 생각이다! 1. 뷰 컨트롤러 라이프 사이클 medium.com/good-morning-swift/ios-view-controller-life-cycle-2a0f02e74ff5 iOS View Controller Life Cycle Introduction: medium.com 2. 앱 라이프.. 2020. 9. 27.
Swift ) 프로그래머스 (Lv3) - 방문길이 (Hash OR Set) programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 굉장히 큰 도움이 된 문제라 가져왔습니다. 내일이면 네이버 코딩테스트인데,,, 또 떨어질까,,, 많이 걱정이 되네요 ㅠㅠ 시험 보기 전에 가장 기억 남는 문제를 가져왔습니다. ** 중첩 HASH ** 저는 사실,,,, 이 문제를 어렵게 풀었습니다. 하지만 건질게 있는게, Dictionary in Dictionary 로 문제를 풀었습니다. 처음으로 이렇게 중첩 Hash를 사용해 보는 거라 많이 어색했지만 언젠간 도움이 될 것 같아서,,, 중첩 Hash를 사용한 이유는,,, 좌표를 저장 하기 위해서 였습니다. 그래서 처음에 Y에 .. 2020. 9. 26.
Swift ) 프로그래머스(Lv3) - 디스크 컨트롤러 (PriorityQueue) programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를�� programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 오늘은 우선순위 큐 문제를 들고 왔습니다... 사실 이 문제를 정확히 풀었는데,,,, 가져다 쓴 Heap 정렬이 잘 못 된거라 헛수고를 너무 많이 했습니다,,,, ** 이진 정렬 ** 여기에서는 Heap 구조체를 사용하지 않고 어떻게 하면 구현할 수 있을지 고민을 많이 했습니다. 그래서 생각한 것이 이진탐색을 사용하도록 했습니다. 이진 .. 2020. 9. 25.
Swift) 프로그래머스(Lv3) - 자물쇠와 열쇠 (Simulation) programmers.co.kr/learn/courses/30/lessons/60059코딩테스트 연습 - 자물쇠와 열쇠[[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] trueprogrammers.co.kr안녕하세요 후르륵짭짭 입니다.오랜만에 프로그래머스 문제 해설을 하는 거 같습니다.사실 Lv3는 잘 풀지 못해서 여전히 문제 인거 같습니다...ㅠㅠ풀더라도 한번에 완벽하게 풀어야 하는데,,,,Lv3 부터는 구현도 문제 난이도도 많이 올라간 느낌을 받습니다. ** 문제 해설 **이 문제는 단순 구현 문제인 것 같습니다.처음에 이 문제를 어떻게 풀지,,, 많은 고민을 했습니다. 그래서 여러 방향을 생각하다가못해서, 결국 해설을 봤는데요... 2020. 9. 23.
Swift ) LeetCode(Medium) - Friend Circles (Union-Find) leetcode.com/problems/friend-circles/ Friend Circles - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 안녕하세요 후르륵짭짭 입니다. 오늘은 유니온 파인드 알고리즘을 들고 왔습니다. 유니온 파인드는 서로 같은 집합인지 알려주는 알고리즘인데, 사실 잘 몰라서 열심히 찾아봤습니다 ㅎㅎㅎ 그럼 바로 설명을 해보도록 하겠습니다. ** 유니온 파인드란 ** 위에서 설명한 것 처럼, 유니온 파인드는 요소가 서로 같은 집합인지 알려주.. 2020. 9. 23.
Swift ) LeetCode(Medium) - Find the City With the Smallest Number of Neighbors at a Threshold Distance (Floyd - Warshall) leetcode.com/problems/find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance/discuss/?currentPage=1&orderBy=hot&query= Find the City With the Smallest Number of Neighbors at a Threshold Distance - LeetCode Discuss Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 안녕하세요 후르.. 2020. 9. 19.
PlayGround ) 우선순위 큐를 구현해보도록 하자!!! 안녕하세요 후르륵짭짭 입니다. 이번에는 처음으로 알고리즘 이론을 가져와 봤습니다. 모두 자료구조인 Heap에 대해서 어느정도 알고 있을 거라 생각합니다. 우선순위 큐라 불리는 Heap은 최대값 또는 최소값이 항상 루트 값에 위치 해서 빠른 시간안에 최대 값을 찾아주는 알고리즘 입니다. 그 값의 최대값? 최소값 찾는 것은 그냥 배열의 min() / max() 쓰면 되지 않냐고 생각하시는 분들 있을 수도 있습니다. 하지만 Apple Document에서는 O(n)시간을 가지게 됩니다 developer.apple.com/documentation/swift/array/1688806-max Apple Developer Documentation developer.apple.com 그러나 Heap을 쓰면 O(1)시간에.. 2020. 9. 19.
IOS) 복사 & 붙여넣기를 구현해보자!!! 안녕하세요 후르륵짭짭 입니다. 정말 오랜만에 IOS앱 개발 글을 포스팅 하는 것 같습니다. 지금 까지 코딩 테스트를 한다고 앱 개발을 신경 쓰지 못 했습니다. 지금도 아직 많이 부족함을 느끼고 있어서, Swift로 알고리즘 글도 꾸준히 포스팅 할 예정 입니다. ** UIPasteboard ** UIPasteBoard란 말 그대로 복사창 입니다. An object that helps a user share data from one place to another within your app, and from your app to other apps. 내부 앱에서 데이터를 다른 쪽으로 옮길 때, 아니면 다른 앱에서 자신의 앱으로 데이터를 옮길 때 도와주는 객체이다! 라고 정의 되어 있습니다. 그리고 Paste.. 2020. 9. 16.
728x90
반응형