JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ์™œ public์ด์–ด์•ผ ํ• ๊นŒ์š”?

1,347 views
Skip to first unread message

Toby Lee

unread,
May 30, 2009, 3:06:09โ€ฏAM5/30/09
to ks...@googlegroups.com
JUnit์€ ์Šคํ”„๋ง์˜ ๋™๋ฐ˜์ž, ์Šคํ”„๋ง ์‚ฌ์šฉ์ž์˜ ํ•„์ˆ˜ ๋„๊ตฌ์ด์ฃ .ย 

JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘ public์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ JUnit ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” public ์ด์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

๊ธฐ์ˆ ์ ์ธ ๋ณต์žกํ•œ ์–˜๊ธฐ๋Š” ์•„๋‹ˆ๋‹ˆ๊นŒ, ํŽธํ•˜๊ฒŒ ๊ฐ์ž ์ƒ๊ฐ ๋˜๋Š” ์˜๊ฒฌ์„ ์–˜๊ธฐํ•ด๋ณด์„ธ์š”.

๋””ํ‚ค

unread,
May 30, 2009, 12:01:46โ€ฏPM5/30/09
to Korea Spring User Group
^^ ๊ธฐ์ˆ ์ ์ธ ๋‚ด์šฉ์ด ์•„๋‹ˆ๋ผ๊ณ  ํ•˜์‹œ๋‹ˆ.. ์™ ์ง€ ๋„Œ์„ผ์Šค ๋ฌธ์ œ ๊ฐ™๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค๋งŒ...

์ฒซ์งธ. JUnit์—์„œ refelction์„ ์ด์šฉํ•ด์„œ TestCase/TestSuite์˜ test๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
์ด ๋ฆฌํ”Œ๋ ‰์…˜์€ public๋ฉ”์†Œ๋“œ๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ๋ฌด์กฐ๊ฑด public์ด์–ด์•ผ ํ•˜์ฃ . ์ด๋Š” ๊ธฐ์ˆ ์ ์ธ ๋‚ด์šฉ์ด๊ตฌ์—ฌ;;

๋‘˜์งธ. Test๋Š” ์šด์˜์ฝ”๋“œ๋งŒํผ(์šด์˜์ฝ”๋“œ๊ฐ€ ์ˆ˜์ •๋ ๋•Œ๋งˆ๋‹ค) ๊ณ„์† ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ public์œผ๋กœ ํ•ด๋†“๋Š” ๊ฒƒ์ด
strategy์™€ template ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ชจ๋‘๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ง€๊ทนํžˆ ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์ž…๋‹ˆ๋‹ค. ^^

Green

unread,
May 31, 2009, 8:44:04โ€ฏPM5/31/09
to ks...@googlegroups.com

private method๋“ค์€ ์–ด์ฐจํ”ผ public method๋“ค์— ์˜ํ•ด ํ˜ธ์ถœ๋˜์–ด ์ง€๋‹ˆ๊นŒ public method๋“ค์„ ํ…Œ์ŠคํŠธํ•˜๋ฉด ๋˜์ง€ย ๊ถƒ์ดย private method๋“ค์„ย ํ…Œ์ŠคํŠธํ•  ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ ๊ฐ™๊ตฌ์š”..
๋˜ํ•œ ์ž˜ ์งœ์—ฌ์ง„ ํด๋ž˜์Šค๋“ค์—๋Š” ๋งŽ์€ ์ˆ˜์˜ private ๋ฉ”์†Œ๋“œ๋“ค์ด ์žˆ์„ํ…Œ๋‹ˆ๊นŒ ๊ทธ๊ฒƒ์„ ์ „๋ถ€ ๋‹ค ํ…Œ์ŠคํŠธํ•˜๊ธฐ์—๋Š”ย 
๋ฒˆ๊ฑฐ๋กœ์šธ ๊ฒƒ ๊ฐ™๊ณ  private์€ย ์ˆ˜์ •์ด ๋นˆ๋ฒˆํžˆ ์ด๋ฃจ์–ด์ง€๋‹ˆ๊นŒ ์ˆ˜์ •ํ• ๋•Œ๋งˆ๋‹ค ํ…Œ์ŠคํŠธํ•˜๊ธฐ์—๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.ย 
์ƒ์‹์ ์ธ ์ˆ˜์ค€์—์„œ ์ƒ๊ฐํ•ด๋ดค์Šต๋‹ˆ๋‹ค.
๋” ์ค‘์š”ํ•œ ๋ฌด์—‡์ธ๊ฐ€๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ์š”..^^


2009๋…„ 5์›” 31์ผ (์ผ) ์˜ค์ „ 1:01, ๋””ํ‚ค <dik...@gmail.com>๋‹˜์˜ ๋ง:



--
mingyu oh
Anoter E-Mail : gr...@mail.ponsi.co.kr
SIMPLE IS BEST!!

๋ฐ•์„ฑ์ฒ 

