Sinon: ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด JS ํ™ˆํŽ˜์ด์ง€ ๋””์ž์ธ

์— ๋งŒ๋“  2017๋…„ 02์›” 27์ผ  ยท  32์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sinonjs/sinon

์ƒˆ๋กœ์šด Sinon.JS ํ™ˆํŽ˜์ด์ง€ ๊ฐ€ ์˜ฌ๋ผ ์™”์Šต๋‹ˆ๋‹ค ๐ŸŽ‰ ๊ทธ๋ฆฌ๊ณ  ๋„์›€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค! @mroderick ์€ ํ˜„์žฌ GitHub์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ์ƒˆ๋กœ์šด Jekyll ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์„ ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํŽ˜์ด์ง€ ๋””์ž์ธ์— ์•ฝ๊ฐ„์˜ ๋„์›€์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. README.md์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ˆ„๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ›„์›ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ณด์—ฌ์ฃผ๊ณ  Sinon.JS ์˜คํ”ˆ ์ฝœ๋ ‰ํ‹ฐ๋ธŒ ํŽ˜์ด์ง€์— ์—ฐ๊ฒฐํ•˜๊ณ 

์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ๊ฑฐ๋‚˜ ์ž์› ๋ด‰์‚ฌ๋ฅผ ์›ํ•˜์‹œ๋ฉด ์—ฌ๊ธฐ๋กœ ์—ฐ๋ฝํ•˜์‹ญ์‹œ์˜ค.

Documentation Help wanted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @mantoni
์—ฌ๊ธฐ ์—์„œ ํ™ˆํŽ˜์ด์ง€ ๋””์ž์ธ์„ ํ™•์ธ

์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. :)

๋ชจ๋“  32 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” ์ €๋Š” ์žฌ ์„ค๊ณ„๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ž์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ผ์ฃผ์ผ์— 5-10 ์‹œ๊ฐ„ ์ •๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” UX ๋””์ž์ด๋„ˆ์ž…๋‹ˆ๋‹ค.

@dpnyk ๋Œ€๋‹จํ•ด! ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ํ˜„์žฌ๋กœ์„œ๋Š” ์ด์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ์ด ์‚ฌ์ดํŠธ์˜ ์ฃผ์š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. (
๊ธฐ๋ณธ ์‚ฌ์šฉ์ž, ๋ณด์กฐ ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ : ๊ธฐ๋ณธ
์‚ฌ์šฉ์ž๋Š” JS์— ๋Šฅ์ˆ™ํ•˜๊ณ  ์ด๊ฒƒ์„ ํƒ์ƒ‰ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
js๋ฅผ ๋ฐฐ์šฐ๊ณ  ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์ดํŠธ๋ฅผ ์ •ํ™•ํžˆ ๋ˆ„๊ฐ€ ์„ค๊ณ„ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.
์ •๋ณด๋ฅผ ์ฐพ๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋Š”์ง€ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์˜ ์ฝ๊ธฐ ํŒจํ„ด์€ ๋“ฑ๋“ฑ์ด๋ฉฐ ๊ทธ์— ๋”ฐ๋ผ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜ํ…์ธ ์™€ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ์„ ๋ณด๋‚ด ๋“œ๋ฆฌ ๊ฒ ๋‹ค๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ์˜ฌ๋ฆฌ์‹ญ์‹œ์˜ค.
๊ตฌ์กฐํ™”. ์™„๋ฃŒ๋˜๋ฉด ์ข…์ด์— ๋Œ€๋žต์ ์ธ ์Šค์ผ€์น˜๋ฅผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์™€์ด์–ด ํ”„๋ ˆ์ž„ ๋ฐ ์‹œ๊ฐ ์ž๋ฃŒ ๋ฐ ๊ทธ์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋งค์ฃผ ์Šค์นด์ดํ”„ ํ†ตํ™” / Slack์—์„œ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ ๊ท€ํ•˜์˜ ์ž…๋ ฅ.

๋‚˜๋Š” ์ฝ”๋”ฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ƒˆ ๋””์ž์ธ์„ ์ฝ”๋”ฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋ณด๋‹ค :)

