๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Back-End/JAVA

[์ž๋ฐ”] ๋ฌธ์ž์—ด๊ณผ ์ œ๋„ˆ๋ฆญ (String & Generic)

by bamDal 2022. 4. 20.

04.20 ์ž๋ฐ” ์ˆ˜์—… 9์ผ์ฐจ 

์•ผ์‹ฌ์ฐจ๊ฒŒ ๋ธ”๋กœ๊ทธ ์‹œ์ž‘ํ•ด๋†“๊ณ  ๊ฐœ๋…์ด ์กฐ๊ธˆ ์–ด๋ ค์›Œ์ง€๊ณ  ๋งŽ์•„์ง€๋‹ˆ๊นŒ ์ž„์‹œ์ €์žฅ ๊ธ€๋งŒ ๋Š˜์–ด๋‚ฌ๋‹ค.

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

๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ๋… ์ •๋ฆฌ์™€ ๊ธฐ๋ก์šฉ์œผ๋กœ๋งŒ ์ƒ๊ฐํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ œ๋Œ€๋กœ ์ •๋ฆฌ๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉด ๊ธ€๋„ ์•ˆ์˜ฌ๋ฆฌ๊ณ  ์ž„์‹œ์ €์žฅ๋งŒ ํ•˜๊ธฐ๋ฅผ ๋ฒŒ์จ 4์ผ์งธ์ธ๋ฐ ์™„๋ฒฝํ•˜๊ฒŒ ํ•˜๋ คํ•˜์ง€ ๋ง๊ณ  ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ๋ง๊ณ  ์ผ๋‹จ ๊ทธ ๋‚  ๋ฐฐ์šด ๊ฒƒ์€ ๊ทธ ๋‚  ์˜ฌ๋ฆฌ๊ธฐ!๋ฅผ ๋ชฉํ‘œ๋กœ ๋‹ค์‹œ ์‹ฌ๊ธฐ์ผ์ „ํ•ด๋ด์•ผ๊ฒ ๋‹ค!

๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜์€ ๊ฐœ๋… ์ดํ•ด ์•„์ฃผ ์ž˜ํ•œ ๊ฒƒ ๊ฐ™์•„,, ๋ฟŒ๋“ฏ ใ…Ž

 

๋ฌธ์ž์—ด

์š”์•ฝ

  • String์€ char ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ class ์ด๋‹ค.
  • String์—๋Š” ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ ๋“ค์ด ์กด์žฌํ•œ๋‹ค.
  • String์—์„œ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ์ฒด์˜ ๊ฐœ์ˆ˜๋Š” ๋Š˜์–ด๋‚œ๋‹ค.
  • ๊ฐ์ฒด์˜ ๋‚จ๋ฐœ์„ ๋ง‰๊ธฐ ์œ„ํ•ด StringBuffer์™€ StringBuilder๊ฐ€ ์ƒ๊ฒผ๋‹ค.
  • StringBuffer์™€ StringBuilder์€ ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋Š” ์ปค์ง€์ง€๋งŒ ๊ฐœ์ˆ˜๋Š” ๋Š˜์–ด๋‚˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ ๊ฐ์ฒด์ด๋‹ค.
  • StringBuffer์™€ StringBuilder์˜ ์ฐจ์ด์ ์€ ๋‹ค์ˆ˜์œ ์ €์˜ ๋™์‹œ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋Š๋ƒ(StringBuilder) ํ•˜์ง€์•Š๋Š๋ƒ(StringBuffer) ์ด๋‹ค.

 

String์€ char ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ class ์ด๋‹ค. 

String์ด char[] ์™€ ๊ฐ™๋‹ค๋Š” ๊ฒƒ.

char์˜ ๋ฐฐ์—ด์ด String

String์—๋Š” ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ ๋“ค์ด ์กด์žฌํ•œ๋‹ค.