unread,
May 31, 2009, 10:42:21โ€ฏPM5/31/09
to Korea Spring User Group
์ฒ˜์Œ์— ์งˆ๋ฌธ์„ ๋ณด๊ณ ๋Š” junit4 ์ดํ›„์˜ ์• ๋…ธํ…Œ์ด์…˜ ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€ ํ›„์—๋„ public์œผ๋กœ ์ œํ•œํ•˜๋Š” ์ด์œ ๋ฅผ ๋ฌผ์–ด๋ณด์‹  ์ค„ ์•Œ์•˜๋Š”๋ฐ
์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๊ทธ ์ „์—๋„ ์–ด์งœํ”ผ ๋ฆฌํ”Œ๋ ‰์…˜์„ ์ผ์œผ๋‹ˆ ์ „์ด๋‚˜ ํ›„๋‚˜ ๊ตณ์ด public์ผ ํ•„์š”๊ฐ€ ์—†๋„ค์š”.

์—ญ์‹œ๋‚˜ ๊นŠ์ด ์ƒ๊ฐ์•Š๊ณ  ๋– ์˜ค๋ฅด๋Š” ๊ฒƒ๋“ค์„ ์ ์–ด๋ณด๋ฉด ( ^^ )

1) ๊ด€๋ก€, ์ผ๊ด€์„ฑ : xUnit์˜ ๊ด€๋ก€์ƒ test method๋Š” public... ๋ฆฌํ”Œ๋ ‰์…˜ ๊ธฐ๋Šฅ์ด ์—†์–ด ์–ธ์–ด์ ์œผ๋กœ
public method ์™ธ์—๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์„ ๋“ฏ
2) ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์‰ฝ๊ฒŒ : ํ”„๋กœ๊ทธ๋žจ์ด์•ผ method visibility๊ฐ€ ๋ณ„ ์ƒ๊ด€ ์—†์–ด๋„ ์‚ฌ๋žŒ์€ ์ด๋Ÿฐ ๊ตฌ๋ถ„์ด ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๋ฐ ๋„
์›€์ด ๋˜๋ฏ€๋กœ
3) ๋ถˆํ•„์š”ํ•œ security exception ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋ ค๊ณ  : ์ข…์ข… VM ๋ณด์•ˆ ์„ค์ •์ด ๊นŒํƒˆ์Šค๋Ÿฝ๊ฒŒ ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋„
์žˆ...
4) ์ง๊ด€์  : ๋„ˆ๋ฌด๋‚˜ ๋‹น์—ฐํžˆ public์ด์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™...;;;

๋„ˆ๋ฌด ๊ถํ•œ๊ฐ€์š”? ใ…‹ใ…‹

๋ชจ๋‘ ํ™œ๊ธฐ์ฐฌ ์›”์š”์ผ ๋˜์„ธ์š”.

On 5์›”30์ผ, ์˜คํ›„4์‹œ06๋ถ„, Toby Lee <tobyi...@gmail.com> wrote:

๋‚ฎ๊ฒŒ ๊ทธ๋Ÿฌ๋‚˜ ๋” ๋†’๊ฒŒ

unread,
Jun 1, 2009, 5:56:05โ€ฏAM6/1/09
to Korea Spring User Group
๋ช‡๊ฐ€์ง€๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์˜๋ฏธ์ƒ์œผ๋กœ 'ํ…Œ์ŠคํŠธ'๋ผ๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด..
ํ…Œ์ŠคํŠธ๋Š” ์‹ค์ œ ๋Œ์•„๊ฐ€๋Š” ๋ชจ๋“ˆ์ด๋‚˜ ๋‹จ์œ„ ๊ธฐ๋Šฅ๋“ค์„ ์ ๊ฒ€ํ•˜์—ฌ ์ž˜ ๋Œ์•„๊ฐ€๋Š”์ง€ ์ด๋ฆฌ์ €๋ฆฌ(?) ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ๋Š”๋ฐ์š”

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

์ด๋ ‡๊ฒŒ ์˜๋ฏธ์ƒ์œผ๋กœ ๋ณด๋ฉด ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ language์ธก๋ฉด์—์„œ๋„ public์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜
๊ณ  ์žˆ๊ตฌ์š”.


