๊ฐœ๋ฐœ์ž ํ˜ธ์†Œ์ธ

Java ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ ์ œ์ž‘ ๊ณผ์ œ

๋ฆฌ์ œ๐Ÿซง 2026. 6. 6. 18:37

์ฃผ์ œ : ๊ณต๊ฐ„ ๋ฐ€์ง‘๋„๋ฅผ ๊ณ ๋ คํ•œ ํผ์Šค๋„ ํ–ฅ์ˆ˜ ํ๋ ˆ์ด์…˜ ์„œ๋น„์Šค

 

 

์„œ์šธ๊ณผ ๊ฐ™์€ ๋Œ€๋„์‹œ์—์„œ ์šฐ๋ฆฌ๋Š” ํ•„์—ฐ์ ์œผ๋กœ ํƒ€์ธ๊ณผ ๋ฐ€์ ‘ํ•œ ๊ฑฐ๋ฆฌ์—์„œ ์‚ด์•„๊ฐ‘๋‹ˆ๋‹ค.

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

 

๊ธฐ์กด์˜ ํ–ฅ์ˆ˜ ์ถ”์ฒœ ์„œ๋น„์Šค๋“ค์€ ํ–ฅ์กฐ, ๋ถ„์œ„๊ธฐ, ํ˜น์€ ์ด๋ฏธ์ง€๋ผ๋Š” ๊ฐ์„ฑ์  ์š”์†Œ์—๋งŒ ์ง‘์ค‘ํ•ด ์™”์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ €๋Š” ์—ฌ๊ธฐ์— 'ํƒ€์ธ์— ๋Œ€ํ•œ ๋ฐฐ๋ ค'๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ค€์„ ๋”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ–ฅ์ˆ˜ ๋•Œ๋ฌธ์— ๋ถˆ์พŒ๊ฐ์„ ๋А๊ผˆ๋˜ ์ˆœ๊ฐ„์„ ๋– ์˜ฌ๋ ค ๋ณด๋ฉด,

๋Œ€๊ฐœ '์›์น˜ ์•Š๋Š” ํ–ฅ๊ธฐ๋ฅผ ๊ฐ•์ œ์ ์œผ๋กœ ๋งก์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ', ํŠนํžˆ ์ถœํ‡ด๊ทผ๊ธธ๊ณผ ๊ฐ™์€ ๋ฐ€์ง‘๋œ ๊ณต๊ฐ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถˆํŽธํ•จ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

ํ–ฅ์ˆ˜๋Š” ๋ฐœํ–ฅ๋ ฅ๊ณผ ์ง€์†์„ฑ์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๊ณ ์œ ํ•œ ์†์„ฑ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.๋ณดํ†ต ๋ฐœํ–ฅ๋ ฅ์ด ์ข‹์€ ํ–ฅ์ด ์ง€์†์„ฑ๋„ ์ข‹์ง€๋งŒ  ํ•ญ์ƒ ๊ทธ๋ ‡์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํ–ฅ์ˆ˜๋Š” ์ง€์†๋ ฅ์€ ์ข‹์ง€๋งŒ ๋‚ด ๋ชธ ์ฃผ๋ณ€์— ์‘์ถ•๋˜์–ด ๋จธ๋ฌด๋ฅด๊ธฐ๋„ ํ•˜๊ฑฐ๋“ ์š”. ์ €๋Š” ์ด ๋ฐœํ–ฅ๋ ฅ๊ณผ ์ง€์†์„ฑ์˜ ์ฐจ์ด๋ฅผ ์ƒํ™œ๊ณต๊ฐ„์˜ ๋ฐ€์ง‘๋„์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

 

---์—ฌ๊ธฐ๊นŒ์ง€๋Š” ๋Œ€๋ณธ์ด๋ผ ์กด๋Œ“๋ง.

 

 

 

 

๋ฐ€์ง‘๋„ ๊ธฐ์ค€์€ 

์ถœํ‡ด๊ทผ ์ง€์˜ฅ์ฒ ์„ ํ˜ผ์žก

์ฐฉ์„ ๊ฐ€๋Šฅํ•œ ๋ฒ„์Šค ์•ˆ์„ ์—ฌ์œ  

๋„๋ณด๋ฅผ ์พŒ์ ์œผ๋กœ  ์žก์•˜๋‹ค. 

 

 

ํ˜ผ์žกํ•œ ์ง€ํ•˜์ฒ ์—๋Š” ํผ์Šค๋„์ŠคํŽ˜์ด์Šค๋ผ๋Š” ๋ง์ด ๋ฌด์ƒ‰ํ•  ์ •๋„๋กœ ํƒ€์ธ๊ณผ ๋ฐ€์ฐฉ๋  ์ˆ˜๋ฐ–์— ์—†๋Š” ๊ณต๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์—  ์ง€์†๋ ฅ๊ณผ ๋ฐœํ–ฅ๋ ฅ์ด ๋‚ฎ์€ ์ด๋ฅธ๋ฐ” ํ˜„๊ด€์ปท ํ–ฅ์ˆ˜๋“ค๋กœ ์ง€์ •ํ–ˆ๊ณ ,

์ฐฉ์„์ด ๊ฐ€๋Šฅํ•œ ์ •๋„์˜ ์—ฌ์œ ์žˆ๋Š” ๋ฒ„์Šค ์•ˆ์—์„œ๋Š” ์–ด๋А ์ •๋„ ๊ณต๊ฐ„์ด ํ™•๋ณด๋˜๊ธฐ์— ์ง€์†๋ ฅ์€ ์ข‹์œผ๋‚˜ ๋ฐœํ–ฅ๋ ฅ์ด ์•„์‰ฌ์šด ํ–ฅ์ˆ˜๋“ค์„ ์„ ํƒํ–ˆ๋‹ค. 

๋ฐ€์ง‘๋„๊ฐ€ ์พŒ์ ํ•œ ์•ผ์™ธ๊ณต๊ฐ„์—์„œ ์ถœํ‡ด๊ทผ์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ง€์†๋ ฅ๊ณผ ๋ฐœํ–ฅ๋ ฅ ๋ชจ๋‘ ์šฐ์ˆ˜ํ•œ ๋ฌธ์‹ ํ…œ ํ–ฅ์ˆ˜๋“ค์„ ์„ค์ •ํ–ˆ๋‹ค.

๋ฐ”๋‹๋ผ, ๋จธ์Šคํฌ,๋ ˆ๋”๊ฐ™์ด ํ˜ธ๋ถˆํ˜ธ๊ฐ€ ๊ฐ•ํ•œ ํ–ฅ์ˆ˜๋Š” ์ผ๋ถ€๋Ÿฌ ๋ฐฐ์ œํ–ˆ๋‹ค

 

 

THIS IS A LIST ( ์ตœ์ข… ์•„๋‹˜ )

๊ณ„์ ˆ ์ด๋™์ˆ˜๋‹จ ํ…Œํ†  ์—๊ฒ
๋ด„ ์ง€ํ•˜์ฒ  ๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ๋ ˆํ”Œ๋ฆฌ์นด ํ”„๋กฌ ๋” ๊ฐ€๋“  ํ‚ฌ๋ฆฌ์•ˆ ๋ฑ€๋ถ€ํ•˜๋ชจ๋‹ˆ
  ๋ฒ„์Šค ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค ๋‹ˆ์ƒค๋„ค ์šฐ๋กฑ์ฐจ ์—‘์ŠคํŠธ๋ ˆ
  ๋„๋ณด ํฌ๋ฆฌ๋“œ ์‹ค๋ฒ„๋งˆ์šดํ‹ด ๋ฐ”์ด๋ ˆ๋„ ๋ธ”๋ž‘์‰ฌ
์—ฌ๋ฆ„ ์ง€ํ•˜์ฒ  ๋Œ์ฒด ์•ค ๊ฐ€๋ฐ”๋‚˜ ๋ผ์ดํŠธ ๋ธ”๋ฃจ  ์กฐ ๋ง๋ก  ์šฐ๋“œ ์„ธ์ด์ง€ ์•ค ์”จ ์†”ํŠธ
  ๋ฒ„์Šค ํ†ฐ ํฌ๋“œ ๋„ค๋กค๋ฆฌ ํฌ๋ฅดํ† ํ”ผ๋…ธ ๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • ์•„๋ผ๋กœ์ฆˆ 
  ๋„๋ณด
๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • 724
ํ‚ฌ๋ฆฌ์•ˆ ์„ ํ‚ค์Šค๋“œ ๊ฐ€๋ฐ์Šค
๊ฐ€์„ ์ง€ํ•˜์ฒ  ๋ฐ”์ด๋ ˆ๋„ ์Šˆํผ ์‹œ๋” ๋”ฅ๋””ํฌ ํ•„๋กœ์‹œ์ฝ”์Šค
  ๋ฒ„์Šค ๋”ฅํ‹ฐํฌ ํƒ ๋‹ค์˜ค ๋ฐ”์ด๋ ˆ๋„ ๋กœ์ฆˆ ์˜ค๋ธŒ ๋…ธ ๋งจ์ฆˆ ๋žœ๋“œ
  ๋„๋ณด ์—๋ฅด๋ฉ”์Šค ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค ๋”ฅํ‹ฐํฌ ํ”Œ๋ ˆ๋ฅด ๋“œ ๋ฝ€
๊ฒจ์šธ ์ง€ํ•˜์ฒ  ํผํ“ธ ๋“œ ๋ง๋ฆฌ ๋ ˆ์ดํŠผ ๊ตฌ์ฐŒ ํ‹ฐ์–ผ์Šค ํ”„๋กฌ ๋” ๋ฌธ
  ๋ฒ„์Šค ์ง€๋ฐฉ์‹œ ์  ํ‹€๋งจ ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ  ๋ฐ”์ด๋ ˆ๋„ ๋ชจํ•˜๋น„ ๊ณ ์ŠคํŠธ
  ๋„๋ณด ํ‚ฌ๋ฆฌ์•ˆ ์—”์ ค์Šค ์‰์–ด  ์ƒค๋„ฌ ๊ผฌ๋กœ๋ง๋ธ

์ „์ฒด์ ์œผ๋กœ ๋‹ˆ์น˜ ํ–ฅ์ˆ˜์˜ ๊ณ ๊ธ‰์Šค๋Ÿฌ์›€์€ ์œ ์ง€ํ•˜๋˜, ์ง€๋‚˜์น˜๊ฒŒ ํŒŒ๊ฒฉ์ ์ด๊ฑฐ๋‚˜ ํ˜ธ๋ถˆํ˜ธ๊ฐ€ ๊ทน๋ช…ํ•˜๊ฒŒ ๊ฐˆ๋ฆฌ๋Š” ํ–ฅ๋“ค์€ ์ ˆ์ œํ•˜๊ณ  ๋Œ€์ค‘์ ์ธ ์„ ํ˜ธ๋„๊ฐ€ ๋†’์€ ํ–ฅ์ˆ˜๋“ค ์œ„์ฃผ๋กœ ๊ท ํ˜•์„ ๋งž์ถ”๊ธฐ์œ„ํ•ด ์—ฌ๋Ÿฌ๋ฒˆ ์ˆ˜์ •์„ ๊ฑฐ์ณค๋‹ค. 

์ˆจ์–ด์žˆ๋Š” ๋ ˆ๋”ํ–ฅ๊ณผ ์•ฐ๋ณด๋ก์‚ฐ ํ–ฅ์กฐ๋ฅผ ์ฐพ์•„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ”๊ฟ”์„œ ์ตœ๋Œ€ํ•œ ํ˜ธ๋ถˆํ˜ธ๊ฐ€ ์—†๋Š” ํ–ฅ์ˆ˜๋“ค๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

๐ŸŒธ ์—๊ฒ(Egen) ๋ฌด๋“œ: ๋ณธ๋Šฅ์„ ์ž๊ทนํ•˜๋Š” ์šฐ์•„ํ•จ

  • ์กฐ ๋ง๋ก  ์šฐ๋“œ ์„ธ์ด์ง€ ์•ค ์”จ ์†”ํŠธ: ๋ฐ”๋‹ค ๋‚ด์Œ ๊ฐ€๋“ํ•œ ํ•ด์•ˆ๊ฐ€์—์„œ ๋А๋ผ๋Š” ์ž์œ ๋กญ๊ณ  ์ฒญ๋Ÿ‰ํ•œ ํœด์‹.
  • ๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • ์•„๋ผ๋กœ์ฆˆ: ์•„์นจ ์ด์Šฌ์„ ๋จธ๊ธˆ์€ ์žฅ๋ฏธ ๊ฝƒ๋‹ค๋ฐœ์„ ํ’ˆ์— ์•ˆ์€ ๋“ฏํ•œ ์ˆœ์ˆ˜ํ•จ.
  • ํ‚ฌ๋ฆฌ์•ˆ ์„ ํ‚ค์Šค๋“œ ๊ฐ€๋ฐ์Šค: ํ™ฉ๊ธˆ๋น› ํ–‡์‚ด ์•„๋ž˜ ๊ฝƒ๋“ค์ด ๋งŒ๊ฐœํ•œ, ๋งคํ˜น์ ์ด๊ณ  ํ˜ธํ™”๋กœ์šด ์—ฌ๋ฆ„์˜ ์ •์ .
  • ํ‚ฌ๋ฆฌ์•ˆ ๋ฑ€๋ถ€ํ•˜๋ชจ๋‹ˆ: ์•ˆ๊ฐœ ๋‚€ ๋Œ€๋‚˜๋ฌด ์ˆฒ์„ ๊ฑฐ๋‹ˆ๋Š” ๋“ฏํ•œ ์ •๊ฐˆํ•˜๊ณ  ๋ง‘์€ ์ดˆ๋ก๋น›์˜ ์ •์ˆ˜.
  • ๋‹ˆ์ƒค๋„ค ์šฐ๋กฑ์ฐจ ์—‘์ŠคํŠธ๋ ˆ: ์Œ‰์‹ธ๋ฆ„ํ•œ ์ฐป์žŽ์ด ์€์€ํ•˜๊ฒŒ ๋ฒˆ์ ธ๋‚˜๊ฐ€๋Š”, ์ฐจ๋ถ„ํ•˜๊ณ  ๊นŠ์€ ์‚ฌ์ƒ‰์˜ ํ–ฅ๊ธฐ.
  • ๋ฐ”์ด๋ ˆ๋„ ๋ธ”๋ž‘์‰ฌ: ๋ฐฉ๊ธˆ ์„ธํƒํ•œ ํ•˜์–€ ๋ฆฐ๋„จ์—์„œ ๋А๊ปด์ง€๋Š” ๊ฐ€์žฅ ๊นจ๋—ํ•˜๊ณ  ์ˆœ์ˆ˜ํ•œ ์‚ด๋ƒ„์ƒˆ.
  • ๋”ฅํ‹ฐํฌ ํ•„๋กœ์‹œ์ฝ”์Šค: ๋ฌดํ™”๊ณผ ์—ด๋งค์˜ ๋‹ฌ์ฝคํ•จ๊ณผ ๊ฐ“ ๋ฒค ๋‚˜๋ญ‡๊ฐ€์ง€์˜ ์‹ฑ๊ทธ๋Ÿฌ์›€์ด ์–ด์šฐ๋Ÿฌ์ง„ ์—ฌ๋ฆ„๋‚ ์˜ ์‚ฐ์ฑ….
  • ๋ฐ”์ด๋ ˆ๋„ ๋กœ์ฆˆ ์˜ค๋ธŒ ๋…ธ ๋งจ์ฆˆ ๋žœ๋“œ: ์„œ๋Š˜ํ•œ ๋ฐ”๋žŒ ์†์—์„œ๋„ ๊บพ์ด์ง€ ์•Š๋Š”, ์ง€์ ์ด๊ณ  ๊ณ ๊ฒฐํ•œ ์žฅ๋ฏธ์˜ ํ’ˆ๊ฒฉ.
  • ๋”ฅํ‹ฐํฌ ํ”Œ๋ ˆ๋ฅด ๋“œ ๋ฝ€: ์‚ด๊ฒฐ๊ณผ ํ•˜๋‚˜ ๋˜์–ด ๋” ๊นŠ๊ณ  ํฌ๊ทผํ•˜๊ฒŒ ์Šค๋ฉฐ๋“œ๋Š”, ์‚ฌ๋žŒ์„ ๋Œ์–ด๋‹น๊ธฐ๋Š” ์น˜๋ช…์ ์ธ ์‚ด๋ƒ„์ƒˆ.
  • ๊ตฌ์ฐŒ ํ‹ฐ์–ผ์Šค ํ”„๋กฌ ๋” ๋ฌธ: ๋‹ฌ๋น›์ด ๋‚ด๋ ค์•‰์€ ์ •์›์„ ๊ฑฐ๋‹ˆ๋Š” ๋“ฏํ•œ ๋ง‘๊ณ  ์‹ ๋น„๋กœ์šด ๊ฝƒ๋“ค์˜ ํ•ฉ์ฐฝ.
  • ๋ฐ”์ด๋ ˆ๋„ ๋ชจํ•˜๋น„ ๊ณ ์ŠคํŠธ: ์ฐจ๊ฐ€์šด ๊ณต๊ธฐ ์†์—์„œ๋„ ์€์€ํ•˜๊ฒŒ ํ”ผ์–ด๋‚˜๋Š” ์„ธ๋ จ๋˜๊ณ  ๋”ฐ์Šคํ•œ ๋จธ์Šคํฌ์˜ ์œ„๋กœ.
  • ์ƒค๋„ฌ ๊ผฌ๋กœ๋ง๋ธ: ์‹œ๋Œ€๋ฅผ ์ดˆ์›”ํ•œ ๊นŠ์ด๊ฐ๊ณผ ์••๋„์ ์ธ ๊ณ ๊ธ‰์Šค๋Ÿฌ์›€์œผ๋กœ ์กด์žฌ๊ฐ์„ ์™„์„ฑํ•˜๋Š” ์šฐ์•„ํ•จ.

