[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-2] Level 1 ํ”ผ๋“œ๋ฐฑ

2025. 2. 28. 19:58ยท๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/๋ณธ์บ ํ”„ ๊ณผ์ œ

๐Ÿš€ ํŠœํ„ฐ๋‹˜ ํ”ผ๋“œ๋ฐฑ ๋ฐ ํ•™์Šต ์ •๋ฆฌ ๐Ÿš€

โ€ป ์˜์‹์˜ ํ๋ฆ„ ์ฃผ์˜ โ€ป


 

1. null์ด๋  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ์ ๊ธฐ! (์˜ˆ์™ธ ๋ฐฉ์ง€)

System.out.print("\n๋” ๊ณ„์‚ฐํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (exit ์ž…๋ ฅ ์‹œ ์ข…๋ฃŒ)\n์ž…๋ ฅ: ");
String answer = sc.nextLine();
if (answer.equals("exit")) {
	System.out.print("๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.");
    break;
    } else {
        System.out.print("===================================");
    }

์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์ฃผ์‹  ํ”ผ๋“œ๋ฐฑ..

์ง€๊ธˆ ์ƒํ™ฉ์—์„œ๋Š” ๊ทธ๋Ÿด ์ผ์ด ์—†์ง€๋งŒ, ์ถ”ํ›„์— answer๊ฐ’์ด ๊ณต๋ฐฑ์œผ๋กœ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์Œ (์—”ํ„ฐ๋ฅผ ์น˜๊ฑฐ๋‚˜ ๋ญ ๊ทธ๋Ÿฐ..)

answer์ด ๊ณต๋ฐฑ๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด "".eqauls("exit");์ด๋Ÿฐ ์ฝ”๋“œ๊ฐ€ ๋˜๋ฒ„๋ฆฌ๋Š”๋ฐ, ์‹คํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

์ด๋Ÿด ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ NPE๋ผ๊ณ  ํ•œ๋‹ค. null ๊ฐ’์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜!

๋”ฐ๋ผ์„œ null์ด ๋  ์ˆ˜ ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ๋‘๋Š”๊ฒŒ ์•ˆ์ „ํ•˜๋‹ค.

 

โœจํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

null์ด ๋‚˜์˜ฌ ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ๋‘๋ฉด ๋œ๋‹ค.

์ฆ‰, answer.equals("exit"); ์ด ์•„๋‹Œ

"exit".equals(answer)๋กœ ์‚ฌ์šฉํ•œ๋‹ค (์ˆœ์„œ๋ฅผ ๋ฐ”๊พผ ๊ฒƒ)

null.equals("exit");๋Š” NPE๊ฐ€ ๋ฐœ์ƒ (์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋จ)
"exit".equlas(null);์€ false ๋ฐ˜ํ™˜ (์•ˆ์ „ํ•จ)

์ด๋ ‡๊ฒŒ ํ•˜๊ณ  "exit".equals(null)์ผ ๋•Œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค.

null์ด ๋‚˜์˜ฌ ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ์™ผ์ชฝ์— ๋‘๋Š” ์Šต๊ด€์„ ๊ฐ€์ง€์ž!!! 

 

 

2. ์ž…๋ ฅ๋ฐ›๋Š” ์ฝ”๋“œ ๋”ฐ๋กœ, ๊ฒ€์ฆํ•˜๋Š” ์ฝ”๋“œ ๋”ฐ๋กœ ์“ฐ๊ณ ์‹ถ์—ˆ๋Š”๋ฐ 

(๊ทธ๋ ‡๊ฒŒ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฑด์ง€) ์ž…๋ ฅ → ๊ฒ€์ฆ์ด ๋ฐ”๋กœ๋ฐ”๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๊ฒŒ ๋‚˜์€๋“ฏ ํ•˜๋‹ค. 

 

3. 1๋‹จ๊ณ„์—์„œ ๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•˜๊ณ ์‹ถ์—ˆ๋˜ ๋ฌธ์ œ๋“ค, ์–ด์ฐจํ”ผ 2๋‹จ๊ณ„์—์„œ ํ•ด๊ฒฐํ•ด์•ผ ํ•จ.

๊ทธ๋ž˜์„œ ์ง€๊ธˆ ํ•ด๊ฒฐํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋“ ์ง€, ๋„˜์–ด๊ฐ€์„œ ์ˆ˜์ •ํ•˜๋˜์ง€ ์‚ฌ์‹ค์ƒ ์กฐ์‚ผ๋ชจ์‚ฌ.! 