๋‘๋ฒˆ์งธ ์ ‘๊ทผ์€ ๋ฆฌํŒฉํ† ๋ง๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
TDD๋ฐฉ๋ฒ•์—์„œ๋Š” ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ๋งŒ๋“ค๊ณ  ์‹ค์ œ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ทธ์•ˆ์— ์‹ค์ œ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์ฃ .
๋Œ€๋ถ€๋ถ„ ํด๋ž˜์Šค ์•ˆ์— ์ œ์ผ ์ฒ˜์Œ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ private์œผ๋กœ ๋งŒ๋“ค์ง„ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค..
์ฒ˜์Œ๋ถ€ํ„ฐ private์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋„ฃ๊ฒŒ ๋œ๋‹ค๋ฉด ๊ทธ๋ถ„์€ ์•„๋งˆ ๋Œ€๋‹จํ•œ ์‹ค๋ ฅ๊ฐ€๊ฐ€ ์•„๋‹๊นŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” ๋Œ€๊ฒŒ public์œผ๋กœ ๋ฉ”์†Œ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ํ•„์š”์— ๋”ฐ๋ผ์„œ extract method์™€ ๊ฐ™์€ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„
์ด๋‚˜ ๊ธฐ๋Šฅ์˜ ๋ถ„ํ• ์„ ์œ„ํ•ด์„œ ๋ฉ”์†Œ๋“œ๋ฅผ private์œผ๋กœ ๋นผ๋Š” ์Šต๊ด€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง ๋œ private ๋ฉ”์†Œ๋“œ๋Š” ์™ธ๋ถ€์—์„œ ์ง์ ‘ ํ˜ธ์ถœ ํ•˜์ง„ ์•Š์ฃ (ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ธด ํ•˜์ง€๋งŒ)
์™ธ๋ถ€์—์„œ๋Š” ๋จผ์ € ๊ณต๊ฐœ๋œ public๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ณ  ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์žˆ๋Š” private๋ฉ”์†Œ๋“œ๋“ค๋Š” ์ž์—ฐ์Šค๋ ˆ public ๋ฉ”
์†Œ๋“œ์—์„œ ์‚ฌ์šฉ ๋ ํ…Œ๋‹ˆ๊นŒ์š”. ๋งŒ์•ฝ์— ํด๋ž˜์Šค ๋‚ด๋ถ€์— private๋ฉ”์†Œ๋“œ๊ฐ€ ์‹ฌํ•˜๊ฒŒ ์žˆ๋‹ค๊ณ  ์น˜๋ฉด ๊ทธ ํด๋ž˜์Šค๋Š” ๋‹จ์ผ์ฑ…์ž„์›์น™์— ์˜ํ•ด์„œ ์ž˜
์„ค๊ณ„๋œ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด ๋ถ„ํ• ์„ ์ž˜๋ชปํ•œ ๊ตฌ์กฐ์ด๊ฑฐ๋‚˜ procedure์Šคํƒ€์ผ๋กœ ์งœ์—ฌ์ง„ ํด๋ž˜์Šค์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํด
๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๋“ฏ ํ…Œ์ŠคํŠธ๋Š” ํ…Œ์ŠคํŠธํ•˜๊ธฐ ํŽธํ•œ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ข‹์•„ํ•œ๋‹ค๋Š” ์ž…์žฅ์—์„œ,
ํ˜ธ์ถœํ•  ๋ถ€๋ถ„ ์ฆ‰, public๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ž…์žฅ์—์„œ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๊ฐ€ private์ผ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด์™€ ๋น„๊ตํ•ด์„œ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์•ˆ์— ๋ฉ”์†Œ๋“œ๋“ค์ด public์ด์–ด์•ผ ํ•˜๋Š” ์ ๋„ ์œ„์™€ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฐ์„ ํ•ด๋ด…๋‹ˆ๋‹ค.
๋‹จ์œ„ ํ…Œ์ŠคํŠธ์šฉ ํด๋ž˜์Šค๋“ค์€ ์ž˜ ๋ถ„ํ• ๋œ ์‹ค์ œ ํด๋ž˜์Šค๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์†Œ๋“œ๋“ค์ด์ง€
ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์•ˆ์— private ๋ฉ”์†Œ๋“œ๋“ค์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์•ˆ์— private ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ์•ˆ์—์„œ ๋ฆฌํŒฉํ† ๋ง์ด ์ด๋ฃจ์–ด์กŒ๋‹ค๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ์ค‘๋ณต๋˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ
private์œผ๋กœ ๋บ๋‹ค๋Š” ๊ฐ€์ •์ด ์žˆ์œผ๋ฏ€๋กœ, ์ด ๊ด€์ ์—์„œ ์ƒ๊ฐํ•ด ๋ณธ๋‹ค๋ฉด private ๋ฉ”์†Œ๋“œ๋Š” ํ…Œ์ŠคํŠธ ๋Œ€์ƒ์ด ๋  ์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™
์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์ž…๋‹ˆ๋‹ค.
TestSuit๋ฅ˜์˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ํ•œ๊บผ๋ฒˆ์— ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋“ค๋ฅผ ๋ฌถ์–ด์„œ ํ…Œ์ŠคํŠธํ•˜๊ฒŒ ๋˜๊ฒ ์ฃ . ์ด๊ฒƒ๋„ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์™ธ๋ถ€์—
์„œ ํ˜ธ์ถœ๋Œ€์ƒ์ด ๋˜๋Š” ๋ถ€๋ถ„์€ ๊ณต๊ฐœ ๋˜์–ด์ง„ ๋ถ€๋ถ„์ด์ง€ ์ˆจ์–ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์•„๋‹ˆ๋ž€ ์ ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์ˆจ์–ด์žˆ๋‹ค๋ฉด ๋ถ„๋ช… ๊ณต๊ฐœ๋œ ํ…Œ์ŠคํŠธ์—์„œ
์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ƒ๊ฐ๋‚˜๋Š”๋Œ€๋กœ ์ ์œผ๋ ค๋‹ค๊ฐ€.. ์ข€ ๋” ์ƒ๊ฐํ•˜๊ณ  ์ ์—ˆ์Šต๋‹ˆ๋‹น;;;


Toby Lee