๐Ÿ‘” ํ…Œํ† (Teto) ๋ฌด๋“œ: ๊ฒฝ๊ณ„๋ฅผ ํ—ˆ๋ฌด๋Š” ๊ฐ•๋ ฌํ•œ ์กด์žฌ๊ฐ

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

 

1. Perfume (๋ฐ์ดํ„ฐ ๋ชจ๋ธ)


๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์ฒ˜์Œ ์„ค์ •ํ•˜๊ณ  ๊ฑฐ์˜ ๋ฐ”๊พธ์ง€ ์•Š์•˜๋‹ค.
 

2. PerfumeLogic.java (๋กœ์ง ์ฒ˜๋ฆฌ)

๐Ÿ“‹ ๋ณ€์ˆ˜ ๋งค์นญ ๋ฐ ๋กœ์ง ์ฒ˜๋ฆฌ ๊ธฐ์ค€ํ‘œ

๋ณ€์ˆ˜๋ช… ์˜๋ฏธ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ถ„๋ฅ˜ ๊ฐ’ (๋งค์นญ ๊ฐ’)
g Mood (์„ฑ๋ณ„/๋ฌด๋“œ) int ๋Œ€๋ถ„๋ฅ˜ 1: ์—๊ฒ(์—ฌ์„ฑ), 2: ํ…Œํ† (๋‚จ์„ฑ)
s Temperature (๊ธฐ์˜จ) int ์ค‘๋ถ„๋ฅ˜ 1: 25โ„ƒ์ดˆ๊ณผ, 2: 19~25โ„ƒ, 3: 11~18โ„ƒ, 4: 10โ„ƒ์ดํ•˜
t Density (๊ณต๊ฐ„ ๋ฐ€์ง‘๋„) int ์†Œ๋ถ„๋ฅ˜

๋ณ€์ˆ˜๋งค์นญ์ด ๊ณ„์† ๋ฐ”๋€Œ์—ˆ๋‹ค.  ์‹œ์ฆŒ์„ ๋‚˜ํƒ€๋‚ด๋Š” S๋Š” ๊ณ„์ ˆ๋ณด๋‹ค๋Š” ๊ธฐ์˜จ์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๋„๋ก ๋ฐ”๊พธ์—ˆ๊ณ ,

์„ฑ๋ณ„์€ ๋ฌด๋“œ๋กœ ๋ฐ”๊พธ์–ด์„œ ์–ด์ฉŒ๊ณ  ์ €์ฉŒ๊ณ  ํ–ˆ๋‹ค.

 

 

3. Main

์ฝ˜์†”์— ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์ด๊ธฐ๋•Œ๋ฌธ์— ๋””์ž์ธ ์š”์†Œ์— ์‹ ๊ฒฝ์„ ์ผ๋‹ค.

 

 

 

์ข€ ๋” ์™„์„ฑ๋„๋ฅผ ๋†’์ด๊ณ ์ž if choice ๋ฌธ์„ ๋” ํ–ˆ๋Š”๋ฐ

์˜ค๋ฅ˜๊ฐ€ ์ž๊พธ ๋–ด๋‹ค.

System.out.print("ํ–ฅ๊ธฐ๋กœ์šด ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด์‹œ๊ฒ ์–ด์š”? (1.๋„ค / 2.๋‹ค๋ฅธ ํ–ฅ์œผ๋กœ): ");

  if (choice == 1) break;

  ๊ทธ ์œ—์ค„์— 

int choice = sc.nextInt(); ๋ฅผ ๋„ฃ์–ด choice๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ด์ฃผ๋‹ˆ ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

์ด ์„ ์–ธ์ด ์žˆ์–ด์•ผ if(choice ==1) ์ด ๋จนํ˜”๋‹ค.


history ๋ฅผ " " ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๋นˆ ์ƒํƒœ๋กœ ์…‹ํŒ…

while๋ฃจํ”„ ๋ฐ–์— ๋‘์—ˆ๋‹ค. ์‹ค์ˆ˜๋กœ ์•ˆ์—๋‹ค ๋„ฃ์œผ๋ฉด ๋ฃจํ”„๊ฐ€ ๋Œ๋•Œ๋งˆ๋‹ค ์ด์ „ ๊ธฐ๋ก์ด ์‚ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

๋ฐ–์— ๋‘์–ด์•ผ ํ”„๋กœ๊ทธ๋žจ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“์„ ์ˆ˜ ์žˆ๋‹ค.

 


์ข€ ๋” ์ฐธ์—ฌํ˜•์ด๋ฉด์„œ ์ „๋ฌธ์ ์ธ ๋А๋‚Œ์„ ๋‚ด๊ณ  ์‹ถ์–ด์„œ ๊ธฐ์˜จ์„ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ์‹์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

if( temp <=10) s= 4;  ๊ธฐ์˜จ์ด 10๋„ ์ดํ•˜๋ฉด ๊ฒจ์šธ

else if(temp <=18) s=3; 15๋„ ์ดํ•˜๋ฉด ๊ฐ€์„

 


int t =0;

์ด๊ฑฐ ๊ณ„์† ๋นผ๋จน๋Š”๋ฐ ์ค‘์š”ํ•˜๋‹ค.

์ดˆ๊ธฐํ™” ๊ณผ์ •์œผ๋กœ์„œ, ๋‚˜์ค‘์— if๋ฌธ์—์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์„ ๋„ฃ๊ธฐ์œ„ํ•ด ์ผ๋‹จ 0์œผ๋กœ ๋น„์›Œ๋‘๊ณ  ์‹œ์ž‘ํ•˜๋Š”๊ฒƒ. ์ด๊ฑธ ๊นŒ๋จน์œผ๋ฉด ์ปดํŒŒ์ผ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

<๊ธฐ์ˆ ์  ์„ค๊ณ„ ๋…ผ๋ฆฌ >

์ผ๋‹จ ๋‚˜๋Š” ์ฝ”๋”ฉ์— ์ฝ”์ž๋„ ๋ชจ๋ฅด๊ณ  ์ด๋ฒˆ์— ์ˆ˜์—…์„ ๋“ค์€ ์ดˆ์ดˆ์ดˆ์ดˆ์ดˆ๋ณด๊ธฐ ๋•Œ๋ฌธ์—

์ˆ˜์—…์—์„œ ๋ฐฐ์šด IF ๋ฌธ ์›ํˆด๋กœ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค.

 

๋กœ์ง์˜ ๋ชจ๋“ˆํ™”: ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ

ํ”„๋กœ๊ทธ๋žจ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ์œ„ํ•ด์„œ ์—ญํ• ์„ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌํ–ˆ๋‹ค.

Main ํด๋ž˜์Šค๋Š” ์‚ฌ์šฉ์ž์™€์˜ ์ž…์ถœ๋ ฅ๋งŒ์„ ๋‹ด๋‹นํ•˜๊ณ , PerfumeLogicํด๋ž˜์Šค๋Š” ํ–ฅ์ˆ˜ ์ถ”์ฒœ ๋กœ์ง๋งŒ ๋‹ด๋‹นํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์˜€๋‹ค.

ํ–ฅํ›„ ์ถ”์ฒœ ํ–ฅ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋”๋ผ๋„ ์ž…์ถœ๋ ฅ ๋กœ์ง์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ , ์ด ํด๋ž˜์Šค๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ–ˆ๋‹ค.

 

์ถ”์ฒœ ๋กœ์ง์€ ์„ฑ๋ณ„ -> ๊ณ„์ ˆ -> ์ด๋™์ˆ˜๋‹จ์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ณ„์ธต์  ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ๊ฐ ๋ณ€์ˆ˜์˜ ์กฐํ•ฉ์— ๋”ฐ๋ผ ์œ ์ผํ•œ ํ–ฅ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ชจ๋ธ๋กœ if-else-if๋ฌธ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฒฐ๊ณผ๋„์ถœ์ด ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ์„ ์œ„ํ•ด res๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ๋ฐฉ์–ด์  ํ”„๋กœ๊ทธ๋žจ์„ ์ ์šฉํ–ˆ๋Š”๋ฐ,

๋ชจ๋“  ์กฐ๊ฑด๋ฌธ์„ ๊ฑฐ์น˜๊ณ ๋„ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด 'ํ•ด๋‹น ์กฐ๊ฑด์˜ ํ–ฅ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค'๋ผ๊ณ  ๋œจ๋„๋ก ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ–ˆ๋‹ค.

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

 

