JavaRush /Java Blog /Random-KO /์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150. Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. IntelliJ IDEA์˜ ๊ฐ€์žฅ...

์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150. Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ 7๊ฐ€์ง€ ๊ธฐ๋Šฅ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹ ํ•™์Šต ์˜ˆ

์ถœ์ฒ˜ : Medium ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ž๋ฐ” ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ๋žŒ๋‹ค ํ‘œํ˜„์‹์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 1

๋žŒ๋‹ค ํ‘œํ˜„์‹ ๊ตฌ๋ฌธ

๋žŒ๋‹ค ์‹์˜ ๊ตฌ๋ฌธ์€ ์ง๊ด€์ ์ด๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋žŒ๋‹ค ์‹์€ ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  1. ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜
  2. ์—ฐ์‚ฐ์ž ํ™”์‚ดํ‘œ
  3. ํ‘œํ˜„์‹/๋ฌธ ๋ธ”๋ก
์ผ๋ฐ˜์ ์ธ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
<input-params> -> <function-code>

๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ

๋žŒ๋‹ค ํ‘œํ˜„์‹์€ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ์ž˜ ์ดํ•ด๋˜๋ฏ€๋กœ ๊ทธ ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์ž…๋ ฅ์„ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š๊ณ  ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๋žŒ๋‹ค ์‹์€ ์ž…๋ ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์ปจํ…์ŠคํŠธ ์—†์ด ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
() -> System.out.println("Here I am!");
์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ„์น˜์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ()๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค(๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๋ฉ”์†Œ๋“œ ๋’ค์— ์˜ค๋Š” ๋นˆ ๊ด„ํ˜ธ์˜ ๊ฒฝ์šฐ).

2. ๋‹จ์ผ ์ž…๋ ฅ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋žŒ๋‹ค ํ‘œํ˜„์‹์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์ด๋ฅผ ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
name -> System.out.println("Here you are too, " + name +  "!");
๋ฉ”๋ชจ : ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ ๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ด๋ฆ„)์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์™„์ „ํžˆ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

3. ์—ฌ๋Ÿฌ ์ž…๋ ฅ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ž…๋ ฅ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๋žŒ๋‹ค ์‹์— ์ „๋‹ฌํ•  ๋•Œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ด„ํ˜ธ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค.
  • ์‰ผํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ถ„ํ•˜์„ธ์š”.
(name, food) -> System.out.println("So " + name + " enjoys eating " + food + "... interesting!");

4. ์ฝ”๋“œ ์„น์…˜์— ์—ฌ๋Ÿฌ ๋ฌธ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ์ค„ ๋ฌธ์— ๋žŒ๋‹ค ์‹์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์Šต๊ด€์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ์ค„์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
() -> {
  System.out.println("The owl and the pussycat went to sea");
  System.out.println("in a beautiful pea green boat");
}

5. ๋ฐ˜ํ™˜ ์œ ํ˜•์€ ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•Œ๋‹ค์‹œํ”ผ ๋žŒ๋‹ค ์‹์„ ์ •์˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ ์œ ํ˜•์ด ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
() -> System.out.println("I don't return anything!")
๊ทธ๋ฆฌ๊ณ  ํ•˜๋‚˜ ๋”:
() -> "I return this String!"
๋‘ ์ฝ”๋“œ ์˜ˆ์ œ๋Š” ๊ฑฐ์˜ ๋™์ผํ•˜์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ๋žŒ๋‹ค๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ๋•Œ ์ด ์ ์„ ๋ช…์‹ฌํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํ•จ์ˆ˜ ์„ค๋ช…์ž์˜ ์กฐ๊ฑด๋ถ€ ์‚ฌ์šฉ์„ ํ†ตํ•ด ์ด๋“ค ๊ฐ„์˜ ์ฐจ์ด์ ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

6. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์œ ํ˜• ์ถ”๋ก ์ด ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์œ ํ˜•์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์œ ํ˜• ์ถ”๋ก ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด๋Š” ํŠน์ • ์œ ํ˜•์œผ๋กœ์˜ ์บ์ŠคํŒ…์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

7. ํ•จ์ˆ˜ ์„ค๋ช… ํ‘œ๊ธฐ๋ฒ•