unread,
Jun 1, 2009, 7:01:04โ€ฏAM6/1/09
to ks...@googlegroups.com
์™€.. ๋‹ค๋“ค ์•„์ด๋””์–ด๊ฐ€ย ๋Œ€๋‹จํ•˜์‹œ๋„ค์š”.ย 
๊ทธ๋Ÿฐ๋ฐย KSUG ์šด์˜์ง„๋งŒ ๋ณ„ ์ฐธ์—ฌ๊ฐ€ ์—†๊ตฐ์š”. ์Šคํ”„๋ง์ƒ์กฐํšŒ๋ผ JUnit๊ฑด์€ ์”นํžˆ๋Š” ๊ฑด๊ฐ€... :(

ํ•œ๊ฐ€์ง€ ์žฌ๋ฐŒ๋Š” ์‚ฌ์‹ค์€ @Test๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜(4.x), test~๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฉ”์†Œ๋“œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์ง€(3.x) ์•Š๊ณ , ๋Œ€์‹  ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ๋‚ด์˜ย ๋ชจ๋“  public void method๋ฅผ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ๋กœ ์ธ์‹ํ•˜๊ฒŒ ํ•˜์ž๋Š” ๋…ผ์˜๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Testํด๋ž˜์Šค๊ฐ€ ๋„๋ฉ”์ธ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—(4.x๋Š” ๊ทธ๋Ÿฐ๊ฒŒ ์žฅ์ ์ด์ฃ ) ๊ณค๋ž€ํ•˜๊ณ , ๋˜ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์• ๋…ธํ…Œ์ด์…˜ (@TestClass ๊ฐ™์€)์˜ ๋„์ž…์˜ ๋ถˆํŽธํ•จ ๋“ฑ์˜ ์ด์œ ๋กœ ์‹คํ˜„๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค.ย 

๊ฐœ์ธ์ ์œผ๋กœ๋Š” ํƒ€์ดํ•‘์ด ๊ท€์ฐฎ์•„์„œ ๊ทธ๋ƒฅ ์•„๋ฌด ๊ฒƒ๋„ ๋ถ™์ด์ง€ ์•Š๋Š”ย natural access(ํŒจํ‚ค์ง€ ํ”„๋กœํ…ํ‹ฐ๋“œ๋ผ๊ณ ๋„ ํ•˜์ฃ )๋„ ํ—ˆ์šฉํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์€๋ฐ์š”. ๊ฐ€๋” public ๋นผ๋จน์–ด์„œ ํ…Œ์ŠคํŠธ ์˜ค๋ฅ˜ ๋‚˜๋ฉด ์ข€ ๊ท€์ฐฎ์ฃ .


2009/6/1 ๋‚ฎ๊ฒŒ ๊ทธ๋Ÿฌ๋‚˜ ๋” ๋†’๊ฒŒ <para...@paran.com>

Sanghyuk Jung

unread,
Jun 1, 2009, 7:17:20โ€ฏPM6/1/09
to ks...@googlegroups.com
๋นจ๊ฐ„์ค„์˜ ์••๋ฐ•;
ย 
์ด๋ฏธ ๋‹ค๋ฅธ๋ถ„๋“ค์ด ๋‹ค ์ ์–ด์ฃผ์…จ์ง€๋งŒ, ์–ผ๋ฆ‰ ๋– ์˜ฌ๋ž๋˜ ์ƒ๊ฐ์€ ๊ทธ๋ƒฅ TestSuite ๊ฐ™์€๋ฐ์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋‹ˆ๊นŒ public์ด ์ง๊ด€์ ์ด๊ฒ ๋‹ค ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“œ๋„ค์š”; reflection์œผ๋กœ getDeclaredMethod์ธ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉด private๋„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ๊ธฐ์–ตํ•˜๊ธฐ ๋•œ์— ๊ผญ reflection์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  public์ด์–ด์•ผ ํ•˜๋Š” ๊ฑด ์•„๋‹ˆ์ง€ ์•Š๋‚˜ ์‹ถ๊ตฌ์š”.
(ํ˜น์‹œ ์ด์™€ย ๊ด€๋ จ๋œย ๋‚ด์šฉ๋„ ํ† ๋น„๋‹˜ ์ฑ…์— ๋“ค์–ด๊ฐ€๋‚˜์š”? ^^;)
2009๋…„ 6์›” 1์ผ (์›”) ์˜คํ›„ 8:01, Toby Lee <toby...@gmail.com>๋‹˜์˜ ๋ง:

Toby Lee

unread,
Jun 1, 2009, 8:13:08โ€ฏPM6/1/09
to ks...@googlegroups.com
(ํ˜น์‹œ ์ด์™€ย ๊ด€๋ จ๋œย ๋‚ด์šฉ๋„ ํ† ๋น„๋‹˜ ์ฑ…์— ๋“ค์–ด๊ฐ€๋‚˜์š”? ^^;)

์•ˆ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. :)