์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด String ์ด๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“  ๊ฒƒ์ด๋ฏ€๋กœ String์˜ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • .charAt(์ธ๋ฑ์Šค)   => ์ธ๋ฑ์Šค 3์˜ ๊ฐ’์„ ๋ฝ‘์•„๋‚ด๋Š” ๊ฒƒ์ด๋ฏ€๋กœ str์—์„œ d๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
  • .substring(์‹œ์ž‘์ธ๋ฑ์Šค,๋์ธ๋ฑ์Šค)   => ์‹œ์ž‘ ์ธ๋ฑ์Šค ๋ถ€ํ„ฐ ๋ ์ธ๋ฑ์Šค์˜ ์•ž ์ธ๋ฑ์Šค๊นŒ์ง€!! ** ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค. 1๋ถ€ํ„ฐ 5๋กœ ์จ๋†“์œผ๋ฉด 4๋ฒˆ ์ธ๋ฑ์Šค์˜ ๊ฐ’๊นŒ์ง€๋งŒ ์ถœ๋ ฅ๋œ๋‹ค.
  • .toCharArray()    =>  ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜

 

  • .split(๊ธฐ์ค€)  : ๊ธฐ์ค€์œผ๋กœ ์„ค์ •ํ•œ ํŠน์ • ๋ฌธ์ž์—์„œ ๋‚˜๋ˆˆ๋‹ค. ๊ณต๋ฐฑ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๊ฒฐ๊ณผ๊ฐ’์€

str.split("/"); ์˜ ๊ฒฐ๊ณผ๊ฐ’

  • .indexOf(ํŠน์ •๋ฌธ์ž(์—ด)) / .lastIndexOf(ํŠน์ •๋ฌธ์ž(์—ด))  :  ํŠน์ •๋ฌธ์ž๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•ด์ค€๋‹ค. ๋‹จ์ ์€ ์•ž/๋’ค์—์„œ๋ถ€ํ„ฐ ๋”ฑ ํ•˜๋‚˜๋งŒ ์ฐพ์•„์ค€๋‹ค.

 

์–ด๋–ป๊ฒŒ ๋ชจ๋“  "c"๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒ? 

=> indexOf๋กœ c๋ฅผ ์ฐพ์œผ๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค+1์„ split์— ๋„ฃ์–ด์ฃผ์–ด ์ž˜๋ผ๋‚ด๊ณ  ๋‚จ์€ ๋ฐฐ์—ด์—์„œ indexOf๋กœ c๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐ

=> ๋ฌธ์ œ์ ์€ ์ธ๋ฑ์Šค๊ฐ’์ด ๋ณ€๋™์ด ์žˆ๋‹ค๋Š” ์ !

 

์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋‚ด์ง€ ๋ชปํ•œ ๊ฒƒ์€ ๋ฌธ์ž์—ด์€ ๋ฌธ์ž๋“ค์˜ ๋ฐฐ์—ด์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค๋กœ ํ•˜๋‚˜์”ฉ ๋ฝ‘์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค!

๊ทธ๋Ÿฌ๋ฉด ํ•˜๋‚˜์”ฉ ๋ฝ‘์•„์™€์„œ ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ๊ฐ’์ด ์ฐพ๋˜ ๊ฐ’์ด๋ผ๋ฉด ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋ฐฐ์—ด์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค.

 

r๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•

 

์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

  • ์•ž์—์„œ ๋ดค๋˜ .indexOf๋ผ๋Š” ๋ฉ”์„œ๋“œ๋Š” ์ฐพ์œผ๋ ค๋Š” ๊ฐ’์˜ ์ธ๋ฑ์Šค๋ฅผ ์•Œ๋ ค์ฃผ๋Š”๋ฐ ์ฐพ๋Š” ๊ฐ’์ด ๋ฐฐ์—ด์— ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

if๋ฌธ์ด ์—†๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ์ง€ ๊ถ๊ธˆํ•ด์„œ ํ•ด๋ดค๋Š”๋ฐ 

๋ฌดํ•œ๋ฐ˜๋ณต.. 

 

String์—์„œ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ์ฒด์˜ ๊ฐœ์ˆ˜๋Š” ๋Š˜์–ด๋‚œ๋‹ค.

๊ฐ์ฒด์˜ ๋‚จ๋ฐœ์„ ๋ง‰๊ธฐ ์œ„ํ•ด StringBuffer์™€ StringBuilder๊ฐ€ ์ƒ๊ฒผ๋‹ค.

StringBuffer์™€ StringBuilder์€ ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋Š” ์ปค์ง€์ง€๋งŒ ๊ฐœ์ˆ˜๋Š” ๋Š˜์–ด๋‚˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ ๊ฐ์ฒด์ด๋‹ค.

StringBuffer์™€ StringBuilder์˜ ์ฐจ์ด์ ์€ ๋‹ค์ˆ˜์œ ์ €์˜ ๋™์‹œ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋Š๋ƒ(StringBuilder) ํ•˜์ง€์•Š๋Š๋ƒ(StringBuffer) ์ด๋‹ค.

 

  • String

์ด๋ ‡๊ฒŒ String์— ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฐ์ฒด๊ฐ€ ์ด ์„ธ ๊ฐœ๊ฐ€ ๋˜๋Š” ๊ฒƒ.

  • StringBuffer์™€ StringBuilder

๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•ด๋„ ๊ฐ์ฒด์˜ ๊ฐœ์ˆ˜๋Š” ์—ฌ์ „ํžˆ ํ•˜๋‚˜! ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋งŒ ์ปค์ง„๋‹ค.
์ฐจ์ด์ ์€ ๋‹ค์ˆ˜์œ ์ €์˜ ๋™์‹œ ์ ‘๊ทผ ํ—ˆ์šฉ์—ฌ๋ถ€! ๋‹ค์ˆ˜ ์œ ์ €์˜ ๋™์‹œ์ ‘๊ทผ์€ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ๊ณผ ๊ด€๋ จ์žˆ๋Š”๋ฐ ๋‚˜์ค‘์— ๋ฐฐ์šด๋‹ค๊ณ  ํ•œ๋‹ค.

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

 

 

Generic (์ œ๋„ˆ๋ฆญ)

์š”์•ฝ

  • Generic์€ ๊ฐ์ฒดํ™” ์‹œ ๊ฐ์ฒด์— ๋“ค์–ด๊ฐˆ ํƒ€์ž…์„ ์ง€์ •ํ•ด์ค€๋‹ค.
  • Generic์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๋บ„ ๋•Œ ํ™•์ธ ์ž‘์—…(Casting)์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • Generic์œผ๋กœ ์ง€์ •ํ•˜๋Š” ํƒ€์ž…์€ class๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ง€์ •ํ•  ํƒ€์ž…์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ class ํƒ€์ž…์œผ๋กœ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค.

 

Generic์€ ๊ฐ์ฒดํ™” ์‹œ ๊ฐ์ฒด์— ๋“ค์–ด๊ฐˆ ํƒ€์ž…์„ ์ง€์ •ํ•ด์ค€๋‹ค.

<์ด ์•ˆ์— ํƒ€์ž…์„ ์จ๋„ฃ์–ด ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ>

Generic์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๋บ„ ๋•Œ ํ™•์ธ ์ž‘์—…์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

  • ํƒ๋ฐฐ๋ฅผ ๋ฐ›์•˜์„ ๋•Œ ์†ก์žฅ์ด ์žˆ๋‹ค๋ฉด ํƒ๋ฐฐ๋ฅผ ์—ด์–ด๋ณด์ง€ ์•Š์•„๋„ ์–ด๋””์„œ ์–ด๋–ค ๋ฌผ๊ฑด์„ ๋ณด๋‚ธ ๊ฑด์ง€ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ ์†ก์žฅ์ด ์—†๋‹ค๋ฉด ํƒ๋ฐฐ๋ฅผ ์—ด์–ด๋ณด์•„์•ผ ์•ˆ์— ์žˆ๋Š” ๋ฌผํ’ˆ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์†ก์žฅ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด Generic์ด๋‹ค.

 