์™„์„ฑ๋„๋ฅผ ์œ„ํ•œ ์š•์‹ฌ ์ถ”๊ฐ€

 

์‚ฌ์šฉ์ž๊ฐ€ ํ–ฅ์ˆ˜๋ฅผ ์ถ”์ฒœ๋ฐ›์€ ๋’ค, ๊ทธ ์•„๋ž˜์— ๋ง๋ถ™์—ฌ์„œ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ ๋„ํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋„ฃ์–ด๋ณด์•˜๋‹ค. "๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด๋Ÿฐ ํ–ฅ์„ ์ผ์–ด์š”"๋ผ๋Š” ๋ฌธ๊ตฌ๋Š” ์†Œ์…œ ํ”„๋ฃจํ”„(Social Proof) ํšจ๊ณผ๋ฅผ ํ†กํ†กํžˆ ํ•œ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ์„ ํƒ์ด ํ‹€๋ฆฌ์ง€ ์•Š์•˜์Œ์„ ํ™•์ธ๋ฐ›๊ณ  ์‹ถ์–ด ํ•˜๋‹ˆ๊นŒ,

Main์„ ๊ณ ์น˜๋Š”๊ฑด ์ผ์ด ์•ˆํฐ๋ฐ, PerfumeLogic ์ˆ˜์ •์ด ์ข€ ๊นŒ๋‹ค๋กœ์› ๋‹ค. 

๊ธฐ์กด์— name๊ณผ desc๋กœ๋งŒ ๊ด€๋ฆฌํ•˜๋˜ ๊ตฌ์กฐ๋ฅผ MainName,sub1,sub2์ถ”๊ฐ€ํ•œ ํ˜•ํƒœ๋กœ ํ™•์žฅํ–ˆ๋‹ค.

โœจ ๊ธฐ์˜จ ๋ฐ ๊ณต๊ฐ„ ๋ฐ€์ง‘๋„๋ณ„ ํ–ฅ์ˆ˜ ํ๋ ˆ์ด์…˜

๊ธฐ์˜จ ๊ณต๊ฐ„ ๋ฐ€์ง‘๋„ ํ…Œํ†  (๋‚จ์„ฑ ๋ฌด๋“œ) ์—๊ฒ (์—ฌ์„ฑ ๋ฌด๋“œ)
25โ„ƒ ์ดˆ๊ณผ ๊ณ ๋ฐ€๋„ (์ง€ํ•˜์ฒ ) ๋Œ์ฒด ์•ค ๊ฐ€๋ฐ”๋‚˜ ๋ผ์ดํŠธ ๋ธ”๋ฃจ

(์„œ๋ธŒ: 724, ๋„ค๋กค๋ฆฌ)
์กฐ ๋ง๋ก  ์šฐ๋“œ ์„ธ์ด์ง€ ์•ค ์”จ ์†”ํŠธ

(์„œ๋ธŒ: ์•„์ฟ ์•„, ๋„์†)
  ์ค‘๋ฐ€๋„ (๋ฒ„์Šค) ํ†ฐ ํฌ๋“œ ๋„ค๋กค๋ฆฌ ํฌ๋ฅดํ† ํ”ผ๋…ธ

(์„œ๋ธŒ: ์–ด๋ฒคํˆฌ์Šค, 724)
๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • ์•„๋ผ๋กœ์ฆˆ

(์„œ๋ธŒ: ๋ ˆ๋“œ ๋กœ์ฆˆ, ์˜ค ๋กœ์ฆˆ)
  ์ €๋ฐ€๋„ (๋„๋ณด) ๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • 724

(์„œ๋ธŒ: ์‹ค๋ฒ„๋งˆ์šดํ‹ด, ์–ด๋ฒคํˆฌ์Šค)
ํ‚ฌ๋ฆฌ์•ˆ ์„ ํ‚ค์Šค๋“œ ๊ฐ€๋ฐ์Šค

(์„œ๋ธŒ: ๋ธŒ๋ก ์ฆˆ ๊ฐ€๋””์Šค, ์†”๋ ˆ์ด ๋ธ”๋ž‘)
19โ„ƒ ~ 25โ„ƒ ๊ณ ๋ฐ€๋„ (์ง€ํ•˜์ฒ ) ๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ํ”„๋กฌ ๋” ๊ฐ€๋“ 

(์„œ๋ธŒ: ์‹ค๋ฒ„๋งˆ์šดํ‹ด, ์–ด๋ฒคํˆฌ์Šค)
ํ‚ฌ๋ฆฌ์•ˆ ๋ฑ€๋ถ€ํ•˜๋ชจ๋‹ˆ

(์„œ๋ธŒ: ํ™”์ดํŠธ ํ‹ฐ, ์˜ค ๋“œ ๋ฏผ๋–ผ)
  ์ค‘๋ฐ€๋„ (๋ฒ„์Šค) ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค

(์„œ๋ธŒ: ์‹ค๋ฒ„๋งˆ์šดํ‹ด, ๊ฐ€๋“ )
๋‹ˆ์ƒค๋„ค ์šฐ๋กฑ์ฐจ ์—‘์ŠคํŠธ๋ ˆ

(์„œ๋ธŒ: ์šฐ๋กฑ ์•™ํ”ผ๋‹ˆ, ์ธํ”Œ๋กœ๋ ˆ์„ผ์Šค)
  ์ €๋ฐ€๋„ (๋„๋ณด) ํฌ๋ฆฌ๋“œ ์‹ค๋ฒ„๋งˆ์šดํ‹ด

(์„œ๋ธŒ: ์–ด๋ฒคํˆฌ์Šค, ๊ฐ€๋“ )
๋ฐ”์ด๋ ˆ๋„ ๋ธ”๋ž‘์‰ฌ

(์„œ๋ธŒ: ํ”„๋ฆฌ์ง€์•„, ๋ ˆ์ด์ง€ ์„ ๋ฐ์ด)
11โ„ƒ ~ 18โ„ƒ ๊ณ ๋ฐ€๋„ (์ง€ํ•˜์ฒ ) ๋ฐ”์ด๋ ˆ๋„ ์Šˆํผ ์‹œ๋”

(์„œ๋ธŒ: ํƒ ๋‹ค์˜ค, ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค)
๋”ฅํ‹ฐํฌ ํ•„๋กœ์‹œ์ฝ”์Šค

(์„œ๋ธŒ: ํ”ผ๊ทธ ์•ค ๋กœํ„ฐ์Šค, ํ”ผ๊ทธ)
  ์ค‘๋ฐ€๋„ (๋ฒ„์Šค) ๋”ฅํ‹ฐํฌ ํƒ ๋‹ค์˜ค

(์„œ๋ธŒ: ์Šˆํผ ์‹œ๋”, ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค)
๋ฐ”์ด๋ ˆ๋„ ๋กœ์ฆˆ ์˜ค๋ธŒ ๋…ธ ๋งจ์ฆˆ ๋žœ๋“œ

(์„œ๋ธŒ: ๋กฌ๋ธŒ๋ฅด ๋‹จ ๋กœ, ๋ฆฝ์Šคํ‹ฑ ๋กœ์ฆˆ)
  ์ €๋ฐ€๋„ (๋„๋ณด) ์—๋ฅด๋ฉ”์Šค ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค

(์„œ๋ธŒ: ํƒ ๋‹ค์˜ค, ์Šˆํผ ์‹œ๋”)
๋”ฅํ‹ฐํฌ ํ”Œ๋ ˆ๋ฅด ๋“œ ๋ฝ€

(์„œ๋ธŒ: ๋ชจํ•˜๋น„ ๊ณ ์ŠคํŠธ, ๋ฏธ๋ฅด ์•ค ํ†ต์นด)
10โ„ƒ ์ดํ•˜ ๊ณ ๋ฐ€๋„ (์ง€ํ•˜์ฒ ) ํผํ“ธ ๋“œ ๋ง๋ฆฌ ๋ ˆ์ดํŠผ

(์„œ๋ธŒ: ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ , ์—”์ ค์Šค ์‰์–ด)
๊ตฌ์ฐŒ ํ‹ฐ์–ผ์Šค ํ”„๋กฌ ๋” ๋ฌธ

(์„œ๋ธŒ: ํ”Œ๋ ˆ๋ฅด ๋“œ ๋ฝ€, ๋ผ ํŠค๋ฆฝ)
  ์ค‘๋ฐ€๋„ (๋ฒ„์Šค) ์ง€๋ฐฉ์‹œ ์  ํ‹€๋งจ ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ 

(์„œ๋ธŒ: ๋ ˆ์ดํŠผ, ์—”์ ค์Šค ์‰์–ด)
๋ฐ”์ด๋ ˆ๋„ ๋ชจํ•˜๋น„ ๊ณ ์ŠคํŠธ