๊ทธ๋ƒฅ TestSuite ๊ฐ™์€๋ฐ์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋‹ˆ๊นŒ public์ด ์ง๊ด€์ ์ด๊ฒ ๋‹ค ๋ผ๋Š”
ย 
TestSuite์€ composite pattern์„ ์‚ฌ์šฉํ•ด์„œ Test์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ ํ•˜์œ„(TestCase๋‚˜ ๋˜๋‹ค๋ฅธ TestSuite) ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์—ย ๊ฐœ๋ณ„ ํ…Œ์ŠคํŠธย ๋ฉ”์†Œ๋“œ๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•  ์ผ์€ ์—†์Šต๋‹ˆ๋‹ค.

2009/6/2 Sanghyuk Jung <ben...@gmail.com>

Chung Wan Park

unread,
Jun 2, 2009, 12:59:31โ€ฏAM6/2/09
to ks...@googlegroups.com
JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๊ฐ€ public์ธ ์ด์œ ๋Š” ์•„๋งˆ๋„ ํ…Œ์ŠคํŠธ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒย 
์—ด๋ ค ์žˆ๋‹ค๋Š” ์˜๋ฏธ ์ •๋„ ๋˜์ง€ ์•Š์„๊นŒ์š”?
JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘์—๊ฒŒ ์˜คํ”ˆ๋˜์–ด ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ 
์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์—ด๋ ค์žˆ๋‹ค๋Š” ๋ญ ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ public์œผ๋กœ ํ•œ ๊ฒƒ์ด ์•„๋‹๊นŒ
์ƒ๊ฐ๋˜๋„ค์š”.
ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์‹œ JUnit์„ ์ด์šฉํ•ด์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜์ฃ ..
ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์ด JUnit์†Œ์Šค๋ฅผ ๊ณต์œ  ๋ฐ ๋ณด์™„์„ ํ•˜๋ฉด์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜๋˜ ๊ธฐ์–ต์ด...
JUnit์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ์˜๋ฏธ์—์„œ public์ด ์•„๋‹๊นŒ์š”?


2009๋…„ 5์›” 30์ผ (ํ† ) ์˜คํ›„ 4:06, Toby Lee <toby...@gmail.com>๋‹˜์˜ ๋ง:

๊ฐ•๋ช…์„ฑ

unread,
Jun 2, 2009, 2:06:22โ€ฏAM6/2/09
to ks...@googlegroups.com
ํ…Œ์ŠคํŠธ์šฉ์ด๋ผ๋Š” ์ง๊ด€์„ฑ์ด์ง€ ์‹ถ๋„ค์š”.
๋ชจ๋“  ๋ฉ”์†Œ๋“œ๋Š” void์—ฌ์•ผ ํ•˜๋“ฏ์ด ๋‹ค๋ฅธ ํด๋ž˜์Šค๋‚˜ ๋ฉ”์†Œ๋“œ์—์„œ ์ฐธ์กฐ๋ฅผ ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ณ 
ํ…Œ์ŠคํŠธ์šฉ๋‹ต๊ฒŒ ๋ฉ”์†Œ๋“œ ์•ˆ์—์„œ ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š”๋“ฏํ•œ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค.
ย 
private์˜ ์˜๋ฏธ๋Š” ๊ฐœ๋ฐฉ์„ ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์˜๋„์ธ๋ฐ Junit์˜ ์˜๋„์™€๋Š” ์ „ํ˜€ ๋งž์ง€ ์•Š๊ณ 
์ด๋Ÿฐ์ €๋Ÿฐ ๋ณต์žกํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ ์ง€ํ–ฅํ•ด์„œ ๊ฐœ๋ฐœํ•˜๋„๋ก ์ œํ•œ์„ ๋‘”๊ฒŒ ์•„๋‹Œ๊ฐ€ ์‹ถ๋„ค์š”.
ย 
ํ…Œ์ŠคํŠธ๋Š” ํ…Œ์ŠคํŠธ!

2009๋…„ 5์›” 30์ผ (ํ† ) ์˜คํ›„ 4:06, Toby Lee <toby...@gmail.com>๋‹˜์˜ ๋ง:
JUnit์€ ์Šคํ”„๋ง์˜ ๋™๋ฐ˜์ž, ์Šคํ”„๋ง ์‚ฌ์šฉ์ž์˜ ํ•„์ˆ˜ ๋„๊ตฌ์ด์ฃ .ย 

JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘ public์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์™œ JUnit ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” public ์ด์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

๊ธฐ์ˆ ์ ์ธ ๋ณต์žกํ•œ ์–˜๊ธฐ๋Š” ์•„๋‹ˆ๋‹ˆ๊นŒ, ํŽธํ•˜๊ฒŒ ๊ฐ์ž ์ƒ๊ฐ ๋˜๋Š” ์˜๊ฒฌ์„ ์–˜๊ธฐํ•ด๋ณด์„ธ์š”.


--
๋งค์ผ ํ–‰๋ณตํ•œ ์‹œ๊ฐ„ ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค...^^

์œคํฌํ•œ

unread,
Jun 2, 2009, 2:06:41โ€ฏAM6/2/09
to ks...@googlegroups.com
์–ธ์ œ๋‚˜ ๋ˆˆํŒ…๋งŒ ํ•˜๋Š”๋ฐ๋„ ์ฐธ ๋งŽ์€๊ฒƒ์„ ์–ป์–ด๊ฐ€๋„ค์š”..

์ €๋„ ๊ณต๋ถ€ ์—ด์‹ฌํžˆ ํ•ด์„œ ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋˜์–ด์•ผ๊ฒ ์–ด์š”~~

์—ํšจ~~ ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์ง€๋งŒ ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฒœ์ฒœํžˆ ํ•ด๋ณด๋ ต๋‹ˆ๋‹ค~~



2009๋…„ 6์›” 2์ผ (ํ™”) ์˜คํ›„ 1:59, Chung Wan Park <chungw...@gmail.com>๋‹˜์˜ ๋ง:

์•ˆ๋ฏธ๋ผ

unread,
Jun 2, 2009, 5:18:26โ€ฏAM6/2/09
to ks...@googlegroups.com
=> ์–ธ์ œ๋‚˜ ๋ˆˆํŒ…๋งŒ ํ•˜๋Š”๋ฐ๋„ ์ฐธ ๋งŽ์€๊ฒƒ์„ ์–ป์–ด๊ฐ€๋„ค์š”..
๋™๊ฐ์ž…๋‹ˆ๋‹ค.
๊ทผ์ž์— Spring์— ์‹œ๊ฐ„์„ ์ง‘์ค‘ ํˆฌํ•˜ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”.
์–ธ์ œ์ฏค ์—ฌ๊ธฐ์—์„œ ์˜ค๊ฐ€๋Š” ๋‚ด์šฉ์„ ์ž~์•Œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„๋ž‘๊ฐ€ ๋ชฐ๋ผ๋„.
์šฉ์–ด๋ฅผ ์ ‘ํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ์™ ์ง€ skill up์ด ๋˜๋Š” ๋“ฏํ•œ ์ฐฉ๊ฐ์ด ใ…‹ใ…‹
ย 
์ฐฉ๊ฐ์ด๋ผ๊ณ  ํ•ด๋„ ์ฐธ ์ข‹๋„ค์š” ใ…Žใ…Ž


ย 
2009๋…„ 6์›” 2์ผ (ํ™”) ์˜คํ›„ 3:06, ์œคํฌํ•œ <ryys...@gmail.com>๋‹˜์˜ ๋ง:

Toby Lee

unread,
Jun 2, 2009, 5:38:53โ€ฏAM6/2/09
to ks...@googlegroups.com
ํ‰์†Œ์— ๊ทธ๋ƒฅ ์›๋ž˜ ๊ทธ๋Ÿฌ๋ ค๋‹ˆ ํ•˜๊ณ  ์ƒ๊ฐ์—†์ด ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ๋„ ํ•œ๋ฒˆ์ฏค ์™œ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ์„๊นŒ ์˜๋ฌธ์„ ๊ฐ€์ ธ๋ณด๊ณ  ์ƒ๊ฐ์„ ํ•ด๋ณด๋Š” ๊ฒƒ์€ ์ข‹์€ ์Šต๊ด€์ธ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ”„๋ง๋„ ๊ทธ๋Ÿฐ ํƒœ๋„๋ฅผ ๊ฐ€์ง€๊ณ  ๊ธฐ์กด ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์˜๋ฌธ์„ ๊ฐ€์ง€๊ณ  ๊ณ ๋ฏผ์„ ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ผํ…Œ๋‹ˆ๊นŒ์š”.

JUnit์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฐํ˜”๋˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๊ฐ€ public์ด์–ด์•ผ ํ–ˆ๋˜ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. JUnit์€ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž๋ฐ”์˜ reflection api๋ฅผ ์ด์šฉํ•ด์„œ ํ˜ธ์ถœ์„ ํ•ด์ค๋‹ˆ๋‹ค. Pluggable selector ํŒจํ„ด์„ ์ด์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒย ํ–ˆ์ฃ . ๊ทธ๋Ÿฐ๋ฐ JUnit์ด ์ฒ˜์Œ ๋งŒ๋“ค์–ด์ง€๋˜ ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ JDK1.1์—์„œ๋Š” ๋ฆฌํ”Œ๋ ‰์…˜์—์„œ public ๋ฉ”์†Œ๋“œ๋งŒ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘ public์ผ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค.ย ๊ทธ๊ฒŒ ๊ด€๋ก€๊ฐ€ ๋˜์„œ ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด๋ ค์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐย JDK1.2๋ถ€ํ„ฐ๋Š” ๋ฆฌํ”Œ๋ ‰์…˜์—์„œย public์™ธ์˜ ๋ชจ๋“  ์ ‘๊ทผ๋ ˆ๋ฒจ์„ ๋‹ค ํ—ˆ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹ฌ์ง€์–ด private๋ฉ”์†Œ๋“œ๋„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์กŒ์ฃ . ์‹ฌ์ง€์–ด final ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(JDK5์ดํ›„์—๋Š” ๋ฏธ๋ฆฌ ์„ ์–ธ๋œ ์ƒ์ˆ˜๊ฐ’์œผ๋กœ final์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ๋ ˆ๋ฒจ ์ตœ์ ํ™” ๋•Œ๋ฌธ์—ย ์•ˆ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค).ย 