๋žŒ๋‹ค ํ‘œํ˜„์‹์ด ์–ด๋–ค ์œ ํ˜•์— ํ• ๋‹น๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•  ๋•Œ ํ•จ์ˆ˜ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ํ•ธ๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋žŒ๋‹ค ์‹(๋˜๋Š” ๋ฉ”์„œ๋“œ)์ด ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ ์„œ๋ช…์ž…๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ์€ ์ฝ”๋“œ ์„น์…˜ ๋Œ€์‹  ์ถœ๋ ฅ ์œ ํ˜• ์„น์…˜์ด ์žˆ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๋ฉด ๋žŒ๋‹ค ์‹๊ณผ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
<input-parameter-types> -> <output-parameter-type>

ํ•จ์ˆ˜ ์„ค๋ช…์ž์˜ ์˜ˆ

๋‹ค์Œ์€ ํ•จ์ˆ˜ ์„ค๋ช…์ž์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค. () -> () ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. (String) -> () ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. () -> (int, float) ์ž…๋ ฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  int ๋ฐ float(int[]) -> ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค . (SortedMap<Character, Integer>) int ๋ฐฐ์—ด์„ ๊ฐ€์ ธ์™€ Character ์—์„œ Integer ๋กœ SortedMap์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค . ํ•จ์ˆ˜ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋žŒ๋‹ค ์‹์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ ์œ ํ˜•์„ ๊ณ ๋ คํ•  ๋•Œ ์œ ํ˜• ํ˜ธํ™˜์„ฑ์„ ๋” ์‰ฝ๊ฒŒ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋ณด์‹œ๋‹ค์‹œํ”ผ ๋žŒ๋‹ค ํ‘œํ˜„์‹์€ ๋™์ž‘์„ ์บก์Šํ™”ํ•˜๋Š” ๊น”๋”ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Š” JDK 8 ๋ฆด๋ฆฌ์Šค์™€ ํ•จ๊ป˜ Java์— ๋„์ž…๋œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๊ธฐ์ดˆ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ 7๊ฐ€์ง€ ๊ธฐ๋Šฅ

์ถœ์ฒ˜: ๋” ๋‚˜์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฏฟ๊ธฐ ์–ด๋ ต๊ฒ ์ง€๋งŒ, ์ˆ˜๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ๋„ IntelliJ IDEA์˜ ์ด๋Ÿฌํ•œ ๋›ฐ์–ด๋‚œ ๊ธฐ๋Šฅ์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚ฉ๋‹ˆ๋‹ค.

1.๋ฌด์—‡์ด๋“  ์ฐพ์•„๋ณด์„ธ์š”

๋ชจ๋“  ํ‚ค ์กฐํ•ฉ์„ ๊ธฐ์–ตํ•˜๊ณ  IntelliJ IDEA๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ IntelliJ IDEA ๋‚ด์—์„œ ๊ฒ€์ƒ‰์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ฉ”๋‰ด ํ•ญ๋ชฉ, ๋„๊ตฌ, ์„ค์ •์€ ๋ฌผ๋ก  ํŒŒ์ผ๊นŒ์ง€ ํ•œ ๊ณณ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 2

2. ๋‹น์‹ ์ด ์–ด๋””์— ์žˆ๋Š”์ง€ ์•Œ์•„๋ผ

์ด ๊ธฐ๋Šฅ์„ ์ฐพ๊ธฐ ์ „์—๋Š” "์—ด๋ฆฐ ํŒŒ์ผ ์„ ํƒ" ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ํŽธ์ง‘ ์ค‘์ธ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ ํŠธ๋ฆฌ์— ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 3์ด์ œ IntelliJ IDEA๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ๋ณธ ์˜ต์…˜์ด ์•„๋‹ˆ๋ฏ€๋กœ ์ƒˆ ํ”„๋กœ์ ํŠธ๋‚˜ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 4

3. SQL ์ตœ์ ํ™”

IDE์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋‹จ์ˆœํ•œ SQL ์‹คํ–‰๊ธฐ ๊ทธ ์ด์ƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์…จ์Šต๋‹ˆ๊นŒ? ์ง€์†์„ฑ ๊ณ„์ธต(I/O)์ด ํ•ญ์ƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฐ€์žฅ ๋Š๋ฆฐ ๋ถ€๋ถ„์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•˜์—ฌ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ž‘์—…ํ•  ๋•Œ ํ•ญ์ƒ SQL ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 5

4. ์—ฌ๋Ÿฌ ์ค„ ํŽธ์ง‘

์ด์ „์— Sublime Text Editor์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 6