(์„œ๋ธŒ: ์šฐ๋“œ ์„ธ์ด์ง€, ์œ„์Šคํผ)
  ์ €๋ฐ€๋„ (๋„๋ณด) ํ‚ฌ๋ฆฌ์•ˆ ์—”์ ค์Šค ์‰์–ด

(์„œ๋ธŒ: ๋ ˆ์ดํŠผ, ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ )
์ƒค๋„ฌ ๊ผฌ๋กœ๋ง๋ธ

(์„œ๋ธŒ: ๋ณด์ด, ํ™”์ดํŠธ ์Šค์›จ์ด๋“œ)
๋‹ค์‹œ ํ‘œ๋ฅผ ๋งŒ๋“ค์–ด ์ •๋ฆฌํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. 
if (t == 1) { name = "ํ‚ฌ๋ฆฌ์•ˆ ๋ฑ€๋ถ€ํ•˜๋ชจ๋‹ˆ";
desc = "๋Œ€๋‚˜๋ฌด ์ˆฒ์˜ ์ฒญ๋Ÿ‰ํ•จ๊ณผ ์‹ ์„ ํ•จ์ด ๋А๊ปด์ง€๋Š” ๋™์–‘์ ์ธ ํ–ฅ์ˆ˜์ž…๋‹ˆ๋‹ค.";
sub1 = "์กฐ ๋ง๋ก  ํ™”์ดํŠธ ํ‹ฐ";

 

sub2 = "๋”ฅํ‹ฐํฌ ์˜ค ๋“œ ๋ฏผ๋–ผ";
}
์ฝ”๋“œ ์กฐ๊ฑด๋ฌธ (if-else-if-else)์„ ์‚ฌ์šฉํ•˜์—ฌ, ์‚ฌ์šฉ์ž์˜ ํ™˜๊ฒฝ(t)์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ–ฅ์ˆ˜ ์ •๋ณด(๋ณ€์ˆ˜๊ฐ’)์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

 

  • if (t == 1):
    • t๊ฐ€ 1(์ง€ํ•˜์ฒ /๊ณ ๋ฐ€๋„ ์ƒํ™ฉ)์ผ ๋•Œ ์‹คํ–‰
    • name = "...": ์ถ”์ฒœํ•  ํ–ฅ์ˆ˜์˜ ์ด๋ฆ„์„ ๊ฒฐ์ •
    • desc = "...": ์ด ํ–ฅ์ˆ˜๊ฐ€ ์–ด๋–ค ํ–ฅ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์„ค๋ช… ๊ธ€
    • sub1 = "...", sub2 = "...": ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์ธ ํ–ฅ์ˆ˜๋ฅผ ๋งˆ์Œ์— ์•ˆ ๋“ค์–ด ํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•œ ๋Œ€์•ˆ ํ–ฅ์ˆ˜(์„œ๋ธŒ)๋“ค์„ ์ œ์‹œ
  • else if (t == 2):
    • t๊ฐ€ 1์ด ์•„๋‹Œ๋ฐ, ๋งŒ์•ฝ 2(๋ฒ„์Šค/์ค‘๋ฐ€๋„ ์ƒํ™ฉ)๋ผ๋ฉด ์ด ๋‚ด์šฉ์„ ์‹คํ–‰
    • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒํ™ฉ์— ๋”ฑ ๋งž๋Š” ์ด๋ฆ„, ์„ค๋ช…, ์„œ๋ธŒ ํ–ฅ์ˆ˜๋ฅผ ์ƒˆ๋กœ ์„ธํŒ…
  • else:
    • t๊ฐ€ 1๋„ ์•„๋‹ˆ๊ณ  2๋„ ์•„๋‹Œ ๊ฒฝ์šฐ(๋„๋ณด/์ €๋ฐ€๋„ ์ƒํ™ฉ)๋ฅผ ์˜๋ฏธ
    • ๊ทธ ์™ธ์˜ ๋‚˜๋จธ์ง€ ์ƒํ™ฉ์— ๋งž๋Š” ์ •๋ณด๋ฅผ ์„ธํŒ…
    • ์ด ๋ฐฉ์‹์€ "๋ฐ์ดํ„ฐ ์„ ํƒํ˜• ๊ตฌ์กฐ"๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ค‘๊ฐ„์— ๊ณ„์‚ฐ์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ƒํ™ฉ์— ๋งž๋Š” '์ •๋‹ต์ง€'๋ฅผ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•ด๋‘๊ณ  ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ(t)์— ๋”ฐ๋ผ ์ •๋‹ต์„ ๊ณจ๋ผ๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋ฌธ์ œ์˜์‹ : IF๋ฌธ์ด ๋ฐ˜๋ณต๋  ์ˆ˜๋ก ์ฝ”๋“œ๊ฐ€ ์ง€์ €๋ถ„ํ•ด์ง„๋‹ค.

 

๋ฉ€๋ฏธ๋‚  ๊ฒƒ๊ฐ™์€ if๋ฌธ์˜ ์ง€์˜ฅ... ๊ฐ€๋…์„ฑ์„ ์žก๊ธฐ์œ„ํ•ด swith๋ฌธ์„ ํ™œ์šฉํ•ด์„œ ํ›จ์”ฌ ๊น”๋”ํ•˜๊ณ  ๊ตฌ์กฐ์ ์œผ๋กœ ์ˆ˜์ •ํ•ด๋ณด์•˜๋‹ค. 


  • ์–ด๋ ค์› ๋˜ ์ : ์ฒ˜์Œ์—๋Š” ์ถ”์ฒœ ๋กœ์ง์ด ๋‹จ์ˆœํ–ˆ์ง€๋งŒ, ์„ฑ๋ณ„/๊ณ„์ ˆ/์ด๋™์ˆ˜๋‹จ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ t๋ฅผ ์จ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€๋ณ€์ ์ด๊ณ , ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ArrayList๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋˜ํ•œ  if-else๋ฌธ์„ ๊ณ„์ธต์ ์œผ๋กœ ์„ค๊ณ„ํ•˜์—ฌ ๋…ผ๋ฆฌ ์˜ค๋ฅ˜๋ฅผ ์ค„์˜€๊ณ , ArrayList์˜ removeIf๋‚˜ forEach ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ์ฐพ์•„๋ณด๋ฉฐ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ˆ˜์ •ํ–ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ๋Š” ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„์™€ ์ž…๋ ฅ ๋ฒ„ํผ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ๋””๋ฒ„๊น…ํ–ˆ๋‹ค.  

์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ์  

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

 

์†Œ๊ฐ (์ด์ž ์‹ฌ์ •...)

https://www.youtube.com/watch?v=tjBATXGdUT8

0:37์ดˆ๋ถ€ํ„ฐ..

์•„๋‹ˆ ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๋ฉด int์•ˆ์— ์„ค๋ช…๊ธ€์„ ์ถ”๊ฐ€ํ• ๊ฒŒ ์ƒ๊ธฐ๊ณ , ์ถ”๊ฐ€ํ•˜๋ฉด ์ฝ˜์†”์— ์˜ค๋ฅ˜๋œจ๊ณ , ์žฌ๋ฏผ์ดํ•œํ…Œ ๋ฌผ์–ด๋ณด๊ณ  ๊ณ ์น˜๋ฉด, ๋˜ ์„ค๋ช…๊ธ€ ์‚ฌ๋ผ์ ธ ์žˆ๊ณ ,,๊ทธ๊ฑฐ ์ˆ˜์ •ํ•˜๊ณ  ์งˆ๋ฌธ์ง€ ์œ„์น˜ ์ข€ ์ˆ˜์ •ํ•˜๋ฉด ๋˜ ์˜ค๋ฅ˜๋œจ๊ณ , ๊ทธ๊ฑฐ ๊ณ ์น˜๋ฉด int ์•ˆ์— \n ๋ฌธ์žฅ ๋‹ค ์‚ฌ๋ผ์ ธ์žˆ๊ณ ...

์ฒœ์žฌ๊ธˆ๋ถ•์–ด ์žฌ๋ฏผ์ด๋ž‘ ๊ทธ๋ƒฅ ์‹œ๋ฏผ ๊น€๋ฆฌ์›์˜ ํž˜๋“ ์‹ธ์›€์ด์—ˆ๋‹ค.

 

 

๋”๋ณด๊ธฐ

package com.kh.Test;

 