์–ด์จŒ๋“  JUnit์€ ์ „ํ†ต์„ ์œ ์ง€ํ•ด์„œ JUnit 4.x์—์„œ๋„ ์—ฌ์ „ํžˆ public ๋ฉ”์†Œ๋“œ๋งŒ ํ…Œ์ŠคํŠธ๋กœ ํ—ˆ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ย 


2009/6/2 ์•ˆ๋ฏธ๋ผ <aclim...@gmail.com>

๋‚ฎ๊ฒŒ ๊ทธ๋Ÿฌ๋‚˜ ๋” ๋†’๊ฒŒ

unread,
Jun 2, 2009, 8:00:38โ€ฏAM6/2/09
to Korea Spring User Group
์Œ.. ๊ทธ๋Ÿฐ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๋‹ค๋‹ˆ.. ๋‹ต์€ '์ „ํ†ต'์ด์˜€๊ตฐ์š”.

๋ฐ•์„ฑ์ฒ 

unread,
Jun 2, 2009, 9:37:24โ€ฏAM6/2/09
to Korea Spring User Group
๊ทธ๊ฒŒ 1.2๋ถ€ํ„ฐ ๋œ ๊ฑฐ์˜€๊ตฐ์š”.
1.2, 1.3 ์‹œ์ ˆ์—๋Š” ๊ฑฐ์˜ ์ž๋ฐ”๋ฅผ ์•ˆ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— public๋งŒ ๋˜๋Š” ์ค„๋กœ ์•Œ๊ณ  ์žˆ๋‹ค๊ฐ€ private๋„ ๋˜๋Š” ๊ฒƒ ์•Œ๊ณ  ๊นœ์ง
๋†€๋ž์—ˆ์–ด์š”.
๊ทธ๋ƒฅ ํ’€๋งŒ๋„ ํ•œ๋ฐ ์ผ๋ถ€๋Ÿฌ public์ธ์ง€ ํ™•์ธํ•ด์„œ fail ๋‚ด ๋ฒ„๋ฆฌ๋Š” ๋ชจ์Šต์—์„œ ๋ญ”๊ฐ€ ๋ฐฐ์šธ๋งŒํ•œ ๊ฒŒ ์žˆ์„ ๋“ฏ ํ•˜๋„ค์š”.

์ข‹์€ ๊ฒƒ ํ•˜๋‚˜ ๋˜ ๋ฐฐ์›๋‹ˆ๋‹ค.

On 6์›”2์ผ, ์˜คํ›„6์‹œ38๋ถ„, Toby Lee <tobyi...@gmail.com> wrote:
> ํ‰์†Œ์— ๊ทธ๋ƒฅ ์›๋ž˜ ๊ทธ๋Ÿฌ๋ ค๋‹ˆ ํ•˜๊ณ  ์ƒ๊ฐ์—†์ด ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ๋„ ํ•œ๋ฒˆ์ฏค ์™œ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ์„๊นŒ ์˜๋ฌธ์„ ๊ฐ€์ ธ๋ณด๊ณ  ์ƒ๊ฐ์„ ํ•ด๋ณด๋Š” ๊ฒƒ์€ ์ข‹์€ ์Šต๊ด€์ธ๋“ฏ
> ํ•ฉ๋‹ˆ๋‹ค.
> ์Šคํ”„๋ง๋„ ๊ทธ๋Ÿฐ ํƒœ๋„๋ฅผ ๊ฐ€์ง€๊ณ  ๊ธฐ์กด ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์˜๋ฌธ์„ ๊ฐ€์ง€๊ณ  ๊ณ ๋ฏผ์„ ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ผํ…Œ๋‹ˆ๊นŒ์š”.
>
> JUnit์˜ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฐํ˜”๋˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๊ฐ€ public์ด์–ด์•ผ ํ–ˆ๋˜ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. JUnit์€ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋ฅผ
> ์ž๋ฐ”์˜ reflection api๋ฅผ ์ด์šฉํ•ด์„œ ํ˜ธ์ถœ์„ ํ•ด์ค๋‹ˆ๋‹ค. Pluggable selector ํŒจํ„ด์„ ์ด์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ํ–ˆ์ฃ .
> ๊ทธ๋Ÿฐ๋ฐ JUnit์ด ์ฒ˜์Œ ๋งŒ๋“ค์–ด์ง€๋˜ ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ JDK1.1์—์„œ๋Š” ๋ฆฌํ”Œ๋ ‰์…˜์—์„œ public ๋ฉ”์†Œ๋“œ๋งŒ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ
> JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘ public์ผ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๊ด€๋ก€๊ฐ€ ๋˜์„œ ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด๋ ค์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
>
> ๊ทธ๋Ÿฐ๋ฐ JDK1.2๋ถ€ํ„ฐ๋Š” ๋ฆฌํ”Œ๋ ‰์…˜์—์„œ public์™ธ์˜ ๋ชจ๋“  ์ ‘๊ทผ๋ ˆ๋ฒจ์„ ๋‹ค ํ—ˆ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹ฌ์ง€์–ด private๋ฉ”์†Œ๋“œ๋„
> ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์กŒ์ฃ . ์‹ฌ์ง€์–ด final ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(JDK5์ดํ›„์—๋Š” ๋ฏธ๋ฆฌ ์„ ์–ธ๋œ ์ƒ์ˆ˜๊ฐ’์œผ๋กœ final์ธ ๊ฒฝ์šฐ
> ์ฝ”๋“œ๋ ˆ๋ฒจ ์ตœ์ ํ™” ๋•Œ๋ฌธ์— ์•ˆ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค).
>
> ์–ด์จŒ๋“  JUnit์€ ์ „ํ†ต์„ ์œ ์ง€ํ•ด์„œ JUnit 4.x์—์„œ๋„ ์—ฌ์ „ํžˆ public ๋ฉ”์†Œ๋“œ๋งŒ ํ…Œ์ŠคํŠธ๋กœ ํ—ˆ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
>