๋ฌธ์•ˆ ์ธ์‚ฌ,
Deepika

@dpnyk ์ฐธ์—ฌ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌ ๋“œ๋ฆฌ๋ฉฐ ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์•  ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด ํŽ˜์ด์ง€์˜ UI ๋””์ž์ธ์„ ๋ฐ˜๋ณตํ•˜๋Š” ์‚ฌ๋žŒ์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ UX ์žฌ ์„ค๊ณ„์— ๋ช‡ ์ฃผ๋ฅผ ํˆฌ์žํ•˜๋Š” ๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

์˜ค ๊ทธ๋ž˜. ์ œ๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์•„์ด๋””์–ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ ์Šค์ผ€์น˜๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŽ˜์ด์ง€ ๋””์ž์ธ. ๊ตฌ์กฐ๊ฐ€ ๋งˆ์Œ์— ๋“ค๋ฉด ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค๊ณ 
๋นจ๋ฆฌ ์˜์ƒ.

2017 ๋…„ 3 ์›” 6 ์ผ ์›”์š”์ผ ์˜คํ›„ 4:56, Maximilian Antoni [email protected]
์ผ๋‹ค :

@dpnyk https://github.com/dpnyk ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋‹น์‹ ์€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์•  ํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š”
๊ธฐ์กด ํŽ˜์ด์ง€์˜ UI ๋””์ž์ธ์„ ๋ฐ˜๋ณตํ•˜๋Š” ์‚ฌ๋žŒ์„์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ฒƒ
์ด ์‹œ์ ์—์„œ UX ์žฌ ์„ค๊ณ„์— ๋ช‡ ์ฃผ๋ฅผ ํˆฌ์žํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/sinonjs/sinon/issues/1304#issuecomment-284371137 ๋˜๋Š” ์Œ์†Œ๊ฑฐ
์‹ค
https://github.com/notifications/unsubscribe-auth/AC0R6s6dYwJ3iZSsBcpvpO9pZsw7PHNdks5ri-1qgaJpZM4MNHJg
.

-
๋”” ํ”ผ์นด ๋‚˜์•ฝ

์•ˆ๋…•ํ•˜์„ธ์š”! Sinon.js ํ™ˆํŽ˜์ด์ง€ ๋””์ž์ธ์— ์ž์›ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ”„๋ก ํŠธ ์—”๋“œ๋„ํ•˜๋Š” UI ๋””์ž์ด๋„ˆ์ž…๋‹ˆ๋‹ค.

@dpnyk ์ด ์‹œ์ ์—์„œ ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์Šค์ผ€์น˜๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” @mantoni

๋จผ์ € ๋ฌด๋“œ ๋ณด๋“œ๋ฅผ ๋ชจ์•„์„œ ํ˜„์žฌ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™ˆํŽ˜์ด์ง€์˜ ์ € ์ถฉ์‹ค๋„ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์—ฌ๊ธฐ์—์„œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•˜๋‹ค๋ฉด ๊ณ ํ™”์งˆ ๋ชจํ˜•์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Sinon.JS์— ๋กœ๊ณ ๊ฐ€ ์žˆ๋‚˜์š”?

@mroderick ์šฐ๋ฆฌ ๋กœ๊ณ ์˜ ๊ณ ํ•ด์ƒ๋„ ๋ฒ„์ „์„

@mantoni ๋กœ๊ณ ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์–ด์š”

@afnizarnur ๋” ๋†’์€ ํ•ด์ƒ๋„๋ฅผ ์–ป์„ ๋•Œ๊นŒ์ง€ GitHub ์กฐ์ง ํŽ˜์ด์ง€์—์„œ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@mantoni ์˜ˆ, ์ €๋Š” ์ง€๊ธˆ ์ € ์ถฉ์‹ค๋„ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์—…์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋กœ๊ณ ์˜ ๋” ๋†’์€ ํ•ด์ƒ๋„๊ฐ€ ์ค€๋น„๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ๐Ÿ˜ƒ

์•„, ๋ฐฉ๊ธˆ ์„ค์ • ํŽ˜์ด์ง€์—์„œ ์กฐ์ง ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด ๋” ๋†’์€ ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€๋ฅผ ์–ป๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

sinon

์ด๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๊นŒ?

๋„ค, ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ! @mantoni

์•ˆ๋…•ํ•˜์„ธ์š” @mantoni
์—ฌ๊ธฐ ์—์„œ ํ™ˆํŽ˜์ด์ง€ ๋””์ž์ธ์„ ํ™•์ธ

์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. :)

@afnizarnur 403 ๊ธˆ์ง€, ๐Ÿ˜ข

์ด์ œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค !! ๐ŸŽ‰

๋Œ€๋ฐ•! ์Šคํƒ€์ผ์ด ์ข‹์•„์š”. ์•„์ฃผ ์ข‹์€ โค๏ธ๐Ÿ‘
@ sinonjs / sinon-core ์ด๊ฒƒ ์ข€ ๋ด์ฃผ์„ธ์š”!

@mantoni ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฉ‹์ ธ์š”, ์ž˜ ํ–ˆ์–ด์š”! ๐Ÿ‘

@afnizarnur ์ •๋ง ์ข‹์•„ ๋ณด์ธ๋‹ค, ์ข‹์€ ์ผ!

๋ฉ‹์ง€๋„ค์š”!

๊ทธ๋Ÿผ ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? @mantoni

์ €๋Š” sinon.js ๊ด€๋ จ ๊ธฐ์‚ฌ๋ฅผ ๋งŽ์ด ์ผ๊ณ  ์‚ฌ๋žŒ๋“ค์€ ๊ทธ ์ฃผ์ œ๋ฅผ ์ฝ์€ ํ›„ ๋งˆ์นจ๋‚ด ์ดํ•ดํ–ˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์šฐํˆฌ ํŽ˜์ด์ง€์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋‹ด๊ธด PR์„ Sinon.js ํ™ˆํŽ˜์ด์ง€์— ํฌํ•จ์‹œ์ผœ์•ผํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋จผ์ € ์–ด๋–ค ๋ฐฉ์‹ ์œผ๋กœ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ๊ฐ€ ์งˆ๋ฌธ ํ•  ์ˆ˜์žˆ๋Š” ๊ณณ์ด ์•„๋‹ˆ๋ผ๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. :)์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์—ด์–ด์•ผํ•˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@jhartikainen ๋‹น์‹ ์€ ๋ฌผ์–ด๋ณด๊ธฐ์— ์˜ฌ๋ฐ”๋ฅธ ์žฅ์†Œ์— ์™”๊ณ  PR์€ ๋งค์šฐ ํ™˜์˜๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ PR์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ๋ˆ„๊ตฌ๋“ ์ง€ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@afnizarnur ๋‹ค์Œ ๋‹จ๊ณ„๋Š” docs ํด๋”์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜๊ณ  ํ’€ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค ๐Ÿ˜ƒ

์ข‹์•„์š” @mantoni

๋‹น์—ฐํžˆ ์ƒˆ ํ™ˆํŽ˜์ด์ง€๋Š” ์ด๋ฏธ ๊ฝค ์˜ค๋žซ๋™์•ˆ ์šด์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐ŸŽˆ

์•ˆ๋…•ํ•˜์„ธ์š” @mantoni
๋””์ž์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ์—์„œ ๊ณต์งœ๋กœ ํ™ˆํŽ˜์ด์ง€ ๋””์ž์ธ์„ ๊ณต์œ ํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๊นŒ?

@afnizarnur ๊ณ„์† ํ•˜์„ธ์š”. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ž‘ํ’ˆ์ž…๋‹ˆ๋‹ค :)

๋‚˜๋Š” ์ด๋ฏธ ์—ฌ๊ธฐ https://dribbble.com/shots/3707547-Sinon-JS-Homepage-Redesign์—์„œ ๋””์ž์ธ์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. :)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