일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cleanarchitecture
- DynamicMemberLookup
- SwiftUI
- Realm
- MainScheduler.asyncInstance
- DependencyInjection
- baseviewcontroller
- 명품cppProgramming c++
- RaceCondition
- swift
- MainScheduler
- IOS
- combine
- DispatchQueue
- rxswift
- MethodSwilzzling
- 오픈채팅방
- 등굣길
- 코테
- MainScheduler.Instance
- 프로그래머스
- DiffableDataSource
- CoreBluetooth
- leetcode
- 청년취업사관학교
- gitflow
- data_structure
- GCD
- SRP
- SeSAC
- Today
- Total
목록분류 전체보기 (74)
Do.

Intro 서비스를 개발하면 반드시 네트워크에 대한 요청 및 응답 로직을 작성해야 하는데 개발하는 과정에서 로직이 간단한 경우는 최소 한두번, 복잡한 경우는 수십번은 테스트 과정에 네트워크 동작이 발생할 수 있습니다. 뿐만 아니라 몇몇 상황을 고려할 때 실제 서비스(Dev 서버라 하더라도) 를 호출하는 것은 문제점이 많습니다. 따라서 네트워크 모듈 단위 테스트를 실시할 때 어떤 방법이 있을지 알아보려고 합니다. 실제 네트워크 요청시 문제점 우선 네트워크 단위 테스트를 할 때 실제 네트워크를 요청하게 되면 어떤 문제가 있을까요? 물론 간단한 서비스의 경우는 실제 네트워크 요청이 일어나더라도 크게 문제 없을 수도 있습니다. 하지만 여러분이 하는 대부분의 서비스는 복잡하고, 무겁고 어려울 수 있습니다. 그러면..

What is Heap 힙은 완전 이진 트리 기반의 자료 구조입니다. 구현 하기 위해서는 트리가 어떤 형태를 가지고 있는 자료 구조인지 미리 알면 좋을 것 같습니다. 힙은 일반적으로 두가지 힙이 있습니다. Max Heap과 Min Heap이 있습니다. 최대 힙은 말 그대로 큰 수가 가장 우선 순위가 높고, 최소 힙은 작은 수가 우선 순위가 높습니다. 우선 순위라는 말을 썼는데요!, Heap 자료 구조는 Priority Queue 자료 구조를 만들 때 활용할 수 있습니다! 힙 자료구조는 어떻게 만들고, 데이터 삽입, 출력은 어떻게 하는지 알아 보도록 하겠습니다. Building Heap은 우선 데이터를 삽입 하고 제거할 때, Tree 형태 자료에 맞게 재배치를 하는 과정이 필요합니다. Max-Heap 기준..

What is Data Structure 데이터 구조는 데이터를 저장하고 조직하는 저장소입니다. 자료 집합을 효율적으로 저장하거나 접근할 수 있도록 할 수 있습니다. Classification of Data Structure - 자료구조를 크게 선형 자료 구조인지, 비선형 자료 구조인지 구분할 수 있습니다. Linear Data Structure: 데이터 요소가 순차적 또는 선형으로 구성되어 있고 이전 및 다음 인접 요소에 연결되는 데이터 구조를 선형 데이터 구조(Linear Data Structure)라고 합니다. 선형 데이터 구조의 대표적인 예로는 배열, 링크드 리스트, 큐, 스택 등이 있습니다. Static, Dynamic Data Structure: 정적 자료 구조 인지 동적 자료 구조인지로도 구..

IntroUML. Unified Modeling Language는 시스템 설계를 시각화 하는 표준 방법을 제공하기 위한 소프트웨어 엔지니어링 분야의 범용 개발 모델링 언어입니다.쉽게 말하면 글자로 표현되는 코드를 그림으로 표현하기 위한 방법이죠! UML에 대해서 정확하게 알고 사용한 것은 아니지만 정말 유용한 도구라고 생각을 해서 많이 사용했는데요. 객체간의 관계와 구조를 코드를 보지 않고도 그림으로 설명할 수 있기 때문에, UML이 있으면 코드를 일일이 분석하지 않아도 어떤식으로 구성되어 있는지 한눈에 알 수 있습니다. 레거시 코드를 유지 보수 하다 보면 코드와 실제 화면이 잘 매치가 안되기도 하고, 추상화가 많이 되어 있는 경우 코드를 파악하는데 오랜 시간이 걸리기도 합니다. 개인의 역량에 따라 다르..

Intro SwiftUI 프레임워크로 넘어오면서, 가장 불편했던 것 중 하나는 기존 UIViewController가 제공했던 ViewController Life Cycle이 SwiftUI View에는 없다는 것입니다. View Modifier에도 onAppear와 onDisappear가 존재하지만 기존 LifeCycle을 대체하기에는 부정확한 동작이 많았죠 특히나 didAppear와 didDisappear의 빈자리가 비교적 크게 느껴집니다. SwiftUI를 프로젝트에 적용하는 방법중에는 UIKit을 기반으로 HostingController를 활용하는 법과 순수 SwiftUI 베이스로 시작하는 방법이 있는데요! 이번에 설명드릴 방법은 SwiftUI 베이스에서 UIViewController의 Life Cyc..
🎧 Once I was seven years old my momma told me Go make yourself some friends or you'll be lonely Once I was seven years old It was a big big world, but we thought we were bigger Pushing each other to the limits, we were learning quicker By eleven smoking herb and drinking burning liquor Never rich so we were out to make that steady figure Once I was eleven years old my daddy told me Go get yourse..
🎧 My name is Luka I live on the second floor I live upstairs from you Yes, I think you've seen me before If you hear someting late at night Some kind of trouble, some kind of fight Just don't ask me what it was Just don't ask me what it was Just don't ask me what it was I think it's cause I'm clumsy I try not to talk too loud Maybe it's because I'm crazy I try not to act too proud They only hit ..

Intro SRP는 SOLID라 불리는 아키텍처 원칙 중 첫번째 글자에 해당하는 원칙입니다. 용어는 로버트 C. 마틴이 2003년 저서 Agile Software Development, Principles, Patterns, and Practices에 소개한 개념으로 OOD의 원리 라는 기사에서 소개했다고 합니다. 도서 클린 아키텍처(로버트 C. 마틴 저)에 따르면 일부 정의된 아키텍처 원칙 중 몇몇을 마이클 페더스라는 사람이 그것들을 재배열해서 나오게 된 이름이라고 하네요! Single Responsibility Principle SRP는 직역하면, 단일 책임 원칙 이라고 해석할 수 있는데, SOLID 원칙 중 가장 의미가 제대로 전달되지 못한 원칙 중 하나라고 합니다. 그 이유는 이름 때문이라고.....