728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1180

[js] { ...data } ์™€ data ๋Œ€์ž…์˜ ์ฐจ์ด

JavaScript์—์„œ ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.์ฃผ์–ด์ง„ ์˜ˆ์ œ์—์„œ let cvtData = { ...data };์™€ let cvtData = data;์˜ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:  Spread ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•œ ๊ฐ์ฒด ๋ณต์‚ฌ ({ ...data }):๋ณต์‚ฌ ๋ฐฉ์‹: Spread ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด data๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.๋™์ž‘: ์ƒˆ๋กœ์šด ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, data ๊ฐ์ฒด์˜ ์†์„ฑ๋“ค์ด ์ƒˆ๋กœ์šด ๊ฐ์ฒด์— ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๊นŠ์€ ๋ณต์‚ฌ(deep copy)๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์œผ๋ฉฐ, ์†์„ฑ ๊ฐ’์ด ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—๋Š” ์ฐธ์กฐ ๊ด€๊ณ„๊ฐ€ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.let data = { foo: 'bar' };let cvtData = { ...data };  ๋‹จ์ˆœ ๋Œ€์ž…์„ ํ†ตํ•œ ๊ฐ์ฒด ์ฐธ์กฐ (data):๋ณต์‚ฌ ๋ฐฉ์‹: ๋‹จ์ˆœํžˆ data..

Front/JS & jQuery 2024.07.11

๋…ธํŠธ๋ถ ์‹œ๋ฆฌ์–ผ๋„˜๋ฒ„ ํ™•์ธํ•˜๊ธฐ

๋…ธํŠธ๋ถ์˜ ์‹œ๋ฆฌ์–ผ ๋„˜๋ฒ„๋ฅผ Command Prompt (cmd)์„ ์ด์šฉํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Windows ์šด์˜ ์ฒด์ œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.Command Prompt ์—ด๊ธฐ:์‹œ์ž‘ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜๊ณ  ๊ฒ€์ƒ‰๋ž€์— "cmd"๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Command Prompt๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ "Command Prompt"๋ฅผ ์šฐํด๋ฆญํ•˜๊ณ  "๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰"์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.WMIC (Windows Management Instrumentation Command-line) ์‚ฌ์šฉํ•˜๊ธฐ:Command Prompt ์ฐฝ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค:arduino wmic bios get serialnumber

IT์ง€์‹ 2024.07.11

[js] bind()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/bind Function.prototype.bind() - JavaScript | MDNbind() ๋ฉ”์†Œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฐ›๊ฒŒ๋˜๋Š” ์ฒซ ์ธ์ž์˜ value๋กœ๋Š” this ํ‚ค์›Œ๋“œ๋ฅผ ์„ค์ •ํ•˜๊ณ , ์ด์–ด์ง€๋Š” ์ธ์ž๋“ค์€ ๋ฐ”์ธ๋“œ๋œ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.developer.mozilla.org

Front/JS & jQuery 2024.07.10

[HTML] ์˜์—ญ๋ฐ”๊นฅ์œผ๋กœ ํ…์ŠคํŠธ๊ฐ€ ๋‚˜๊ฐ€๋Š” ํ˜„์ƒ ์ˆ˜์ •

https://dev-jwblog.tistory.com/82 [HTML, CSS] div ์•ˆ์— ํ…์ŠคํŠธ๊ฐ€ ๋ฒ”์œ„ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๋Š” ํ˜„์ƒ ํ•ด๊ฒฐ(์ž๋™ ์ค„๋ฐ”๋” ์ฒ˜๋ฆฌ)๊ฐ„ํ˜น HTML, JSP ํ™”๋ฉด์„ ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ div ํƒœ๊ทธ ์•ˆ์— width๋ฅผ ์ง์ ‘ ์ •ํ•ด์ฃผ๋ฉด, ํ…์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์ค„๋ฐ”๊ฟˆ์ด ๋˜์ง€ ๋ชปํ•˜๊ณ , div ์˜์—ญ ๋ฐ–์œผ๋กœ ํ…์ŠคํŠธ๊ฐ€ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 1. ํ•ด๊ฒฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜dev-jwblog.tistory.com  ํ•ด๋‹น  ์˜์—ญ ์•ˆ์— word-break: break-all ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. => style

Front/HTML 2024.07.09

[Error][datatables] ์—‘์…€ ๋‹ค์šด๋กœ๋“œ > ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ํ˜„์ƒ ( data is not showing )

