일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift 6
- KeyPath
- Combine
- Subscribe
- combinecocoa
- RxSwift
- 네트워크 통신
- Swift Tuist
- Firebase
- observable
- ios database
- swift
- swift database
- xcode
- uitableviewdiffabledatasource
- swift 5.9
- swift db
- GCD
- Subject
- Tuist Swift
- Tuist
- 카카오뱅크 ios
- Firebase Analytics
- ios
- SeSAC
- JSON
- arc
- SwiftUI
- realm
- ribs
- Today
- Total
목록컴퓨터과학 (2)
천원의 개발

안녕하세요. 천원입니다. ui/unit 테스트 라이브러리인 Quick/Nimble을 학습하는 도중 TDD와 BDD개념을 정리하고자 글을 작성합니다. TDD TDD는 Test Driven Development의 약자로 테스트 주도 개발을 의미합니다. 코드를 작성 후에 테스트 케이스를 구현하는게 아닌 테스트 케이스를 먼저 작성한 후에 이를 통과하는 코드를 추가해 가는 방식의 개발 방법론입니다. TDD는 위의 그림과 같은 개발주기를 가지고 반복적으로 개발을 진행하는데 Red 단계에서는 실패하는 테스트 코드를 작성하고, Green 단계에서는 테스트 코드를 성공시키기 위한 최소한의 코드를 작성합니다. Blue 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행합니다. 간단하게 말하자면 실패하는 경우를 찾고,..
안녕하세요. 천원입니다. 이번에 카카오뱅크에서 진행한 '퇴근길 기술 한 잔' 이라는 밋업 행사에 참여했는데요. 확실히 새로운 기술의 학습도 중요하지만 조금 더 근본적인 개념들을 탄탄하게 쌓아야겠다고 생각이 들어서 먼저 Swift 언어의 패러타임들(객체 지향, 명령형, 함수형, 프로토콜)을 복습하고 정리해 보려고 합니다. 객체 지향 프로그래밍 Swift는 객체 지향 언어입니다. 객체 지향 언어는 현실 세계의 객체를 소프트웨어 객체로 설계하여 객체들의 상호작용으로 프로그래밍하는 기법입니다. 간단한 예를 들자면 컴퓨터가 동작하기 위해서는 CPU, 메인보드, SSD, 렘 등 다양한 부품들의 상호작용으로 동작을 하는 것처럼 우리는 프로그램으로 CPU, 메인보드 등등을 구현하고 이들을 상호 작용 시켜 프로그램을 구..