728x90
๋ฐ˜์‘ํ˜•
[TDD] ๊ฐ„๋‹จํ•œ ๊ณ„์‚ฐ๊ธฐ(๋‚˜๋ˆ—์…ˆ) ์˜ˆ์ œ๋กœ TDD ๋Š๋‚Œ์„ ๋Š๊ปด๋ณด์ž(?)

[1] ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค 10/2 = 5 ์ธ์ง€ ๋‚˜๋ˆ—์…ˆ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋Š” ์ฝ”๋“œ์ธ๋ฐ ๋‹น์—ฐํžˆ ์‹คํŒจํ•œ๋‹ค. Calculator๋ฅผ ๋งŒ๋“ค์ง€๋„ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—-! [2] ๋นจ๋ฆฌ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ฒŒ๋” ๋งŒ๋“ ๋‹ค. (๋˜๋Š” ์ปดํŒŒ์ผ์—๋Ÿฌ๊ฐ€ ์•ˆ๋‚˜๊ฒŒ ์ผ๋‹จ ๋ง‰ ๋งŒ๋“ค ์ˆ˜ ๋„ ์žˆ๋Š”๋ฐ ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋ผ ๋ฐ”๋กœ ๊ตฌํ˜„ํ•จ) [3] ์ด์ œ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š” ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ฒ ๋‹ค๋Š” ๋งˆ์ธ๋“œ๋ฅผ ์ง€๋‹Œ๋‹ค. ๋‹ค๋ฅธ ์‹คํŒจํ•  ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณธ๋‹ค (0์œผ๋กœ ๋‚˜๋ˆด์„๋•Œ) [4] ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ฒŒ๋” ๋งŒ๋“ ๋‹ค ์ด๋Ÿฐ์‹์œผ๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ  ๊ตฌํ˜„์„ ์ ์ง„์ ์œผ๋กœ ํ•ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด TDD์˜ ๋Š๋‚Œ(?) ์ธ ๊ฒƒ ๊ฐ™๋‹ค ๊ทธ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธ์ฃผ๋„๊ฐœ๋ฐœ ์—์„œ ๋‚˜์˜จ ๊ฒƒ ์ฒ˜๋Ÿผ ์ผ๋‹จ ๋นจ๋ฆฌ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ๊ทธ ์™€์ค‘์— ์ƒ๊ฒจ๋‚œ ์ค‘๋ณต์ œ๊ฑฐ ๋“ฑ ๋ฆฌํŒฉํ† ๋ง์„ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋กœ ํ•ด์ค„ ์ˆ˜ ๋„ ์žˆ๋‹ค ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋’ค..

๐Ÿ/TDD 2019. 7. 31. 01:52
[TDD] Apple Music API - ArtistAPIService๋ฅผ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธํ•ด๋ณด์ž

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ์ด ์•ˆ์™€์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ณด๋‹ค ๋จผ์ € ArtistAPIService๋ฅผ ์ž‘์„ฑํ•ด๋ฒ„๋ ธ๋‹ค... ๐Ÿ™„ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“ค์—ˆ๋˜ ArtistAPIType์„ ์ด์šฉํ•˜์—ฌ...!!! ๋ฌผ๋ก  ๋‹ค์Œ๊ณผ ๊ฐ™์ด Artist๋ชจ๋ธ๋„ ๋งŒ๋“ค์–ด์คฌ๋‹ค...!!! ๊ทธ๋ฆฌ๊ณ  Apple Music API ํ™ˆํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€์„œ ํ•ด๋‹น API์— ํ•ด๋‹นํ•˜๋Š” ๋”๋ฏธ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๋ถ™ํ•˜์—ฌ ๋„ฃ์–ด์ค€ ๋”๋ฏธ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์žˆ๋Š” ์ชฝ์— ๋„ฃ์–ด์ค€๋‹ค BananaMusicTests ๊ทธ๋ฃน์•ˆ์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค (๋‚˜์˜ ํ† ์ดํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ BananaMusic์ด๊ธฐ๋•Œ๋ฌธ...ใ…Žใ…Ž!! ) ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ ์„œ๋ฒ„์—์„œ ์ฃผ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ด ๋”๋ฏธ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•˜๋Š” ArtistAPIServiceStub ์„ ๋งŒ๋“ ๋‹ค (Stub, Mock, Spy ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ์–ด๋“ค์ด ์žˆ๋˜๋ฐ ..

๐Ÿ/TDD 2019. 7. 25. 23:11
[TDD] Apple Music API๋ฅผ ์ด์šฉํ•œ TDD ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ ์ค€๋น„

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์–ด์„œ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰์ค‘์ด๋‹ค ์•„์ง ์œ ๋‹›ํ…Œ์ŠคํŒ…๋„ ์ž˜ ์ž‘์„ฑํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ TDD ์–ด๋–ค์ง€ ๋„ˆ๋ฌด ๊ถ๊ธˆํ•ด์„œ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค :-) ๋„์—„๋„์—„ ์กฐ๊ธˆ์กฐ๊ธˆ ๊ณต๋ถ€์ค‘์ธ๋ฐ ํ๋ฆ„์„ ๋†“์น˜์ง€ ์•Š๋„๋ก ์ž˜ ์ •๋ฆฌํ•ด์„œ ๊ธฐ๋กํ•ด๋‘์ž ์ฃผ์ œ๋Š” Apple Music API๋ฅผ ์ด์šฉํ•œ ํ† ์ด ํ”„๋กœ์ ํŠธ...!!! Apple Music API๋Š” ์ด๋ ‡๊ฒŒ ๋ชจ๋“  API๋งˆ๋‹ค response json์„ ์นœ์ ˆํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋Š”๋ฐ, ์ด json์„ dummy data๋กœ ์“ฐ๊ธฐ์— ๋”ฑ ์ข‹๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค ์ผ๋‹จ Apple Music API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” developer token์ด ํ•„์š”ํ•˜๋‹ค ์ด ์ˆœ์„œ๋Œ€๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•ด์„œ keyID, teamID ๋ฅผ ์•Œ์•„๋‚ด๊ณ  ๋‚˜์˜ private key๊ฐ€ ๋‹ด๊ธด .p8 file์„ ์–ป์–ด๋‚ด์•ผํ•œ๋‹ค https://developer..

๐Ÿ/TDD 2019. 7. 25. 22:28
๊ณต์ง€์‚ฌํ•ญ
Total
256,740
Today
836
Yesterday
971
๋งํฌ
«   2021/06   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
    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      
๊ธ€ ๋ณด๊ด€ํ•จ