๊ฐ•์‚ฌ๋‹˜์ด ์ฃผ์‹  pdf

 

Generic ์‚ฌ์šฉ๋ฒ•์€ Class๋‚˜ interface ์„ ์–ธ ์‹œ <T>๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

T๋Š” Type Parameter์˜ ์•ฝ์–ด์ผ ๋ฟ ๊ผญ T๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†๋‹ค.

์—ฌ๋Ÿฌ๊ฐœ์˜ Type์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. <A,B,C,D> ์ด๋Ÿฐ ์‹.

 

Generic์œผ๋กœ ์ง€์ •ํ•˜๋Š” ํƒ€์ž…์€ class๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ง€์ •ํ•  ํƒ€์ž…์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ class ํƒ€์ž…์œผ๋กœ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜๋‹ค.

 

์—ฌ๋Ÿฌ๊ฐœ์˜ Type์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(์™ผ์ชฝ) ์™€ class ํƒ€์ž…์œผ๋กœ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ (์˜ค๋ฅธ์ชฝ)

info ํด๋ž˜์Šค๋ฅผ ํƒ€์ž…์œผ๋กœ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋งŒ๋“ค์–ด์•ผ ํ•  ํŒŒ์ผ์€ 3๊ฐœ๊ฐ€ ๋˜์ง€๋งŒ ํƒ€์ž…๋“ค์„ info์•ˆ์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ํŽธ๋ฆฌํ•˜๋‹ค.

Main.java์—์„œ ์‚ฌ์šฉํ•  ๋•Œ๋„ ์ฝ”๋“œ๊ฐ€ ๋” ๋ณด๊ธฐ์‰ฝ๊ณ  ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ž˜์Šค ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์žฅ์ ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ทธ๋ฆผ์ด ์žˆ๋‹ค.

ํฐ ์ƒ์ž(Info) ์•ˆ์— ์ž‘์€ ์ƒ์ž(๋ณ€์ˆ˜)๋“ค์„ ๋„ฃ์œผ๋ฉด ๊บผ๋‚ผ ๋•Œ์™€ ๋„ฃ์„ ๋•Œ ํฐ ์ƒ์ž์—์„œ ์ž‘์€ ์ƒ์ž๋“ค์„ ๊บผ๋‚ด์•ผํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผํ•˜์ง€๋งŒ ๋“ค๊ณ  ์˜ฎ๊ธฐ๊ธฐ(๊ด€๋ฆฌ)์—๋Š” ํฐ ์ƒ์ž ํ•˜๋‚˜๋ฅผ ๋“œ๋Š” ๊ฒƒ์ด ์ž‘์€ ์ƒ์ž๋“ค์„ ์Œ“์•„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฝ๋‹ค.

 

 

 

์˜ค๋Š˜ ์ฒ˜์Œ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•ด๋ดค๋Š”๋ฐ ๋จธ๋ฆฌ๋กœ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์ฃผ์„์œผ๋กœ ์„ค๋ช…ํ•˜๊ธฐ๊ฐ€ ์ฐธ ์–ด๋ ค์› ๋‹ค. ๋˜ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์“ด ์ด์œ ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด๊ฒŒ ๋˜๋‹ˆ ๋ชจ๋ฅด๊ณ  ์žˆ๋˜ ๋ถ€๋ถ„๋„ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์•„์ง ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์€ if๋ฌธ์˜ ์กฐ๊ฑด์— ์™œ intResult > -1์ด ๋“ค์–ด๊ฐ€๋Š”์ง€!!!! ์ดํ•ด๋Š” ํ•˜๋Š”๋ฐ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ง๊ณผ ๊ธ€๋กœ ํ’€์–ด๋‚ด๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค. 

2022-04-20