๋ฆฌ์ŠคํŠธ ์กฐํšŒ์‹œ์—๋Š” ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ ธ์™€์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์ด๊ณ ,์—‘์…€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•˜๋ฉด ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š๊ณ , ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•œ ํ›„ ์—‘์…€ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›๊ฒŒ ๋˜๋Š” ๋ฐฉ์‹์ด๊ณ ,๊ณตํ†ต์ ์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ API๋ฅผ ์งœ๋Š”๋ฐ,์—‘์…€์„ ๋‹ค์šด๋ฐ›์ง€ ์•Š๋Š” ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด ์ด์—ˆ์–ด์„œ, ์ „์ฒด ๋ฐ์ดํ„ฐ ์กฐํšŒํ•˜๋Š” ๋กœ์ง์ด ์—†์—ˆ๋˜๊ฒƒ์ด๋‹ค.๊ทธ๋ž˜์„œ ์กฐํšŒํ–ˆ์„ ๋•Œ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์ด ์—‘์…€ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ ๋˜๋Š” ํ˜„์ƒ์ด ์ผ์–ด๋‚œ ๊ฒƒ์ธ๋ฐ, datatables ์„ค์ •์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ค„ ์•Œ๊ณ , ๊ทธ๋ ‡๊ฒŒ ๊ฒ€์ƒ‰์„ ํ–ˆ๋Š”๋ฐ์ „์ œ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ API๋ฅผ ์ˆ˜์ •ํ•˜๋‹ˆ, ์—‘์…€ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์—ˆ๋‹ค.

Error 2024.07.08

Clean Code TIL, 10์žฅ ํด๋ž˜์Šค

์˜ค๋Š˜ TIL 3์ค„ ์š”์•ฝํด๋ž˜์Šค๋Š” ์ž‘์•„์•ผ ํ•œ๋‹ค!ํด๋ž˜์Šค๋‚˜ ๋ชจ๋“ˆ์„ ๋ณ€๊ฒฝํ•  ์ด์œ ๋Š” ํ•˜๋‚˜์—ฌ์•ผ ํ•œ๋‹ค.๊นจ๋—ํ•œ ์‹œ์Šคํ…œ์€ ํด๋ž˜์Šค๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•ด ๋ณ€๊ฒฝ์— ์ˆ˜๋ฐ˜ํ•˜๋Š” ์œ„ํ—˜์„ ๋‚ฎ์ถ˜๋‹ค. TIL (Today I Learned) ๋‚ ์งœ 2024.07.07์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„10์žฅ. ํด๋ž˜์Šค์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.ํด๋ž˜์Šค ์ฒด๊ณ„ - ๋ณ€์ˆ˜๋ชฉ๋ก( ์ •์  ๊ณต๊ฐœ ์ƒ์ˆ˜ -> ์ •์  ๋น„๊ณต๊ฐœ ๋ณ€์ˆ˜ ->  ๋น„๊ณต๊ฐœ ์ธ์Šคํ„ด์ˆ˜ ๋ณ€์ˆ˜)  => ํ•จ์ˆ˜(๊ณต๊ฐœํ•จ์ˆ˜ -> ๋น„๊ณต๊ฐœํ•จ์ˆ˜)์บก์Šํ™”๋ฅผ ํ’€์–ด์ฃผ๋Š” ๊ฒฐ์ •์€ ์–ธ์ œ๋‚˜ ์ตœํ›„์˜ ์ˆ˜๋‹จ์ด๋‹ค.ํด๋ž˜์Šค ์ด๋ฆ„์€ ํ•ด๋‹น ํด๋ž˜์Šค ์ฑ…์ž„์„ ๊ธฐ์ˆ ํ•ด์•ผํ•œ๋‹ค.ํฐ ํด๋ž˜์Šค ๋ช‡ ๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ ์ž‘์€ ํด๋ž˜์Šค ์—ฌ๋Ÿฟ์œผ๋กœ ์ด๋ค„์ง„ ์‹œ์Šคํ…œ์ด ๋” ๋ฐ”๋žŒ์งํ•˜๋‹ค.์ž‘์€ํด๋ž˜์Šค๋Š” ๊ฐ์ž ๋งก์€ ์ฑ…์ž„์ด ํ•˜๋‚˜๋ฉฐ, ๋ณ€๊ฒฝํ•  ์ด์œ ๊ฐ€ ํ•˜๋‚˜๋ฉฐ, ๋‹ค๋ฅธ ์ž‘์€ ํด๋ž˜์Šค์™€ ํ˜‘๋ ฅํ•ด์„œ ์‹œ์Šคํ…œ์— ํ•„์š”ํ•œ ๋™์ž‘์„..

[DB][SQL] GROUP BY ์ ˆ์— CASE๋ฌธ์„ Alias๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ˜„์ƒ์˜ ๋Œ€์•ˆ