> 2009/6/2 ์•ˆ๋ฏธ๋ผ <aclimax....@gmail.com>


>
> > => ์–ธ์ œ๋‚˜ ๋ˆˆํŒ…๋งŒ ํ•˜๋Š”๋ฐ๋„ ์ฐธ ๋งŽ์€๊ฒƒ์„ ์–ป์–ด๊ฐ€๋„ค์š”..
> > ๋™๊ฐ์ž…๋‹ˆ๋‹ค.
> > ๊ทผ์ž์— Spring์— ์‹œ๊ฐ„์„ ์ง‘์ค‘ ํˆฌํ•˜ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”.
> > ์–ธ์ œ์ฏค ์—ฌ๊ธฐ์—์„œ ์˜ค๊ฐ€๋Š” ๋‚ด์šฉ์„ ์ž~์•Œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„๋ž‘๊ฐ€ ๋ชฐ๋ผ๋„.
> > ์šฉ์–ด๋ฅผ ์ ‘ํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ์™ ์ง€ skill up์ด ๋˜๋Š” ๋“ฏํ•œ ์ฐฉ๊ฐ์ด ใ…‹ใ…‹
>
> > ์ฐฉ๊ฐ์ด๋ผ๊ณ  ํ•ด๋„ ์ฐธ ์ข‹๋„ค์š” ใ…Žใ…Ž
>

> > 2009๋…„ 6์›” 2์ผ (ํ™”) ์˜คํ›„ 3:06, ์œคํฌํ•œ <ryys1...@gmail.com>๋‹˜์˜ ๋ง:


>
> >> ์–ธ์ œ๋‚˜ ๋ˆˆํŒ…๋งŒ ํ•˜๋Š”๋ฐ๋„ ์ฐธ ๋งŽ์€๊ฒƒ์„ ์–ป์–ด๊ฐ€๋„ค์š”..
> >> ์ €๋„ ๊ณต๋ถ€ ์—ด์‹ฌํžˆ ํ•ด์„œ ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋˜์–ด์•ผ๊ฒ ์–ด์š”~~
>
> >> ์—ํšจ~~ ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์ง€๋งŒ ํ•˜๋‚˜ ํ•˜๋‚˜ ์ฒœ์ฒœํžˆ ํ•ด๋ณด๋ ต๋‹ˆ๋‹ค~~
>

> >> 2009๋…„ 6์›” 2์ผ (ํ™”) ์˜คํ›„ 1:59, Chung Wan Park <chungwan.p...@gmail.com>๋‹˜์˜ ๋ง:


>
> >> JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๊ฐ€ public์ธ ์ด์œ ๋Š” ์•„๋งˆ๋„ ํ…Œ์ŠคํŠธ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์—ด๋ ค ์žˆ๋‹ค๋Š” ์˜๋ฏธ ์ •๋„ ๋˜์ง€ ์•Š์„๊นŒ์š”?
> >>> JUnit์˜ ํ…Œ์ŠคํŠธ ๋ฉ”์†Œ๋“œ๋Š” ๋ชจ๋‘์—๊ฒŒ ์˜คํ”ˆ๋˜์–ด ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋“ค์ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ 
> >>> ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์—ด๋ ค์žˆ๋‹ค๋Š” ๋ญ ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ public์œผ๋กœ ํ•œ ๊ฒƒ์ด ์•„๋‹๊นŒ
> >>> ์ƒ๊ฐ๋˜๋„ค์š”.
> >>> ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰ ์‹œ JUnit์„ ์ด์šฉํ•ด์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜์ฃ ..
> >>> ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์ด JUnit์†Œ์Šค๋ฅผ ๊ณต์œ  ๋ฐ ๋ณด์™„์„ ํ•˜๋ฉด์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜๋˜ ๊ธฐ์–ต์ด...
> >>> JUnit์˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณต์œ ํ•ด์•ผ ํ•˜๋Š” ์˜๋ฏธ์—์„œ public์ด ์•„๋‹๊นŒ์š”?
>

> >>> 2009๋…„ 5์›” 30์ผ (ํ† ) ์˜คํ›„ 4:06, Toby Lee <tobyi...@gmail.com>๋‹˜์˜ ๋ง:

Reply all
Reply to author
Forward
0 new messages