본문 바로가기

전체 글

(207)
프로세스 스케줄링 스케줄링 프로세스가 생성되어서 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업을 의미 대기 시간을 최소화하고 최대한 공평하게 할당하는 것을 목적으로 한다. 메모리에 여러 개의 프로세스를 올려 놓고 (= 다중 프로그래밍) CPU의 가동시간을 적절하게 나누어 (= 시분할) 각각의 프로세스에게 CPU를 분배하여 실행되도록 한다. 스케줄링 종류 프로세스의 상태에 따라서 장기, 중기, 단기 단위로 나눌 수 있다. 장기 어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가를 결정해서 준비 상태 큐 (= Ready Queue)로 보내는 작업을 의미 상위 스케줄링이라고도 하며 작업 스케줄러에 의해 수행된다. 수행 빈도는 적고 속도는 느리다. 중기 어떤 프로세스들이 CPU를 할당 받을 것인..
김소깡 VS 3대장 ... 나 그냥 죽은척할게요
소깡이의 URLSession과 친해지기 프로젝트 극 I지만 .. 쟈도 I인 것 같으니 .. 먼저 다가가보겠어요 먼저 로또의 정보를 GET하는 API 연결을 해보자. API 연결하는 것에 순서가 딱 정해져 있는 것은 아니지만 (나는) 보통 아래의 순서로 진행한다. ⬇️ 1. 모델 구조 만들기 2. APIManager 만들기 3. 서버 통신 4. 서버 통신 후 응답 메시지로 UI/레이아웃 갱신 및 분기처리 1. 모델 구조 만들기 https://quicktype.io/ Convert JSON to Swift, C#, TypeScript, Objective-C, Go, Java, C++ and more • quicktype { "people": [ { "name": "Atticus", "high score": 100 }, { "name": "Cleo", "h..
[니카내카] 고민들 출시 프로젝트를 진행하면서 생각하는 고민들 .. 디자인 패턴 MVC .. MVVM .. MVVM-C .. 욕심이 없지는 않지만 기간 내에 구현해야 하니까 .. MVC로 간다.. 무조건 다 나누자. 다 나눠. BaseViewController / BaseView .. 잘 사용하자 !!!! 라이브러리 이건 아직까지 고민중인데 .. 최대한 오픈소스를 덜어내고 싶은 마음 + .. 그럼에도 기간 내에 구현해야하니까 쓸 건 쓰자 .. 라는 마음? 이건 쓰자!! ✔️ SnapKit, Then : 코드베이스 UI 만들 때 사용 ✔️ SwiftGen : 리소스 관리 ✔️ SwiftLint : 컨벤션 관리 이거 두개의 경우, 이번에 좀 제대로 사용해보고 싶어서? SwiftGen의 경우는 29기 비포겟에서 사용했었는데 좋았..
URLSession (개념) URLSession 데이터를 다운로드 하거나 업로드 하는 등의 API를 제공해주는 클래스로 URL이 가리키는 End Point를 갖고 있다. URLSession API를 통해서 데이터를 어떻게 전송하고 어떻게 동작할 지 등의 정책을 설정할 수 있다. > 타임 아웃, 캐시 정책, 백그라운드 데이터 전송 간단하고 기본적인 요청인 경우에는 동작과 전송에 대한 정책이 기본적으로 설정되어 있는 Shared Session을 사용할 수도 있고, 별도 처리를 하기 위해서는 Session Configuration 객체를 통해 Session을 생성할 수 있다. > Session Configuration 객체를 통해서 Default Session, Ephemeral Session, Background Session 등을 생..
탕수육 찍먹해? 그럼 MVVM도 찍먹해. 드디어 왔다. 엠븨븨엠. 약간 나랑 전생에 콩쥐와 팥쥐였니? 혹시 내가 콩쥐였을까? 그래서 날 지금 이렇게 힘들게 하는것이야?! 이제는 더 이상 물러날 곳이 없다. 무조건 이해한다. 안되면 외워. 그리고 디자인패턴의 경우, 어떤 하나의 패턴이 다른 패턴보다 우위(?)에 있다고 볼 수 없다. 즉, 아키텍처, 디자인 패턴 등에 있어서 상위호한이 되는 개념은 없고 어떤 프로젝트인지에 따라서 다르게 적용된다. 🔴 결국 각 패턴이 궁극적으로 목표하는 것은 - 중복되는 코드를 줄이는 것 - 유지 보수가 원활한 코드를 작성하는 것 이므로 너무 틀에 박혀서 코드를 분리하거나 패턴에 의존할 필요는 없다. MVC 엠븨븨엠 설명하기 전에 엠븨싀 먼저하겟섬다. MVC 패턴은 Model - View - Controller 구조..
Codable 서버 통신을 하게 된다면 한번쯤 만나게 되는 Codable !! 관련해서 Encodable / Decodable도 알아보자. Codable? Encodable? Decodable? 위의 개념을 왜 알아야할까? (이렇게 안하면 오류가 나니까 라고 하면 틀린 말은 아니지만 .. 친절하지 못한 설명이니 .. pass) 클라가 서버에 요청을 하면, 서버에서는 요청을 바탕으로 응답 메시지를 전달한다. 위의 과정을 잘 이루어지기 위해서는 클라-서버는 서로 정해진 형태로 요청과 응답을 주고 받아야 한다. 이 때 주로 HTTP 프로토콜을 준수해서 요청을 하게 되고, (클라이언트 -> 서버) HTTP 방식으로 요청할 때에는 여러가지 방법(= 메서드)이 존재한다. - GET - HEAD - POST - PUT - DELE..
[앱 이름이 들어갈 자리] 기획을 해볼까? 아니 하지말자. 다 끝나버렸다. 난 시작도 안해봤는데. 아직 앱 이름이 없음요. ㅋㅋ;; 후보는 세개 있음. Re:CAR 나눔카 = 다시 쓰는 자동차 = Recycle의 의미를 담은 이름 낰 나눔카의 초성인 ㄴㄴㅋ에서 ㄴㄴ아래에 ㅋ을 배치하여 발음한 이름 니카내카 너의 자동차가 곧 나의 자동차가 된다는 Sharing의 의미를 담은 이름 ... 당신의 앱 이름에 투표해주세요. 유료 수신 100원. SeSAC에서 출시 프로젝트를 시작하게 되었다. 정확하게 시작이라기보다는 .. 준비단계?라고 보면 된다. 월~화 동안 기획서를 작성해서 제출하고 이번주는 피드백을 받는 기간이다. 어떤 앱을 만들까 생각을 했는데, 이전에 만들어두고 끝난 앱을 할까도 고민했다. 내가 고려한 것은 크게 세가지였다. 기간 내에 구현할 ..