일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 미로 탐색 알고리즘
- 큐
- windosw 문자열
- 자료구조
- 암호수학
- 두근두근 자료구조
- level13
- C
- ftz level13
- ftz
- Java
- pwnable.kr
- OSI
- 정렬 알고리즘
- War Game
- 재귀
- 파이썬
- SWiFT
- web
- 시간복잡도
- Stack
- 백준
- PHP
- 파일 시스템
- windosws wbcs
- HTML
- LoB
- System
- 스택
- c언어
- Today
- Total
목록모두 보기 (240)
나의 기록, 현진록
UIKeyboardLayoutGuide | Apple Developer Documentation A layout guide that represents the space the keyboard occupies in your app’s layout. developer.apple.com 기존에는 키보드가 사용되는 순간 뷰를 가리는 문제를 해결하기 위해서는 Notification을 등록하고, 키보드의 높이를 구하고, 높이만큼 뷰 높이를 수정하는 복잡한 과정을 이용했다면 iOS 15부터는 UIKeyBoardLayoutGuide를 사용해서 간단하게 AutoLayout을 작성할 수 있다. 다음은 문제되는 상황을 시뮬레이션한 것이다. 키보드가 올라오면 UITextField를 가리는 문제가 발생한다. scrollVie..
A -> B로 이동할 때 A에 작성하자! let vc = AViewController() vc.hidesBottomBarWhenPushed = true self.navigationController?.pushViewController(vc, animated: true)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 못 풀겠어서 풀이를 검색했고 이걸 왜 못 풀었나 싶어서 죄책감과 함께 오랜만에 글 씁니다. 문제 풀이 근무 태도와 동료 평가 점수 "모두" 다른 사원보다 낮을 경우 인센티브를 제외한다는 조건을 보고 어떤 방식으로든(이중 포문, 정렬 등) 탐색을 생각했다. 하지만 score에 길이가 최대 10만이기 때문에 O(N)으로 풀 수 있는 방법을 생각했는데 생각이 나질 않았다. 근무 태도와 동료 평가 점수 두 가지를 고려해야 하기 때문에 어려웠다. 정렬을 사용한다는 건 알았는데 말이지... 인센티브를 제외할 놈만 쉽게 ..
About the app launch sequence | Apple Developer Documentation Learn the order in which the system executes your code at app launch time. developer.apple.com 앱을 실행하는 것은 복잡한 일련의 단계가 있으며 대부분 시스템이 자동으로 처리합니다. 앱을 실행하는 도중에 UIKit은 AppDelegate의 메서드를 호출하여 사용자와 상호작용을 위해 앱을 준비하고 앱이 요구하는 특정한 작업을 구성하는 것을 준비합니다. 🙋♂️ 앱 실행 순서 사용자 또는 시스템이 앱을 실행하거나 시스템이 앱을 사전 준비합니다. 시스템은 Xcode가 제공하는 main() 메서드를 연산합니다. main() 메서드..
UISceneDelegate | Apple Developer Documentation The core methods you use to respond to life-cycle events occurring within a scene. developer.apple.com 🙋♂️ iOS 13 이후 iOS 13 이후부터는 기존에 사용하던 Window의 개념이 Scene으로 대체되었으며, Appdelegate의 역할이었던 UILifecycle을 SceneDelegate가 맡게 되었다. 🙋♂️ Scene이란? window의 개념이 Scene으로 대체되었다고 하는데 그렇다면 Scene은 무엇일까? - UIKit은 UIWindowScene 객체를 사용하는 앱의 UI의 각 인스턴스를 관리한다. - Scene에는 U..
UIApplicationDelegate | Apple Developer Documentation A set of methods to manage shared behaviors for your app. developer.apple.com 🙋♂️ AppDelegate 란? app delegate는 AppDelegate의 인스턴스이다. app delegate는 공유 동작을 관리한다. app delegate는 사실상 앱의 root object이며, UIApplication과 함께 시스템과 상호작용 하는 것을 관리한다. UIApplication 객체처럼 UIKit은 앱 실행 주기 초반에 app delegate를 생성하므로 앱의 실행 주기에 항상 존재한다. 🙋♂️ AppDelegate의 역할(iOS 13 이후)..
🙋♂️ TDD(테스트 주도 개발)이란? - 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. - 1. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. - 2. 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. - 3. 작성한 코드를 표준에 맞도록 리팩토링한다. 테스트가 주가 되어 개발을 이끌어간다. 테스트를 작성하면서 메서드를 완성시킨다. - Red : 실패하는 테스트를 작성하는 구간 - Green : 실패한 테스트를 통과하기 위해 최소한의 변경을 하여 테스트에 성공하는 구간 - Refactor : 테스트의 성공을 유지하면서 코드를 더 나은 방향으로 개선해나가는 구간 🙋♂️ TDD(테스트 주도 개발)의 장점 - 테스트를 통과하는 코드를 작성하기 위해..
시간 초과 문제를 해결하기 위해 고민을 많이 했다. queue의 합을 구하기 위해 reduce나 반복문을 사용하면 queue의 길이만큼 연산하게 되니O(n), 처음 queue의 합을 구하고 합에서 요소만큼 더하기 빼기 연산으로 하면 O(1) queue를 쓰게 되면 removeFirst(), append() 연산 할 때마다 시간 복잡도가 증가함O(n) -> queue 두 개를 합쳐서 dequeue 사용O(1) import Foundation func solution(_ queue1:[Int], _ queue2:[Int]) -> Int { var result = 0 var sumQ1 = 0 var sumQ2 = 0 var dequeue = queue1 + queue2 var dequeuelen = deque..
🙋♂️ 유닛 테스트가 무엇인가? - 유닛 테스트는 다른 말로 단위 테스트라고도 한다. - 하나의 함수, 메서드 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트입니다. 🙋♂️ 유닛 테스트, 어떤 점이 좋은건가요? - 해당 메서드에 대해서 독립적(모듈)으로 테스트하기 때문에 빠른 리팩토링 반영과 테스트를 진행할 수 있다. - 코드의 확장이나 리팩토링 시에도 안정성을 확보한 채로 신속한 대응이 가능하다. 읽기 어렵고 불안정한 유닛 테스트는 코드 기반을 파괴할 수도...(= 무조건 좋은 것은 아니다.) 🙋♂️ 테스트는 어떻게 이루어지나요? - 예상값과 결과값의 비교로 이루어진다 func testArraySorting() { let input = [1, 7, 6, 3, 10] let expectatio..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 기사단원의 번호를 순회하기 위한 포문과 약수를 구하기 위한 포문 두 개의 이중 포문으로 구현하면 number가 최댓값인 100,000일 때 시간복잡도는 백만의 제곱이 되므로 시간초과이다. 메모라이징을 써야할지 고민했는데(아직 감이 없음...) 수학을 응용한 방법이 있었다. number가 10일 때의 약수는 1, 2, 5 10 number가 16일 때의 약수는 1, 2, 4, 8, 16 number가 20일 때의 약수는 1, 2, 5, 10, 20 ...... 무언가 1부터 number까지 포문이 순회하지..