전체 글

♻️ 앱의 라이프 사이클Swift에서 가장 중요하게 다루는 내용 중 하나인 앱의 Life Cycle에 대해서 알아보자! Managing your app’s life cycle | Apple Developer DocumentationRespond to system notifications when your app is in the foreground or background, and handle other significant system-related events.developer.apple.com앱의 라이프 사이클을 표현하는데 가장 좋은 그림은 아래이지 않을까 싶다. 앱은 크게 Not Running, Foreground, Background로 나뉘게 된다. 내 눈앞에 있으면 Foreground, 내 눈..
어느새 일주일이 지나버렸고, 하루가 늦어버렸다!🗓️ 지난주 한일자소서 제출 및 네트워크, 메모리 공부, 알고리즘 풀기, 프로젝트... 한 건 그래도 꽤 있었지만 뭔가 두서없이 한 것 같은 한 주였다.🌱 Keep개발 오류노트, UI노트를 만들었다. 항상 개발하면서 이거를 해결했을 때 기록을 남기지 않으니 똑같은 문제가 발생하면 이전 레포지토리에서 찾아보고 있는 내 모습을 발견해서 이것을 차라리 노션에 짤막하게라도 문제와 해결과정을 담아놓자는 생각이 들어서 작성을 시작했는데 꾸준히 작성해야겠다는 생각이 들었다.😈 Problem이것저것 하다 보니 해야 할 일들의 밸런스가 깨졌다. 결국 뭘 했는지 정확하게 이야기하기도 힘든 느낌이다. 회고가 하루 늦었다. 매주 일요일에는 회고를 하리라 생각했는데, 역시 일..
· → Problems
🧐 문제🧙 문제풀이만만하게 봤지만(?) 생각할 거리가 꽤 있는 문제였다. 첫번째는 일단 무식하게 풀어보자였다. Array를 내 위치부터 잘라서 그 뒤로 해당 숫자보다 큰 숫자를 찾아서 반환해줬다. 하지만 당연하게도 시간초과가 났다. numbers의 길이가 최대 1,000,000이기 때문에 아래와 같은 풀이 방법은 결국 O(n^2)으로 시간초과가 나게 된다.func solution(_ numbers: [Int]) -> [Int] { var answer: [Int] = [] for i in numbers.indices { let first = numbers[i...].first { $0 > numbers[i] } ?? -1 answer.append(first) ..
💻 이전 글이전에는 HDD의 구조와 스케줄링을 알아보았는데, 이번에는 SSD, DRAM 까지 살펴보려고 한다. [CS] HDD의 구조 및 스케줄링HDD, SSD, DRAM에 대해서 학습하고 기록하고자 포스팅을 작성하게 되었다. 첫 번째 글은 HDD이다!💻 컴퓨터 구조시작하기에 앞서 컴퓨터 구조를 간단하게 훑고 시작하려고 한다.위키피디아에 의하swift-library.tistory.com💾 ROM, RAMSSD는 플래시 메모리로 만든 저장장치인데, ROM과 RAM이라는 키워드가 많이 보여 이것부터 간단하게 살펴보기로 했다.메모리는 크게 휘발성, 비휘발성으로 나뉘는데 ROM은 비휘발성 메모리, RAM은 일반적으로 휘발성 메모리이다. Read-Only Memory의 약자인 ROM은 전원을 꺼도 데이터가 ..
이제부터 회고록은 간단하게 날짜로 할 예정이다. 지난번에 최소 주 1회는 작성할 예정이긴 하지만 주 2회 정도 작성하려고 했는데, 벌써 정신 차리니 일주일이 지나있고, 심지어 작성하는 시간 기준 11시 23분! 😱 원래 일기도 꾸준히 썼는데 가장 최근 일기가 3월 15일이다. 시간이 참 야속한 것 같다. 일주일정도는 우습게 가버리는 것 같다.📆 이번주에 한일이번 주에 나는 무얼 했을까? 우선 묵혀두었던 스벅 다이어리를 사용하기로 했다. 프리퀀시 적립으로 받은 건데 속지를 보면 하루하루 시간대별로 기록할 수 있게 나온다. 여기에 간단하게 하루에 뭘 했는지 적고 있다. 8시부터 20시까지 나와있는데, 백수가 제일 바쁘다고(?) 그 뒤에도 숫자를 써넣어가면서 일과를 정리하고 있다. 주말에는 시간대별로 나와..
· → Problems
🤓 문제https://www.acmicpc.net/problem/16638🧙 풀이과정우선 아래의 문제와 비슷하고, 이번에는 괄호를 아무렇게나 씌울 수 있다는 조건이 추가되었다. [Algorithm] 백준 - 16638번 괄호 추가하기2 (Swift)🧐 문제https://www.acmicpc.net/problem/16638✨ 풀이괄호, 곱하기, 그외 연산자 순으로 연산을 진행하면 되겠다라고 생각했다. 그리고 괄호는 중복되면 안되기 때문에 오른쪽부터 괄호를 씌우게 하지만swift-library.tistory.com✨ 첫 번째 풀이 (단순하게)첫 번째는 아주 간단하게 접근했다. 그냥 모든 경우를 계산했다. let n = Int(readLine()!)!let expression = Array(readLin..
· → Problems
🧐 문제https://www.acmicpc.net/problem/16638✨ 풀이괄호, 곱하기, 그외 연산자 순으로 연산을 진행하면 되겠다라고 생각했다. 그리고 괄호는 중복되면 안되기 때문에 오른쪽부터 괄호를 씌우게 하지만 이전에 괄호가 있다면 무조건 한칸 건너띄게 괄호를 넣을 수 있게 했다.let n = Int(readLine()!)!let math = Array(readLine()!).map { String($0) }var cap = Array(repeating: false, count: n)/// ["숫자", "부호", "숫자"] 연산func operation(_ array: [String]) -> String { let left = Int(array[0])! let right = In..
HDD, SSD, DRAM에 대해서 학습하고 기록하고자 포스팅을 작성하게 되었다. 첫 번째 글은 HDD이다!💻 컴퓨터 구조시작하기에 앞서 컴퓨터 구조를 간단하게 훑고 시작하려고 한다.위키피디아에 의하면 컴퓨터 구조를 간단하게 나타낸 그림은 위와 같다. 이번 글에서 알아볼 내용은 Second Memory에 속한다.운영체제 책에서 찾은 Computer System의 그림은 위와 같다. 나는 좀 더 이 그림이 나에게 잘 와닿는 것 같다. 결국 컴퓨터는 CPU, Memory, I/O 장치로 이루어져 있다고 할 수 있다.🗄️ 주기억장치, 보조기억장치HDD, SSD, DRAM의 차이는 위의 그림에 잘 나와있다. HDD, SSD는 Secondary storage에 포함되고 DRAM은 primary storage에..