๊ทธ๋ฆฌ๊ตฌ.. ๋‚ด๊ฐ€ ์—ฌ์ญค๋ดค๋˜ ๋ฌธ์ œ๋“ค์ด 3์ฃผ์ฐจ ๊ฐ•์˜ ๋“ค์œผ๋ฉด ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ•˜์‹ฌ ใ… .ใ…  

๊ฐ•์˜๋ฅผ ๋“ฃ์ž... 

(TMI. scanner ์ด์ œ ์ต์ˆ™ํ•ด์ง€๋ ค๊ณ ํ•˜๋Š”๋ฐ, ์ถ”ํ›„์—๋Š” ๋ณผ์ผ์ด ์—†์„๊ฑฐ๋ผ๊ณ  ํ•˜์‹ฌ. ์ด๋Ÿด์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค๊ณ  ํ•˜์…จ๋Š”๋ฐ ๊นŒ๋จน์—ˆ๋‹ค. ๋‹ค์Œ์—” ์ง„์งœ ํ•˜์‹œ๋Š” ๋ง์”€ ๋‹ค ๋ฐ›์•„์ ์–ด์•ผ๊ฒŸ์–ด)

 

4. GPT๊ฐ€ ๋ฌด์ž‘์ • ๋‚˜์œ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, GPT๊ฐ€ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋‚ด์šฉ์„ ์ดํ•ด๋ชปํ–ˆ๋Š”๋ฐ ์ ์šฉํ•˜๋Š”๊ฑฐ๋Š” ์•ˆ์“ฐ๋А๋‹ˆ๋งŒ ๋ชปํ•จ!!! ์“ธ๊ฑฐ๋ฉด ๋‹ค ์ดํ•ดํ•˜๊ณ  ์“ฐ๊ธฐ, GPT์— ์˜์กด์ด ๋‚˜์œ๊ฒƒ์ด์•ผ 

 

5. ์•„ ๊ทธ๋ฆฌ๊ตฌ!!! switch๋ฌธ์— continue์“ฐ๋‹ˆ๊นŒ ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„์ด ํ•ด๊ฒฐ๋๋‹ค!!!!! ์šฐํ•˜ํ•˜

'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ > ๋ณธ์บ ํ”„ ๊ณผ์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ] ํ•ด์„ค ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ๋ฐฐ์šด ์ (+ ๋А๋‚€ ์ )  (0) 2025.03.06
[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-5] ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ ํšŒ๊ณ   (0) 2025.03.06
[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-4][ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] ์‚ฌ์น™์—ฐ์‚ฐ์„ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ ํ›„ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ  (0) 2025.03.04
[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-3][ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] try-catch ๋ฐ˜๋ณต ๋ถˆ๊ฐ€ ๋ฐ try(if๋ฌธ)์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ  (0) 2025.03.03
[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-1][ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์—๋Ÿฌ & ์ž…๋ ฅ ๋ฒ„ํผ ๋ฌธ์ œ  (1) 2025.02.27
'๋‚ด์ผ๋ฐฐ์›€์บ ํ”„/๋ณธ์บ ํ”„ ๊ณผ์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-5] ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ ํšŒ๊ณ 
  • [๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-4][ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] ์‚ฌ์น™์—ฐ์‚ฐ์„ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ ํ›„ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ
  • [๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-3][ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] try-catch ๋ฐ˜๋ณต ๋ถˆ๊ฐ€ ๋ฐ try(if๋ฌธ)์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ
  • [๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-1][ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…] ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์—๋Ÿฌ & ์ž…๋ ฅ ๋ฒ„ํผ ๋ฌธ์ œ
aggeeeee
aggeeeee
ใ€€ φ(๏ผŽ๏ผŽ;)ใ€€๐Ÿ”œใ€€\_ใธ(โ–ญ-โ–ญ)โœจ
  • aggeeeee
    ๐Ÿฅ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ
    aggeeeee
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (155)
      • Today I Learned (25)
      • ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ (115)
        • ๋ณธ์บ ํ”„ ๊ณผ์ œ (16)
        • ์‚ฌ์ „์บ ํ”„ ๊ณผ์ œ (23)
        • ํ”„๋กœ์ ํŠธ (1)
        • SQL ์ฝ”๋“œ์นดํƒ€ (44)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋“œ์นดํƒ€ (31)
      • ๐Ÿš€ (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • ๋งํฌ

  • ์ตœ๊ทผ ๊ธ€

  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
aggeeeee
[๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ-2] Level 1 ํ”ผ๋“œ๋ฐฑ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”