5. ๋’ค๋กœ/์•ž์œผ๋กœ ์ด๋™

์‹ค์ œ๋กœ ์ €๋Š” ๋’ค๋กœ๊ฐ€๊ธฐ๋‚˜ ์•ž์œผ๋กœ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ด์ „์— ์žˆ๋˜ ๊ณณ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 7๋’ค๋กœ/์•ž์œผ๋กœ ์ด๋™: โŒฅโŒ˜+์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ ํ™”์‚ดํ‘œ(Win/Linux์˜ ๊ฒฝ์šฐ Ctrl+Alt+์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ ํ™”์‚ดํ‘œ). ์ตœ๊ทผ ํŒŒ์ผ์„ ์—ด๋ ค๋ฉด โŒ˜E(Win/Linux์˜ ๊ฒฝ์šฐ Ctrl+E)๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.

6. ๋ถ๋งˆํฌ

์–ธ์ œ๋“ ์ง€ ๋น ๋ฅด๊ฒŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ๋ถ๋งˆํฌ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 8๋ถ๋งˆํฌ๋กœ ์ด๋™ํ•˜๋ ค๋ฉด โŒƒ+<์ˆซ์ž>(Win/Linux์˜ ๊ฒฝ์šฐ Ctrl+<์ˆซ์ž>)๋ฅผ ๋ˆ„๋ฅด์„ธ์š”. ํ•œ ๋ฒˆ์— 3๊ฐœ ์ด์ƒ์˜ ๋ถ๋งˆํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ฐ”๋กœ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ถ๋งˆํฌ์˜ ์šฉ๋„๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

7. ๋ชจ๋“  ๊ฒƒ์„ ์œ„ํ•œ ํ•˜๋‚˜์˜ ํŽธ์ง‘๊ธฐ

์ €๋Š” Visual Studio Code ๋˜๋Š” Sublime๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋ฅผ ์—ด์–ด์„œ ์ฝ”๋“œ ์ผ๋ถ€, JSON, XML์„ ์ €์žฅํ•œ ๋‹ค์Œ ์—ฐ๊ฒฐํ•˜๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ์ฝ”๋“œ๋ฒ ์ด์Šค(ํ”„๋กœ์ ํŠธ)์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ฉฐ IntelliJ IDEA๋Š” ์ด์™€ ๊ฐ™์€ ๊ฒƒ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ํŽธ์ง‘ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ด๋ฅผ ๋ถ„๋ช…ํžˆ ์ƒ๊ธฐ์‹œ์ผœ ์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋™๋ฃŒ ์ค‘ ํ•œ ๋ช…์ด Snippets์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ฒœ์žฌ์ ์ธ์ง€ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #150.  Java์˜ ๋žŒ๋‹ค ํ‘œํ˜„์‹์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  IntelliJ IDEA์˜ ๊ฐ€์žฅ ๊ณผ์†Œํ‰๊ฐ€๋œ ๊ธฐ๋Šฅ 7๊ฐ€์ง€ - 9์ƒˆ ์กฐ๊ฐ ํŒŒ์ผ: โ‡งโŒ˜N(Win/Linux์˜ ๊ฒฝ์šฐ Shift+Ctrl+N). ์Šค๋‹ˆํŽซ์€ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ์ฐฝ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ข…์ข… ๋‹ค๋ฅธ ๊ณณ์—์„œ ์–ป์€ ์ผ๋ถ€ JSON ๋˜๋Š” SQL์„ ๊ฒ€์‚ฌํ•˜๊ณ  ํ˜•์‹ํ™”ํ•˜๋Š” ๋ฐ ์ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚˜์˜ ๋น„๋ฐ€ ๋ ˆ์‹œํ”ผ

๊ธˆ์ƒ์ฒจํ™”๋Š” ๋งค์ผ ํƒ€์ดํ•‘ ์‹œ๊ฐ„์„ ์—„์ฒญ๋‚˜๊ฒŒ ์ ˆ์•ฝํ•ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Tabnine ์€ AI ๊ธฐ๋ฐ˜ Intellij IDEA ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•œ JetBrains ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋ฌด๋ฃŒ์ง€๋งŒ ์„œ๋‘๋ฅด์„ธ์š”. ์˜ค๋ž˜ ๊ฐ€์ง€ ๋ชปํ•  ๊ฒƒ ๊ฐ™์•„์š”.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION