์ผ๋‹จ ํ•˜๊ณ  ๋ณด๋Š” ์‚ฌ๋žŒ

๋‚˜์ค‘๋ณด๋‹จ ์ง€๊ธˆ์— ์ง‘์ค‘ํ•˜๋˜, ์ง€๊ธˆ๋ณด๋‹จ ๋‚˜์ค‘์— ์™„๋ฒฝํ•ด์ง€์ž๐Ÿ’ช๐Ÿป

๐Ÿ“ˆ ๋” ๋‚˜์€ ๊ฐœ๋ฐœ์ž Level Up Log/๐ŸŽจ ์ฝ”๋“œ ๋ฆฌ๋””์ž์ธ ์ผ์ง€

[JAVA] ๋ถ„๊ธฐ ์ตœ์ ํ™” if-else vs switch / String.replace() ์ฃผ์˜์ 

JanginTech 2026. 8. 9. 16:35

2026.07.21 ์ž‘์„ฑ(if-else vs switch ๊ทธ๋ฆฌ๊ณ  String.replace() ์ฃผ์˜์ )

2026.08.09 ๋ฐฐํฌ

 

ใ…‹ใ…‹,, 1๋…„ ๋ฐ˜ ๋งŒ์— ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ๋ณต๊ท€๋ผ๋‹ˆ.. ๋‚ด๋…„์˜ ๋‚˜๋Š” ๋˜ ๋ญ˜ ํ•˜๊ณ  ์žˆ์„๊นŒ

 

 

-

1. ์‚ฌ์šฉ ์กฐ๊ฑด์ด 2๊ฐœ์ผ ๋•Œ: if-else vs switch - ๋ญ๊ฐ€ ๋” ํšจ์œจ์ ์ผ๊นŒ

switch๋ฌธ์„ ๋ณด์—ฌ์คฌ๋Š”๋ฐ ์กฐ๊ฑด์ด ๋”ฑ 2๊ฐœ์ผ ๋•Œ๋Š” if-else๊ฐ€ ํ›จ์”ฌ ๋‚ซ๋‹ค๋Š” ์ฐจ์žฅ๋‹˜์˜ ๋ง์”€์„ ๋“ฃ๊ณ  ์ฐพ์•„๋ดค๋‹ค.

 

์„ฑ๋Šฅ ๊ด€์ ์—์„œ ๋ดค์„ ๋•Œ:

์š”์ฆ˜ ์ž๋ฐ”(12-21)์—์„  switch๊ฐ€ JIT ์ตœ์ ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด์„œ ๋” ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค

๊ทผ๋ฐ ์กฐ๊ฑด์ด ๋”ฑ 2๊ฐœ์ผ ๋•Œ๋Š” if-else๋‚˜ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๊ฐ€ ๋ฐ”์ดํŠธ์ฝ”๋“œ ์ˆ˜์ค€์—์„  ์ง๊ด€์ ์ด๊ธฐ๋„ ํ•˜๊ณ  ๋ถ„๊ธฐ ์˜ˆ์ธก, ์ฝ๋Š” ์†๋„ ๋ฉด์—์„œ ๋” ๊น”๋”ํ•˜๊ธด ํ•จ

 

 

2. ์น˜ํ™˜๋กœ์ง: if-else vs String.replace()

์น˜ํ™˜๋กœ์ง์€ if else๋ณด๋‹จ replace๊ฐ€ ๋” ๊ฐ„๊ฒฐํ•˜๋‹ค๊ณ  ํ•ด์„œ ์ฐพ์•„๋ดค๋‹ค

 

replace ๋™์ž‘ ์›๋ฆฌ

replace๋Š” (1)๋ฌธ์ž์—ด ์ „์ฒด์—์„œ ํŠน์ • ํŒจํ„ด์„ ์ฐพ์•„ (2)๋ฐ”๊พธ๋Š” ์—ฐ์‚ฐ์ด๋‹ค

๋งŒ์•ฝ ๋ฌธ์ž์—ด a ์ „์ฒด์˜ ์ผ์ • ํŒจํ„ด์„ ๋ฐ”๊พธ๋Š”๊ฒŒ ๋ชฉ์ ์ด๋ฉด replace๊ฐ€ ํ›จ์”ฌ ๋” ๊ฐ„๊ฒฐํ•˜๊ณ  ์ข‹๋‹ค.

String a = "";

if (.. equalse(b)) { a = "1";}

else if .. {a = "2";}

๋ณด๋‹ค๋Š”

 

String a = b.replace(..).replace(..);

 

๊ทผ๋ฐ replace ์—ฐ์‚ฐ์„ ์—ฐ์†์œผ๋กœ ์ฒด์ด๋‹ํ•˜๋ฉด ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด String๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์—” ๋ฉ”๋ชจ๋ฆฌ/์„ฑ๋Šฅ ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ์“ฐ๋ฉด ์ข‹๋‹ค.

 

๋ฐ˜๋Œ€๋กœ ๋‹จ์ˆœ 1:1 ๋งคํ•‘(์˜ˆ: codeA -> 1, codeB -> 2)์ด ๋ชฉ์ ์ด๋ฉด Map์ด ๋” ๊ด€๋ฆฌํ•˜๊ธฐ ์ข‹๋‹ค(+ enum)