public class PerfumeLogic {

 

public String getPerfume(int g, int s, int t) {

// g=1(์—๊ฒ/์—ฌ์„ฑ), g=2(ํ…Œํ† /๋‚จ์„ฑ)

return (g == 1) ? getEgenPerfume(s, t) : getTetoPerfume(s, t);

}

 

private String getEgenPerfume(int s, int t) {

String name = "", desc = "", sub1 = "", sub2 = "";

 

switch (s) {

case 1: // ์—๊ฒ ์—ฌ๋ฆ„

if (t == 1) { name = "์กฐ ๋ง๋ก  ์šฐ๋“œ ์„ธ์ด์ง€ ์•ค ์”จ ์†”ํŠธ"; desc = "๊ฑฐ์นœ ํŒŒ๋„๊ฐ€ ๋นš์–ด๋‚ธ ์†Œ๊ธˆ๊ธฐ ์„ž์ธ ๋ฐ”๋‹ท๋ฐ”๋žŒ๊ณผ ์„ธ์ด์ง€์˜ ํ™๋‚ด์Œ์ด ์–ด์šฐ๋Ÿฌ์ง„ \n ์„ธ์ƒ์˜ ํ‹€์„ ๋ฒ—์–ด๋‚œ ๊ฐ€์žฅ ์ž์œ ๋กœ์šด ์˜ํ˜ผ์˜ ํ–ฅ๊ธฐ"; sub1 = "์•„์ฟ ์•„ ๋”” ํŒŒ๋ฅด๋งˆ ํ”ผ์ฝ” ๋”” ์•„๋งํ”ผ"; sub2 = "๋”ฅํ‹ฐํฌ ๋„ ์†"; }

else if (t == 2) { name = "๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • ์•„๋ผ๋กœ์ฆˆ"; desc = "๊พธ๋ฐˆ์—†๋Š” ์ฒซ์‚ฌ๋ž‘์˜ ์„ค๋ ˜์„ ๋‹ฎ์€ ์‹ฑ๊ทธ๋Ÿฌ์šด ์žฅ๋ฏธ ํ–ฅ์ด ๋‹น์‹ ์„ ๊ฐ์‹ธ ์•ˆ๋Š”\n ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ์ˆœ์ˆ˜ํ•˜๊ณ  ๊ณ ๊ฒฐํ•œ ์žฅ๋ฏธ์˜ ์ •์ˆ˜"; sub1 = "์กฐ ๋ง๋ก  ๋ ˆ๋“œ ๋กœ์ฆˆ"; sub2 = "๋”ฅํ‹ฐํฌ ์˜ค ๋กœ์ฆˆ"; }

else { name = "ํ‚ฌ๋ฆฌ์•ˆ ์„ ํ‚ค์Šค๋“œ ๊ฐ€๋ฐ์Šค"; desc = "์ง€ํ‰์„  ๋์—์„œ ๋‚ด๋ ค์˜จ ํƒœ์–‘์˜ ์˜จ๊ธฐ๋ฅผ ๋จธ๊ธˆ์€ ๊ฝƒ๋“ค์˜ ํ•ฉ์ฐฝ\n ํ•œ ๋ฒˆ์˜ ๋ถ„์‚ฌ๋กœ ์ผ์ƒ์„ ์ฐฌ๋ž€ํ•œ ํœด์–‘์ง€์˜ ์—ฌ์‹ ์œผ๋กœ ํƒˆ๋ฐ”๊ฟˆ์‹œํ‚ค๋Š” ํ–ฅ์˜ ๋งˆ์Šคํ„ฐํ”ผ์Šค"; sub1 = "์—์Šคํ‹ฐ๋กœ๋” ๋ธŒ๋ก ์ฆˆ ๊ฐ€๋””์Šค"; sub2 = "ํ†ฐํฌ๋“œ ์†”๋ ˆ์ด ๋ธ”๋ž‘"; }

break;

case 2: // ์—๊ฒ ๋ด„

if (t == 1) { name = "ํ‚ฌ๋ฆฌ์•ˆ ๋ฑ€๋ถ€ํ•˜๋ชจ๋‹ˆ"; desc = "์•ˆ๊ฐœ ๋‚€ ๊ณ ์š”ํ•œ ๋Œ€๋‚˜๋ฌด ์ˆฒ์„ ๊ฑฐ๋‹ˆ๋Š” ๋“ฏํ•œ\n ์˜ํ˜ผ๊นŒ์ง€ ๋ง‘์•„์ง€๋Š” ํˆฌ๋ช…ํ•˜๊ณ  ์‹ ์„ ํ•œ ์ดˆ๋ก๋น›์˜ ์ •"; sub1 = "์กฐ ๋ง๋ก  ํ™”์ดํŠธ ํ‹ฐ"; sub2 = "๋”ฅํ‹ฐํฌ ์˜ค ๋“œ ๋ฏผ๋–ผ"; }

else if (t == 2) { name = "๋‹ˆ์ƒค๋„ค ์šฐ๋กฑ์ฐจ ์—‘์ŠคํŠธ๋ ˆ"; desc = "์Œ‰์‹ธ๋ฆ„ํ•œ ์ฐป์žŽ์˜ ๊นŠ์€ ํ–ฅ์ทจ๊ฐ€ ๊ณต๊ธฐ ์ค‘์— ์•ˆ๊ฐœ์ฒ˜๋Ÿผ ๋ฒˆ์ ธ๋‚˜๊ฐ€๋Š” \n ๋‹น์‹ ์˜ ํ•˜๋ฃจ๋ฅผ ์ฐจ๋ถ„ํ•˜๊ณ  ๊นŠ์€ ์‚ฌ์ƒ‰์˜ ์‹œ๊ฐ„์œผ๋กœ ์ด๋„๋Š” ๋‹ˆ์น˜ ํ–ฅ์ˆ˜์˜ ์ •์ˆ˜"; sub1 = "์•„ํ‹€๋ฆฌ์— ์ฝ”๋กฑ ์šฐ๋กฑ ์•™ํ”ผ๋‹ˆ"; sub2 = "๋ฐ”์ด๋ ˆ๋„ ์ธํ”Œ๋กœ๋ ˆ์„ผ์Šค"; }

else { name = "๋ฐ”์ด๋ ˆ๋„ ๋ธ”๋ž‘์‰ฌ"; desc = "๋ฐฉ๊ธˆ ์„ธํƒ์„ ๋งˆ์นœ ํ•˜์–€ ๋ฆฐ๋„จ ์œ„๋กœ ๋‚ด๋ ค์•‰์€ ํ–‡์‚ด์ฒ˜๋Ÿผ \n ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ํˆฌ๋ช…ํ•˜๊ณ  ์ˆœ์ˆ˜ํ•œ ์‚ด๋ƒ„์ƒˆ์˜ ๊ฒฐ์ •์ฒด"; sub1 = "์‚ฐํƒ€๋งˆ๋ฆฌ์•„ ๋…ธ๋ฒจ๋ผ ํ”„๋ฆฌ์ง€์•„"; sub2 = "๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ๋ ˆ์ด์ง€ ์„ ๋ฐ์ด ๋ชจ๋‹"; }

break;

case 3: // ์—๊ฒ ๊ฐ€์„

if (t == 1) { name = "๋”ฅํ‹ฐํฌ ํ•„๋กœ์‹œ์ฝ”์Šค"; desc = "๋ฌดํ™”๊ณผ๋‚˜๋ฌด์˜ ๋ฟŒ๋ฆฌ๋ถ€ํ„ฐ ์—ด๋งค๊นŒ์ง€ ํ•œ ๋ณ‘์— ๋‹ด์•„๋‚ธ ๊นŠ๊ณ  ์„ ๋ช…ํ•œ ํ–ฅ์ทจ \n ํ”ผ๋ถ€์— ๋‹ฟ๋Š” ์ˆœ๊ฐ„ ์ฃผ๋ณ€์„ ์ž์—ฐ์˜ ๊ณ ์š”ํ•จ์œผ๋กœ ๋ฌผ๋“ค์ด๋Š” ๋…๋ณด์ ์ธ ํ–ฅ๊ธฐ"; sub1 = "์กฐ ๋ง๋ก  ํ”ผ๊ทธ ์•ค ๋กœํ„ฐ์Šค"; sub2 = "์กฐ๋ฅด์ง€์˜ค ์•„๋ฅด๋งˆ๋‹ˆ ํ”ผ๊ทธ"; }

else if (t == 2) { name = "๋ฐ”์ด๋ ˆ๋„ ๋กœ์ฆˆ ์˜ค๋ธŒ ๋…ธ ๋งจ์ฆˆ ๋žœ๋“œ"; desc = "ํ™ฉ๋Ÿ‰ํ•œ ์ „์Ÿํ„ฐ์—์„œ๋„ ํ”ผ์–ด๋‚˜๋Š” ์žฅ๋ฏธ์ฒ˜๋Ÿผ\n ๊ฐ€์žฅ ํž˜๋“  ์ˆœ๊ฐ„ ๋‹น์‹ ์˜ ๊ณ์„ ์ง€์ผœ์ฃผ๋Š” ์ˆญ๊ณ ํ•˜๊ณ ๋„ ๊ฐ•์ธํ•œ ์œ„๋กœ์˜ ํ–ฅ๊ธฐ"; sub1 = "๋”ฅํ‹ฐํฌ ๋กฌ๋ธŒ๋ฅด ๋‹จ ๋กœ"; sub2 = "ํ”„๋ ˆ๋ฐ๋ฆญ ๋ง ๋ฆฝ์Šคํ‹ฑ ๋กœ์ฆˆ"; }

else { name = "๋”ฅํ‹ฐํฌ ํ”Œ๋ ˆ๋ฅด ๋“œ ๋ฝ€"; desc = "ํ”ผ๋ถ€์— ๋‹ฟ๋Š” ์ˆœ๊ฐ„ ๋ฐ€์ฐฉ๋˜์–ด ์™„์„ฑ๋˜๋Š” ์„ฌ์„ธํ•œ ํ–ฅ์˜ ๊ฒฐ \n ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ๋‹น์‹ ์˜ ๋ณธ์—ฐ์˜ ํ–ฅ๊ณผ ์–ด์šฐ๋Ÿฌ์ ธ ๊ฐ€์žฅ ์šฐ์•„ํ•˜๊ณ  ๊ณ ํ˜น์ ์ธ ์กด์žฌ๊ฐ์„ ๋“œ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค"; sub1 = "๋ฐ”์ด๋ ˆ๋„ ๋ชจํ•˜๋น„ ๊ณ ์ŠคํŠธ"; sub2 = "์กฐ ๋ง๋ก  ๋ฏธ๋ฅด ์•ค ํ†ต์นด"; }

break;

case 4: // ์—๊ฒ ๊ฒจ์šธ

if (t == 1) { name = "๊ตฌ์ฐŒ ํ‹ฐ์–ผ์Šค ํ”„๋กฌ ๋” ๋ฌธ"; desc = "๋‹ฌ๋น›์ด ๋งบํžŒ ๊ฝƒ๋“ค์˜ ๋ถ€๋“œ๋Ÿฌ์šด ์†์‚ญ์ž„\n ๋ฐค์˜ ์ •์›์—์„œ ๋งˆ์ฃผํ•˜๋Š” ๋“ฏํ•œ ์‹ ๋น„๋กญ๊ณ  ๋งคํ˜น์ ์ธ ํ–ฅ์˜ ์กฐํ™”๊ฐ€\n ๋‹น์‹ ์˜ ์กด์žฌ๋ฅผ ํŠน๋ณ„ํ•˜๊ฒŒ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค"; sub1 = "๋”ฅํ‹ฐํฌ ํ”Œ๋ ˆ๋ฅด ๋“œ ๋ฝ€"; sub2 = "๋ฐ”์ด๋ ˆ๋„ ๋ผ ํŠค๋ฆฝ"; }

else if (t == 2) { name = "๋ฐ”์ด๋ ˆ๋„ ๋ชจํ•˜๋น„ ๊ณ ์ŠคํŠธ"; desc = "ํ™ฉ๋Ÿ‰ํ•œ ๋ชจํ•˜๋น„ ์‚ฌ๋ง‰ ์†์—์„œ ํ”ผ์–ด๋‚œ ๊ฐ•์ธํ•˜๊ณ ๋„ ์•„๋ฆ„๋‹ค์šด ๊ฝƒ์˜ ์ƒ๋ช…๋ ฅ\n ๋‹น์‹ ์˜ ์‚ด๊ฒฐ ์œ„์—์„œ ์‹ ๋น„๋กญ๊ฒŒ ๋ฒˆ์ ธ๋‚˜๊ฐ€๋Š” ์ด๊ตญ์ ์ธ ์ž์—ฐ์˜ ์ฐฌ๊ฐ€"; sub1 = "์กฐ ๋ง๋ก  ์šฐ๋“œ ์„ธ์ด์ง€ ์•ค ์”จ ์†”ํŠธ"; sub2 = "๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ์œ„์Šคํผ ์ธ ๋” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ"; }

else { name = "์ƒค๋„ฌ ๊ผฌ๋กœ๋ง๋ธ"; desc = "ํ”ผ๋ถ€ ์œ„์—์„œ ๋ถ€๋“œ๋Ÿฌ์šด ์šฐ๋”” ๋…ธํŠธ์™€ ํŒจ์ถœ๋ฆฌ์˜ ๊นŠ์€ ์šธ๋ฆผ์ด ์„ž์—ฌ๋“œ๋Š”\n ๋‹น์‹ ์˜ ์ผ์ƒ์— ํ’ˆ๊ฒฉ ์žˆ๋Š” ๋ฌด๊ฒŒ๊ฐ์„ ๋”ํ•ด์ค„ ์••๋„์ ์ธ ์˜ค๋ฆฌ์—”ํƒˆ์˜ ๊ธฐ๋ก"; sub1 = "์ƒค๋„ฌ ๋ณด์ด"; sub2 = "ํ†ฐํฌ๋“œ ํ™”์ดํŠธ ์Šค์›จ์ด๋“œ"; }

break;

}

return formatResult(name, desc, sub1, sub2);

}

 

private String getTetoPerfume(int s, int t) {

String name = "", desc = "", sub1 = "", sub2 = "";

 

switch (s) {

case 1: // ํ…Œํ†  ์—ฌ๋ฆ„

if (t == 1) { name = "๋Œ์ฒด ์•ค ๊ฐ€๋ฐ”๋‚˜ ๋ผ์ดํŠธ ๋ธ”๋ฃจ"; desc = "ํ•œ ๋ฒˆ์˜ ๋ถ„์‚ฌ๋กœ ํŽผ์ณ์ง€๋Š” ์ดํƒˆ๋ฆฌ์•„ ํ•ด์•ˆ๊ฐ€์˜ ์—ฌ์œ  \n ์ฐจ๊ฐ€์šด ๋ฐ”๋‹ท๋ฐ”๋žŒ์„ ๋งž์œผ๋ฉฐ ๊ฑฐ๋‹ˆ๋Š” ๋“ฏํ•œ ์‹œ์›ํ•˜๊ณ  ์‚ฐ๋œปํ•œ ํ•ด๋ฐฉ๊ฐ์„ ์„ ์‚ฌํ•ฉ๋‹ˆ๋‹ค"; sub1 = "๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • 724"; sub2 = "ํ†ฐ ํฌ๋“œ ๋„ค๋กค๋ฆฌ ํฌ๋ฅดํ† ํ”ผ๋…ธ"; }

else if (t == 2) { name = "ํ†ฐ ํฌ๋“œ ๋„ค๋กค๋ฆฌ ํฌ๋ฅดํ† ํ”ผ๋…ธ"; desc = "์ƒ์พŒํ•œ ๋„ค๋กค๋ฆฌ ๊ฝƒํ–ฅ๊ธฐ๊ฐ€ ์—ฌ๋ฆ„๋‚ ์˜ ์ฒญ๋Ÿ‰ํ•จ์„ ๋”ํ•ด์ค๋‹ˆ๋‹ค."; sub1 = "ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค"; sub2 = "๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • 724"; }

else { name = "๋ฉ”์ข… ํ”„๋ž€์‹œ์Šค ์ปค์ • 724"; desc = "๊ฑฐ๋Œ€ํ•œ ๋ฉ”ํŠธ๋กœํด๋ฆฌ์Šค์˜ ์—ญ๋™์ ์ธ ๋ฆฌ๋“ฌ์„ ๋‹ด์•„๋‚ธ \n ๋ง‘๊ณ  ํˆฌ๋ช…ํ•˜๋ฉด์„œ๋„ ์••๋„์ ์ธ ์กด์žฌ๊ฐ์„ ๋ฐœ์‚ฐํ•˜๋Š” ํ˜„๋Œ€์ ์ธ ์„œ๋ช…"; sub1 = "ํฌ๋ฆฌ๋“œ ์‹ค๋ฒ„๋งˆ์šดํ‹ด"; sub2 = "ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค"; }

break;

case 2: // ํ…Œํ†  ๋ด„

if (t == 1) { name = "๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ํ”„๋กฌ ๋” ๊ฐ€๋“ "; desc = "ํƒœ์–‘ ์•„๋ž˜ ๊ฐ“ ์ˆ˜ํ™•ํ•œ ํ† ๋งˆํ†  ์žŽ์˜ ์•Œ์‹ธํ•˜๊ณ  ํ‘ธ๋ฆ‡ํ•œ ํ–ฅ๊ธฐ\n ํ™์˜ ์ด‰์ด‰ํ•จ์ด ์–ด์šฐ๋Ÿฌ์ ธ ํ‰์˜จํ•œ ์˜คํ›„์˜ ์ •์›์„ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ ๋†“์€ ๋“ฏํ•œ ์ƒ์ƒํ•œ ์ž์—ฐ์˜ ๊ธฐ๋ก"; sub1 = "ํฌ๋ฆฌ๋“œ ์‹ค๋ฒ„๋งˆ์šดํ‹ด"; sub2 = "ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค"; }

else if (t == 2) { name = "ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค"; desc = "ํญ๋ฐœ์ ์ธ ์—๋„ˆ์ง€๊ฐ€ ๋А๊ปด์ง€๋Š” ์‹ ์„ ํ•จ ๋’ค๋กœ ์ˆจ๊ฒจ์ง„ ๋ฌต์งํ•œ ์นด๋ฆฌ์Šค๋งˆ \n ๋‹น์‹ ์˜ ์กด์žฌ๊ฐ์„ ์„ธ์ƒ์— ๊ฐ์ธ์‹œํ‚ฌ ์™„๋ฒฝํ•œ ๋งˆ์Šคํ„ฐํ”ผ์Šค"; sub1 = "ํฌ๋ฆฌ๋“œ ์‹ค๋ฒ„๋งˆ์šดํ‹ด"; sub2 = "๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ๊ฐ€๋“ "; }

else { name = "ํฌ๋ฆฌ๋“œ ์‹ค๋ฒ„๋งˆ์šดํ‹ด"; desc = "์•Œํ”„์Šค ์‚ฐ๋งฅ์˜ ๋งŒ๋…„์„ค์„ ๋…น์—ฌ๋‚ธ ๋“ฏํ•œ ํˆฌ๋ช…ํ•˜๊ณ  ์„œ๋Š˜ํ•œ ํ–ฅ๊ธฐ\n ๋„์‹œ์˜ ์—ด๊ธฐ๋ฅผ ๋‹จ๋ฒˆ์— ์‹ํ˜€์ค„ ์••๋„์ ์ธ ์ฒญ๋Ÿ‰ํ•จ์˜ ๊ฒฐ์ •์ฒด"; sub1 = "ํฌ๋ฆฌ๋“œ ์–ด๋ฒคํˆฌ์Šค"; sub2 = "๋ฉ”์ข… ๋งˆ๋ฅด์ง€์—˜๋ผ ๊ฐ€๋“ "; }

break;

case 3: // ํ…Œํ†  ๊ฐ€์„

if (t == 1) { name = "๋ฐ”์ด๋ ˆ๋„ ์Šˆํผ ์‹œ๋”"; desc = "๋‚˜๋ฌด๋ณธ์—ฐ์˜ ๊นŠ๊ณ  ๋”ฐ์Šคํ•œ ํ–ฅ์ทจ์— ํ˜„๋Œ€์ ์ธ ๊ฐ๊ฐ์„ ๋”ํ•œ ํ–ฅ\n ๋ถˆํ•„์š”ํ•œ ์žฅ์‹์„ ๋œ์–ด๋‚ด๊ณ  \n์˜ค์ง ์‹œ๋”์šฐ๋“œ์˜ ๋ง‘๊ณ  ๋‹จ๋‹จํ•œ ๊ฒฐ๋งŒ์„ ํˆฌ๋ช…ํ•˜๊ฒŒ"; sub1 = "๋”ฅํ‹ฐํฌ ํƒ ๋‹ค์˜ค"; sub2 = "์—๋ฅด๋ฉ”์Šค ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค"; }

else if (t == 2) { name = "๋”ฅํ‹ฐํฌ ํƒ ๋‹ค์˜ค"; desc = "์ธ๋„์ฐจ์ด๋‚˜์˜ ์šธ์ฐฝํ•œ ์ˆฒ์†\n ์•ˆ๊ฐœ ๋‚€ ์‚ฌ์›์„ ๊ฑฐ๋‹ˆ๋Š” ๋“ฏํ•œ ์ƒŒ๋‹ฌ์šฐ๋“œ์˜ ๊นŠ๊ณ  ์‹ ๋น„๋กœ์šด ํ–ฅ์ทจ๊ฐ€ \n ๋‹น์‹ ์˜ ๊ณต๊ฐ„์„ ์ฐจ๋ถ„ํ•œ ๊ณ ์š”ํ•จ์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค"; sub1 = "๋ฐ”์ด๋ ˆ๋„ ์Šˆํผ ์‹œ๋”"; sub2 = "์—๋ฅด๋ฉ”์Šค ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค"; }

else { name = "์—๋ฅด๋ฉ”์Šค ํ…Œ๋ฅด ๋ฐ๋ฅด๋ฉ”์Šค"; desc = "ํƒœ๊ณ ์˜ ํ™ ๋‚ด์Œ๊ณผ ํ•˜๋Š˜์˜ ๊ธฐ์šด์ด ์กฐํ™”๋ฅผ ์ด๋ฃฌ \n ๋Œ€์ง€๋ฅผ ๋”›๊ณ  ์„  ๋‚จ์ž์˜ ๊ฐ•์ธํ•œ ์„œ์‚ฌ๊ฐ€ ๋‹ด๊ธด ๋…๋ณด์ ์ธ ํ–ฅ๊ธฐ"; sub1 = "๋”ฅํ‹ฐํฌ ํƒ ๋‹ค์˜ค"; sub2 = "๋ฐ”์ด๋ ˆ๋„ ์Šˆํผ ์‹œ๋”"; }

break;

case 4: // ํ…Œํ†  ๊ฒจ์šธ

if (t == 1) { name = "ํผํ“ธ ๋“œ ๋ง๋ฆฌ ๋ ˆ์ดํŠผ"; desc = "์„ธ๋ จ๋œ ์ŠคํŒŒ์ด์Šค์™€ ๋‹ฌ์ฝคํ•œ ๋ฐ”๋‹๋ผ์˜ ์กฐํ™”๋กœ ์™„์„ฑ๋œ \n ๋‹น์‹ ์˜ ์กด์žฌ๊ฐ์„ ์••๋„์ ์œผ๋กœ ๊ฐ์ธ์‹œํ‚ฌ ์น˜๋ช…์ ์ธ ํ–ฅ์˜ ๋ฏธํ•™."; sub1 = "์ง€๋ฐฉ์‹œ ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ "; sub2 = "ํ‚ฌ๋ฆฌ์•ˆ ์—”์ ค์Šค ์‰์–ด"; }

else if (t == 2) { name = "์ง€๋ฐฉ์‹œ ์  ํ‹€๋งจ ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ "; desc = "ํ•œ ๋ชจ๊ธˆ ๋จธ๊ธˆ์€ ์œ„์Šคํ‚ค์ฒ˜๋Ÿผ ์ง™๊ณ ๋„ ๊ฐ๋ฏธ๋กœ์šด \n ์กด์žฌ๋งŒ์œผ๋กœ๋„ ์ฃผ๋ณ€์„ ๋งค๋ฃŒ์‹œํ‚ค๋Š” ์„ฑ์ˆ™ํ•œ ๋‚จ์ž์˜ ๊นŠ์€ ๋น„๋ฐ€"; sub1 = "๋ ˆ์ดํŠผ"; sub2 = "์—”์ ค์Šค ์‰์–ด"; }

else { name = "ํ‚ฌ๋ฆฌ์•ˆ ์—”์ ค์Šค ์‰์–ด"; desc = "ํ™ฉ๊ธˆ๋น› ์ฝ”๋ƒ‘ ํ•œ ๋ฐฉ์šธ์ด ์‚ด๊ฒฐ ์œ„์— ๋–จ์–ด์ ธ ํ”ผ์–ด๋‚˜๋Š” \n ํ•œ ๋ฒˆ ๋งก์œผ๋ฉด ์žŠ์„ ์ˆ˜ ์—†๋Š” ์ง™์€ ๊ด€๋Šฅ์˜ ๋งˆ์Šคํ„ฐํ”ผ์Šค"; sub1 = "ํผํ“ธ ๋“œ ๋ง๋ฆฌ ๋ ˆ์ดํŠผ"; sub2 = "์ง€๋ฐฉ์‹œ ๋ฆฌ์ €๋ธŒ ํ”„๋ฆฌ๋ฒ "; }

break;

}

return formatResult(name, desc, sub1, sub2);

}

 

private String formatResult(String name, String desc, String sub1, String sub2) {

return "โœจ [์˜ค๋Š˜์˜ ๋ฉ”์ธ ์ถ”์ฒœ]\n " + name + "\n " + desc + "\n\n" +

"๐Ÿ’ก ๋งค๋‹ˆ์ €์˜ ํ•œ๋งˆ๋””: ๊ฐ™์€ ๋ฌด๋“œ๋ฅผ ์ข‹์•„ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ์ด ํ–ฅ์ˆ˜๋„ ๋งŽ์ด ์ฐพ์œผ์…จ์–ด์š”!\n\n" +

"๐ŸŽ [๋น„์Šทํ•œ ์ทจํ–ฅ์˜ ๋‹ค๋ฅธ ์„ ํƒ]\n 1. " + sub1 + "\n 2. " + sub2;

}

}