1. ์ž๋™ ์™„์„ฑ(ํƒญ)

IntelliJ IDEA๋Š” ๋งค์šฐ ์Šค๋งˆํŠธํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ Java ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ›Œ๋ฅญํ•œ IDE์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ธ๊ณ„ ์ตœ๊ณ ์˜ ๋งŒ๋Šฅ IDE ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค . ๊ทธ๊ฒƒ์€ ์‚ฌ์‹ค๊ณผ ๋ฉ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ฐ”๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ๋Š” ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ž๋™ ์™„์„ฑ ํ‚ค ์ค‘ ํ•˜๋‚˜๋Š” Tab ์ž…๋‹ˆ๋‹ค .

์˜ˆ๋ฅผ ๋“ค์–ด "์‹œ์Šคํ…œ"์ด๋ผ๊ณ  ์“ฐ๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด "Sys"๋ฅผ ์ž…๋ ฅํ•˜๊ณ  "Tab" ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. IDEA๊ฐ€ ๋‚˜๋จธ์ง€ ์ž‘์—…์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— ๋งˆ์นจํ‘œ๋ฅผ ๋„ฃ์œผ๋ฉด IDEA๋Š” ๋จผ์ € ๋ณ€์ˆ˜ ์œ ํ˜•์„ ํ™•์ธํ•œ ๋‹ค์Œ ๋ณ€์ˆ˜์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ ๋ชฉ๋ก์„ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค . ์ด๊ฒƒ์€ ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ํด๋ž˜์Šค ์ด๋ฆ„์„ InputStreamReader ๋กœ ์“ฐ๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค . IntelliJ IDEA๋ฅผ ์‚ฌ์šฉ ํ•˜๋ฉด ์‹œ๊ฐ„ ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๋Œ€๋ฌธ์ž " ISR "( I nput Stream Reader )์„ ์ž…๋ ฅํ•˜๊ณ  Tab ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค . IDEA๋Š” ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ InputStreamReader๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋งˆ์ˆ ์ž…๋‹ˆ๋‹ค.

4.2. ๋ผ์ด๋ธŒ ํ…œํ”Œ๋ฆฟ: psvm, sout, psfs, fori

์ „๋ฌธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ IntelliJ IDEA๋ฅผ ์ข‹์•„ํ•˜๋Š” ๋ฐ๋Š” ์ˆ˜์ฒœ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊ฒƒ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

์ฃผ์š” ๋ฐฉ๋ฒ•

public static void main(String[] args) 1์ดˆ ์ด๋‚ด์— ์ž‘์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค .

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด 4๊ฐœ์˜ ๋ฌธ์ž psvm์„ ์ž…๋ ฅ ํ•˜๊ณ  Tab ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค . IDEA๋Š” " psvm "์„ " public static void main(String[] args) " ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค . ๋งˆ๋ฒ•.

  "public static void main"์˜ ์•ฝ์–ด์ธ psvm ์‹œํ€€์Šค๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค .

์ฝ˜์†” ์ถœ๋ ฅ

System.out.println()์„ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค .

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด 4๊ธ€์ž(" sout ") ๋ฅผ ์“ฐ๊ณ  Tab ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค . IDEA๋Š” "sout"์„ " System.out.println(); " ์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. sout ์˜ 4๊ฐœ ๋ฌธ์ž๋Š” System ์—์„œ ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค . ์•„์›ƒ .println

๋ฌธ์ž์—ด ์ƒ์ˆ˜ ์„ ์–ธ

String ๋ณ€์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค (ํด๋ž˜์Šค ์ˆ˜์ค€์—์„œ).

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์‹œ ํ•œ ๋ฒˆ 4๊ฐœ์˜ ๋ฌธ์ž(" psfs ")๋ฅผ ์ž‘์„ฑํ•˜๊ณ  Tab ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค . IDEA๋Š” "psfs"๋ฅผ " public static final String " ์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค .

๋‹ค์Œ์„ ๊ธฐ์–ตํ•˜๋Š” ๋ฐ ๋ฌธ์ œ ๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. psfs๋Š” public static final String ์˜ 4 ๊ฐœ ๋ฌธ์ž ๋กœ ๊ตฌ์„ฑ ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์‚ฌํ•œ ์•ฝ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. "psf"๋Š” public static final์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ฃจํ”„

fori + Tab ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ IDEA์—์„œ ๋ฃจํ”„๋ฅผ ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด IDEA๊ฐ€ fori๋ฅผ ๋‹ค์Œ ์ฝ”๋“œ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

for (int i = 0; i < ; i++) {
}

i ์นด์šดํ„ฐ ๋ณ€์ˆ˜์˜ ์ตœ๋Œ€๊ฐ’์„ ์“ฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

3. ์ฃผ๋ณ€ ์ฝ”๋“œ ์กฐ๊ฐ: Ctrl+Alt+T

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

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

ํ•˜์ง€๋งŒ ๋” ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ๋ฃจํ”„๋กœ ๋‘˜๋Ÿฌ์‹ธ๋ฉด IntelliJ IDEA๊ฐ€ ๋‚˜๋จธ์ง€๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ 3๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋‹ค๋ฅธ ์ฝ”๋“œ๋กœ ๋‘˜๋Ÿฌ์‹ธ๋ ค๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  2. Ctrl+Alt+T ๋ˆ„๋ฅด๊ธฐ
  3. ์ฃผ๋ณ€ ๋ฌธ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    1. ๋งŒ์•ฝ์—
    2. ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋ผ๋ฉด
    3. ~ํ•˜๋Š” ๋™์•ˆ
    4. ํ•˜๋Š” ๋™์•ˆ
    5. ~์„ ์œ„ํ•œ
    6. ์บ์น˜ ์‹œ๋„
    7. ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹œ๋„
    8. ๋งˆ์ง€๋ง‰์œผ๋กœ ์บ์น˜ ์‹œ๋„
    9. ๋™๊ธฐํ™”

๋‹ค์Œ์€ IDEA ๋ฉ”๋‰ด์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

์ฃผ๋ณ€ ์ฝ”๋“œ ์กฐ๊ฐ

4. ์ฝ”๋“œ ์Šคํƒ€์ผ: Ctrl+Alt+L

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

์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด 3๊ฐœ์˜ ๋ฒ„ํŠผ( Ctrl+Alt+L) ๋งŒ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

์˜ˆ:

์ „์— ํ›„์—
public class Main {
   public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println();
   if (2 < 3)   {
System.out.println("Opps");   }

for (int i = 0; i < 10; i++) {
System.out.println(i);
      }
   }
}
public class Main
{
   public static void main(String[] args)
   {
      System.out.println("Hello World!");
      System.out.println();
      if (2 < 3)
      {
         System.out.println("Opps");
      }

      for (int i = 0; i < 10; i++)
      {
         System.out.println(i);
      }
   }
}

๊ทธ๋Ÿฐ๋ฐ ๊ฐ "์ฝ”๋“œ ์Šคํƒ€์ผ"์€ IntelliJ IDEA ์„ค์ •์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ ์Šคํƒ€์ผ IntelliJ IDEA