Issue #1 - f-lab-edu/at_ticket GitHub Wiki
μ’μβλ±κΈ λ§€ν ν μ΄λΈ μ€κ³μ κ΄νμ¬
κ°μ
At Ticket νλ‘κ·Έλ¨μ λ°μ΄ν° λ² μ΄μ€λ₯Ό μ€κ³ μ€, κ° κ³΅μ°μ κ° μ’μμ, λ±κΈμ μ§μ ν΄μ€ νμμ±μ λκΌμ΅λλ€.
곡μ°κ³Ό μ’μκ³Ό λ±κΈμ κ΄κ³λ μ΄λ μ΅λλ€.
1. κ° μ’μμλ λ±κΈμ΄ λ§€κ²¨μ Έ μμ΄μΌ ν©λλ€.
μλνλ©΄ λ±κΈμ λ°λΌ μ’μμ κ°κ²©μ΄ λ¬λΌμ§κΈ° λλ¬Έμ
λλ€.
2. μ’μμ μμΉκ° κ°μ 곡μ°μ₯μ κ°μ μμΉμ μ리μ¬λ, 곡μ°μ λ°λΌ λ±κΈμ΄ λ€λ₯΄κ² λ§€κ²¨μ§ μκ° μμ΅λλ€.
λ°λΌμ 곡μ°λ³λ‘ κ° μ’μμ λ±κΈμ λ€λ₯΄κ² λ§€κ²¨μ ΈμΌ ν©λλ€.
곡μ°λ³λ‘ κ° μ’μμ λ±κΈ μ 보λ₯Ό μ μ₯νκΈ° μν΄,
ShowSheat
λΌλ ν
μ΄λΈμ λ§λ€μ΄μ μ’μκ³Ό λ±κΈμ λ§€ν μ 보λ₯Ό μ μ₯νλλ‘ ν
μ΄λΈμ λ§λ€μμ΅λλ€.
λ§€ν ν μ΄λΈ μμ±
ν μ΄λΈμ ꡬ쑰λ λ€μκ³Ό κ°μμ΅λλ€.
showid | λ±κΈ | μ’μ Id |
---|---|---|
1 | A | 1 |
1 | A | 2 |
μ’μ 1κ°λΉ μΌμΌμ΄ λ±κΈ λ§€νν μ 보λ₯Ό μ μ₯νλ€.
μ’μ Id 1κ°λΉ λ±κΈ μ 보λ₯Ό 1κ°μ© μ μ₯νλλ‘ λ§λ€μμ΅λλ€.
λ¬Έμ μ
λ©ν λμ΄ ν
μ΄λΈ ꡬ쑰λ₯Ό 보λλ μ§μ μ ν΄μ£Όμ
¨μ΅λλ€.
μμ½λμ§λ μμ μ’μμ λ°μ΄ν°λ₯Ό μ μ₯νλ κ²μ λ무 λΉν¨μ¨μ μ΄λΌκ³ λ§μ
λλ€.
μ‘°κΈ μκ°μ ν΄λ³΄λ, μλ₯Ό λ€μ΄,
μμκ΄μ μ’μμ΄ 300κ°λΌ μΉλ©΄ ν루μ 곡μ°μ΄ 4κ°λ§ μλ€κ³ μ³λ, μΌμ£ΌμΌμΉμ 30 0x 4 x 7 = 8400 λΌλ λ§μ νμ νμλ‘ νκ² λ©λλ€.
μΌμ£ΌμΌμ 8400νμΈλ°, νλ¬ λλ¬ Nλ¬μ΄ μ§λκ² λλ©΄ λμ± μμ²λ μμ λ°μ΄ν°λ₯Ό μμ½νμ§λ μμ μ’μμ μ μ₯μ μνμ¬ μ 보 μ μ₯μ μ°κ² λ κ²μ λλ€.
κ·Έλμ μμ½λ μ’μ λ°μ΄ν°λ§ μ μ₯νλλ‘ μ€κ³λ₯Ό λ°κΎΈμμ΅λλ€.
λ§€ν ν μ΄λΈ μμ
showid | λ±κΈ | μ’μ Id 리μ€νΈ |
---|---|---|
1 | A | 1,2,3,4,5,6,7 |
1 | B | 8,9,10,11 |
곡μ°μ λ±κΈλ³λ‘ μμ½λ μ’μλ§ λ¦¬μ€νΈλ‘ μ μ₯νλ€.
μμ½λ μ’μ μ λ³΄λ§ μ μ₯νκ² λ³κ²½ν¨μΌλ‘μ¨
μΈλ°μλ λ°μ΄ν°λ₯Ό μ μ₯νλλΌ DBμ μ₯ 곡κ°μ λλΉν νμκ° μμ΄μ‘μ΅λλ€.
[μμ ] μ€κ³ μμ
ν μ€νΈμ μ¬μ©ν λ°μ΄ν°λ₯Ό μ§μ΄λ£λ€κ° ꡬ쑰μ μΌλ‘ μμ°μΉμμ μ μ λ°κ²¬νμ΅λλ€.
μν μμΈ νμ΄μ§μμ κ³΅μ° μΌμλ§λ€ λ¨μ μ’μλ€μ 보μ¬μ€ νμκ° μλλ°,
μ΄λ μλ‘ λ€λ₯Έ μΌμ(μλ‘ λ€λ₯Έ showId)λ§λ€ κ°μ λ§΅ν λ°μ΄ν°λ₯Ό λ£μ΄μ€ νμκ° μμ΅λλ€.
λ¬Έμ λ μλ‘ λ€λ₯Έ 곡μ°μΌμ§λΌλ κ°μ 곡μ°μ₯μ΄λΌλ©΄ λ§΅ν λ°μ΄ν°κ° λλΆλΆ κ°λ€λ κ²μ΄μμ§μ.
μ€λ³΅ λ°μ΄ν°λ€μ μλ© λ£μ΄μΌ νλ μΌμ΄ λ°μν©λλ€.
λ¬Όλ‘ μμΈμ μΌλ‘ κ°μ 곡μ°μ₯ μ’μμ΄ κ³΅μ°μ΄ μλ‘ λ€λ₯Έ μΌμμ λ€λ₯Έ κ°κ²©μ΄ μ μ©λλ μΌλ μμ μ μμ§λ§ (λΉμκΈ°μ μ±μκΈ°μ κ°κ²©μ΄ λ€λ₯Έ κ² μ²λΌ)
μμΈμ μΈ μ¬νμ λ°λ‘ ν
μ΄λΈμ κ΄λ¦¬ν΄μ£Όλ νΈμ΄ μ€λ³΅ λ°μ΄ν°λ₯Ό λ λ§μ΄ μ€μΌ μ μμ κ±°λΌκ³ νλ¨νμμ΅λλ€.
λ°λΌμ μ ν¬λ μλμ²λΌ showId
λμ productId
μ hallId
λ₯Ό μΆκ°λ‘ λ§΅ννμ¬,
μλ‘ λ€λ₯Έ μΌμλ§λ€ μΆκ°ν΄μ£Όμ΄μΌ νλ λ§΅ν λ°μ΄ν° μ€λ³΅μ μ κ±°ν μ μμμ΅λλ€.