Subquery๋ฅผ ์‚ฌ์šฉํ•œ ๋Œ€์•ˆ ๋ฐฉ๋ฒ•๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ„์นญ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.SELECT age_group, COUNT(*) AS countFROM ( SELECT CASE WHEN age ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด CASE ๋ฌธ์„ ์„œ๋ธŒ์ฟผ๋ฆฌ ๋‚ด์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ž‘์„ฑํ•˜๊ณ ,๋ฉ”์ธ ์ฟผ๋ฆฌ์˜ GROUP BY ์ ˆ์—์„œ ๋ณ„์นญ age_group์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Š” ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

DB 2024.07.07

[DB][SQL] GROUP BY์ ˆ ์•ˆ์— CASE

GROUP BY ์ ˆ ์•ˆ์— CASE ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ๋•Œ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. CASE ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ์˜ ๊ทธ๋ฃนํ™” ๊ธฐ์ค€์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์‚ฌ์šฉ ์ด์œ ์กฐ๊ฑด์— ๋”ฐ๋ฅธ ๊ทธ๋ฃนํ™”: ํŠน์ • ์กฐ๊ฑด์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ณต์žกํ•œ ๊ทธ๋ฃนํ™” ๋กœ์ง: ๋‹จ์ˆœํ•œ ์—ด ๊ฐ’์ด ์•„๋‹Œ, ๋ณต์žกํ•œ ๋…ผ๋ฆฌ์  ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ ๊ฐ€๊ณต ๋ฐ ๋ณ€ํ˜•: ๊ทธ๋ฃนํ™”ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ˜•ํ•˜๊ฑฐ๋‚˜ ๊ฐ€๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์‚ฌ๋ก€๋‹ค์Œ์€ CASE ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.์˜ˆ์ œ : ์—ฐ๋ น๋Œ€๋ณ„ ๊ทธ๋ฃนํ™”๊ณ ๊ฐ์˜ ๋‚˜์ด๋ฅผ ์—ฐ๋ น๋Œ€๋ณ„๋กœ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ..

DB 2024.07.06

[DB][SQL] ORDER BY ์ ˆ ์•ˆ์— CASE๋ฌธ

ORDER BY CASE WHEN M.CUST_CD = 'etc' THEN 1 ELSE 0 END ASC  https://developernh.tistory.com/7 [SQL] ORDER BY์—์„œ CASE๋ฌธ ์‚ฌ์šฉSQL์˜ ORDER BY์ ˆ์—์„œ CASE๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ ฌ์„ ํ• ๋•Œ ORDER BY์ ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ณดํ†ต ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ํ†ตํ•ด ์ •๋ ฌ์ด ์ง„ํ–‰๋˜๋Š”๋ฐ ASC๋กœ ์ •๋ ฌํ•  ๊ฒฝ์šฐ ์˜ค๋ฆ„์ฐจ์ˆœ DESC๋กœ ์ •๋ ฌํ•  ๊ฒฝdevelopernh.tistory.com case ๋ฌธ์œผ๋กœ ์กฐ๊ฑด์„ ๊ฑธ์–ด์„œ ํ•ด๋‹น์กฐ๊ฑด์— ์ˆซ์ž๋ฅผ ์ง€์ •ํ•ด์„œ๊ทธ ์ˆซ์ž๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ• ์ง€ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ• ์ง€ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

DB 2024.07.05

Clean Code TIL, 9์žฅ. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ

์˜ค๋Š˜ TIL 3์ค„ ์š”์•ฝ๊นจ๋—ํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์œ ์ง€ํ•˜๊ธฐํ…Œ์ŠคํŠธ๋‹น assert ํ•˜๋‚˜ํ…Œ์ŠคํŠธ๋‹น ๊ฐœ๋… ํ•˜๋‚˜TIL (Today I Learned) ๋‚ ์งœ2024.07.04์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„9์žฅ. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.TDD๋ฒ•์น™ ์„ธ๊ฐ€์ง€์‹คํŒจํ•˜๋Š” ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๊นŒ์ง€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค์ปดํŒŒ์ผ์€ ์‹คํŒจํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์‹คํ–‰์ด ์‹คํŒจํ•˜๋Š” ์ •๋„๋กœ๋งŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.ํ˜„์žฌ ์‹คํŒจํ•˜๋Š” ํ…Œ์Šค๋ฅผ ํ†ต๊ณผํ•  ์ •๋„๋กœ๋งŒ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.F.I.R.S.TFast - ๋น ๋ฅด๊ฒŒ : ํ…Œ์Šค๋Š” ๋น ๋ฅด๊ฒŒ ๋Œ์•„์•ผ ํ•œ๋‹ค.Independent - ๋…๋ฆฝ์ ์œผ๋กœ : ๊ฐ ํ…Œ์ŠคํŠธ๋Š” ์„œ๋กœ ์˜์กดํ•˜๋ฉด ์•ˆ๋œ๋‹ค.Repeatable - ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•˜๊ฒŒ : ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋„ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.Self-validating - ์ž๊ฐ€๊ฒ€์ฆํ•˜๋Š” : ํ…Œ์ŠคํŠธ๋Š” ๋ถ€์šธ๊ฐ’..

728x90
๋ฐ˜์‘ํ˜•