νλ‘μ νΈ κΈ°κ° : 2022-06-27 ~ 2022-06-30 μκ° : μνμ μ¨ κ³ κ°μ μ 무λ₯Ό μ²λ¦¬νλ μν 창ꡬ 맀λμ λ₯Ό ꡬννμμ΅λλ€. λ¦¬λ·°μ΄ : μ μ΄μ¨
μ¬μ¬ | λμ΄λ λ³ |
---|---|
Github | Github |
-
2022-06-27(μ)
- 곡κ°λ νλ‘μ νΈ STEP1μ λν΄ λ Όμνκ³ , μ 체μ μΈ νλ‘μ νΈμ μ²μ¬μ§ μ립
-
2022-06-28(ν) - STEP1 PR
- STEP1 μ§ν: λ Έλ, μ°κ²° 리μ€νΈ, ν μλ£κ΅¬μ‘° ꡬν
-
2022-06-29(μ)
- λ¦¬λ·°μ΄ μ μ΄μ¨κ³Ό ν¨κ» STEP 1 리뷰
- STEP2 μ§ν λ°©ν₯ λ Όμ
-
2022-06-30(λͺ©)
- STEP2 μ§ν: μνμκ³Ό κ³ κ° λͺ¨λΈ μμ±, μν 맀λμ 컨νΈλ‘€λ¬ μμ±
-
2022-07-01(κΈ)
- Readme.md μμ±
- Linked-list μλ£κ΅¬μ‘°μ μ΄ν΄ λ° κ΅¬ν
- Queue μλ£κ΅¬μ‘°μ μ΄ν΄ λ° κ΅¬ν
- Generics κ°λ μ΄ν΄ λ° μ μ©
- Queueμ νμ©
- νμ μΆμν λ° μΌλ°ν
- BankManagerConsoleApp
- main : BankManager μΈμ€ν΄μ€λ₯Ό μμ±νκ³ μμ λ©μλλ₯Ό μ€ν
- Model
- CustomerQueue : ν νλ‘ν μ½μ μ±νν, κ³ κ° λκΈ°μ΄μ λνλ΄λ μ°κ²° 리μ€νΈ
- Client : κ³ κ° λͺ¨λΈ. λκΈ°λ²νΈ νλ‘νΌν°λ₯Ό κ°μ§κ³ μμ
- Clerk : μνμ λͺ¨λΈ. μλΉμ€ μ 곡 λ©μλλ₯Ό κ°μ§κ³ μμ
- Controller
- BankManager : νλ‘κ·Έλ¨μ μνμ μ λ°μ μΌλ‘ 컨νΈλ‘€ν΄μ£Όλ κ°μ²΄
- Utilities
- Protocols
- Queue : ν μλ£κ΅¬μ‘°κ° μνν΄μΌ ν κΈ°λ₯ ꡬν (
isEmpty
,peek
,enqueue
,dequeue
,clear
)
- Queue : ν μλ£κ΅¬μ‘°κ° μνν΄μΌ ν κΈ°λ₯ ꡬν (
- Node : μ°κ²° 리μ€νΈμ κ° λ Έλλ₯Ό ꡬν
- LinkedList : λ Έλλ₯Ό μ°κ²°ν¨μΌλ‘μ¨ μ΄λ£¨μ΄μ§λ λ¨λ°©ν₯ μ°κ²° 리μ€νΈ ꡬν
- Protocols
- CustomerQueueTests
- CustomerQueueTests : κ³ κ° λκΈ°μ΄ νμ κ° λ©μλμ λν ν μ€νΈ μ½λ
-
defer { }
deferλ ν¨μκ° returnκΉμ§ ν νμ μ€νλλ ν΄λ‘μ μ λλ€. μμ±λ μμΉμ μκ΄ μμ΄ ν¨μ μ’ λ£ μ§μ μ μ€νλλ ꡬ문μ΄κΈ° λλ¬Έμ,
BankManager
ν΄λμ€ μμissueTickets
μstartwork
private λ©μλ μμ μ€νλ μ μκ² μΆκ°ν΄μ£Όμμ΅λλ€. -
usleep -> Thread.sleep(forTimeInterval: 0.7)
κ° κ³ κ°μ μν μ 무λ₯Ό μμνκ³ μλ£νκΈ°κΉμ§ 0.7μ΄μ μκ°μ μ€μ ν΄μ€μΌ νλ λΆλΆμ΄μλλ°, usleepμ΄λΌλ λ©μλλ₯Ό μκ² λμμ΅λλ€. Cμμ μ λν Threadλ₯Ό μ¬μ°λ λ©μλλΌμ swiftμμ μ¬μ©μ κ°λ₯ν κ² κ°μΌλ Thread.sleep(forTimeInterval: μκ°) μ μ§ν₯νλ€κ³ νμ¬ λ©μλλ₯Ό λ³κ²½ν΄μ£Όμμ΅λλ€. usleepμ μ¬μ©νμ λ, κΈ°μ€μ 1000000μΌλ‘ μ‘μμΌνλ μμλ₯Ό λ°λ‘ μ€μ ν΄μ£Όμλλ°, Thread.sleep(forTimeInterval:) λ©μλλ₯Ό μ¬μ©νλ λ°λ‘ μ€μ ν΄μ€ νμκ° μμ΄μ μ½λκ° μ λ°μ μΌλ‘ κΉλν΄μ§κ³ κ°λ μ±λ μκΈ΄ κ² κ°μ΅λλ€.
Swift Language Guide - Inheritance
Swift Language Guide - Closures
Swift Language Guide - Generics