๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JAVA ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• - JDK, IntelliJ ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ์„ค์ • JAVA ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ 1. JDK ์„ค์น˜ 2. IntelliJ IDEA ์„ค์น˜ 3. ๊ธฐ๋ณธ ํ™˜๊ฒฝ ์„ค์ • 1. JDK ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ OpenJDK์ธ Amazon Correto๋ฅผ ๋‹ค์šด๋กœ๋“œ๋ฐ›์•„ ์„ค์น˜ํ•œ๋‹ค. ์ด ์™ธ์— ๋‹ค๋ฅธ Vendor์˜ ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. Amazon Corretto๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Open Java Development Kit(OpenJDK)์˜ ํ”„๋กœ๋•์…˜์šฉ ๋ฉ€ํ‹ฐํ”Œ๋žซํผ ๋ฐฐํฌํŒ์ž…๋‹ˆ๋‹ค. Corretto์—๋Š” ์„ฑ๋Šฅ ๊ฐœ์„  ๋ฐ ๋ณด์•ˆ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋น„๋กฏํ•œ ์žฅ๊ธฐ ์ง€์›์ด ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Amazon์€ ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆ˜์ฒœ ๊ฐœ์˜ ํ”„๋กœ๋•์…˜ ์„œ๋น„์Šค์—์„œ Corretto๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, Corretto๋Š” Java SE ํ‘œ์ค€๊ณผ ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ธ์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Corretto๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Linu.. 2020. 1. 30.
[JAVA] static import๋ฌธ static import๋ฌธ์€ JDK1.5๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์ด๋‹ค. import๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ž˜์Šค์˜ ํŒจํ‚ค์ง€๋ช…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด static import๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด static๋ฉค๋ฒ„๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํด๋ž˜์Šค๋ช…์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ํŠน์ • ํด๋ž˜์Šค์˜ static ๋ฉค๋ฒ„๋ฅผ ์ž์ฃผ ์‚ฌ์šฉํ•  ๋•Œ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ๋‚จ์šฉํ•˜๋ฉด ๋…์ด ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. import static java.lang.Integer.*;// Integer ํด๋ž˜์Šค์˜ ๋ชจ๋“  static ๋ฉค๋ฒ„ import static java.lang.Math.random;// Math.random()๋งŒ import. ๊ด„ํ˜ธ๋Š” ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค. import static java.lang.System.out;// ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด System.out์„ out.. 2020. 1. 29.
[JAVA] ๋žŒ๋‹ค์‹(Lambda Expression) ๋žŒ๋‹ค์‹(Lambda Expression) JDK1.8๋ถ€ํ„ฐ ์ถ”๊ฐ€๋จ ๋žŒ๋‹ค์‹์˜ ๋„์ž… → ์ž๋ฐ” = ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด + ํ•จ์ˆ˜ํ˜• ์–ธ์–ด โ€ป ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์™€ ํ•จ์ˆ˜ํ˜• ์–ธ์–ด๋ž€? ๊ฐ๊ฐ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด์™€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ(๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹)๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ช…์‹œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด ๋•Œ ๊ณตํ†ต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋ฐ์ดํ„ฐ์™€ ์—ฌ๋Ÿฌ ์ ˆ์ฐจ๋ฅผ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ๋‹ค๋ฃจ๋Š” ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋‹ค. ํ•จ์ˆ˜ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜์— ์ดˆ์ ์„ ๋งž์ถค์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์„ ์ œ๊ฑฐํ•œ๋‹ค. 1. ๋žŒ๋‹ค์‹์ด๋ž€? ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ„๊ฒฐํ•œ ์‹(expression)์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ ๋ฉ”์†Œ๋“œ๋ฅผ .. 2020. 1. 23.
[JAVA] IntelliJ IDEA - try-catch๋ฌธ ๋“ฑ์˜ ์ฝ”๋“œ ๋ธ”๋Ÿญ ์ž๋™ ์‚ฝ์ž… ๋ฐฉ๋ฒ• ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด try-catch๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ•  ๋•Œ, ํ•˜๋‚˜ ํ•˜๋‚˜ ์†์ˆ˜ ์ž‘์„ฑํ•˜๋ ค๋ฉด ์—ฌ๊ฐ„ ๊ท€์ฐฎ์€๊ฒŒ ์•„๋‹ˆ๋‹ค. ๋ฌผ๋ก  IntelliJ์™€ ๊ฐ™์€ IDE์—์„œ๋Š” ์ด๋Ÿฐ ๊ธฐ๊ณ„์ ์ธ ์ž‘์—…์— ์ž๋™ ์ž‘์„ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ์•„๋‘๋ฉด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋” ์ค‘์š”ํ•œ ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†์— ์ตํ˜€๋‘๋Š”๊ฒŒ ์ข‹๋‹ค. 1. ์˜์—ญ ์„ ํƒ try-catch๋ฌธ์œผ๋กœ ๊ฐ์Œ€ ์˜์—ญ์„ ์„ ํƒํ•œ๋‹ค. 2. Code - Surround With... ๋ฉ”๋‰ด ํด๋ฆญ (Crtl + Alt + T / โŒฅ โŒ˜ T) Code - Surround With... ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•œ๋‹ค. ๋‹จ์ถ•ํ‚ค๋Š” ์œˆ๋„์šฐ๋Š” Crtl + Alt + T ๋งฅ์€ โŒฅ โŒ˜ T์ด๋‹ค. 3. ๊ฐ์Œ€ ์ฝ”๋“œ ๋ธ”๋Ÿญ์„ ์„ ํƒํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” try / catch ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ์•ž์— 1. 2. 3. ๊ณผ .. 2020. 1. 19.
[JAVA] IntelliJ IDEA - ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ argument ์„ค์ • ๋ฐฉ๋ฒ• Run - Edit Configurations... ํด๋ฆญ Program arguments์— ์‹คํ–‰ argument๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์„ค์ •์„ ์ €์žฅํ•œ๋’ค ์‹คํ–‰(run)ํ•œ๋‹ค. ๋˜๋Š” ๋‹จ์ถ•ํ‚ค Alt + Shift + F10์„ ๋ˆŒ๋Ÿฌ ํ•ด๋‹นํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ run configuration ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. [IntelliJ IDEA] ๋งž์ถค๋ฒ•, ์ŠคํŽ ๋ง ์ฒดํฌ ํ•ด์ œ ๋ฐฉ๋ฒ• [IntelliJ IDEA] ๋งž์ถค๋ฒ•, ์ŠคํŽ ๋ง ์ฒดํฌ ํ•ด์ œ ๋ฐฉ๋ฒ• Spellchecker๋Š” ์ฝ”๋“œ์˜ ์˜คํƒ€๋ฅผ ์ฐพ๊ณ  ๊ณ ์น˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ์ง€๋งŒ, ํ•œ๊ธ€์˜ ๊ฒฝ์šฐ ์˜คํƒ€๊ฐ€ ์•„๋‹Œ๋ฐ๋„ ์˜๋ฌธ๊ณผ ๋ถ™์–ด์žˆ์„ ๊ฒฝ์šฐ ๋ฐ‘์ค„์ด ์ƒ๊ฒจ ๋ณด๊ธฐ์— ์ข‹์ง€ ์•Š๋‹ค. Spellchecker๊ฐ€ ์ฃผ์„์€ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •์„ ํ•ด์ œํ•˜๋ฉด ๋œ๋‹ค... atoz-develop.tistory.com [JAVA] IntelliJ I.. 2020. 1. 18.
[IntelliJ IDEA] ๋งž์ถค๋ฒ•, ์ŠคํŽ ๋ง ์ฒดํฌ ํ•ด์ œ ๋ฐฉ๋ฒ• Spellchecker๋Š” ์ฝ”๋“œ์˜ ์˜คํƒ€๋ฅผ ์ฐพ๊ณ  ๊ณ ์น˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ์ง€๋งŒ, ํ•œ๊ธ€์˜ ๊ฒฝ์šฐ ์˜คํƒ€๊ฐ€ ์•„๋‹Œ๋ฐ๋„ ์˜๋ฌธ๊ณผ ๋ถ™์–ด์žˆ์„ ๊ฒฝ์šฐ ๋ฐ‘์ค„์ด ์ƒ๊ฒจ ๋ณด๊ธฐ์— ์ข‹์ง€ ์•Š๋‹ค. Spellchecker๊ฐ€ ์ฃผ์„์€ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •์„ ํ•ด์ œํ•˜๋ฉด ๋œ๋‹ค. File - Settings๋ฅผ ํด๋ฆญํ•ด ์„ค์ • ์ฐฝ์„ ์—ด๊ณ  Editor - Inspections - Spelling - Typo์—์„œ Process comments์˜ ์ฒดํฌ๋ฅผ ํ•ด์ œํ•œ๋‹ค. ์ฝ”๋“œ, ๋ฆฌํ„ฐ๋Ÿด์—์„œ๋„ Spellchecker๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด Process code, Process literals์˜ ์ฒดํฌ๋ฅผ ํ•ด์ œํ•˜๋ฉด ๋œ๋‹ค. [JAVA] IntelliJ IDEA - Project language level ์„ค์ •์˜ ์˜๋ฏธ [JAVA] IntelliJ IDEA - Project language l.. 2020. 1. 17.
[JAVA] Array -> List, Set ๋ณ€ํ™˜ ๋ฐฉ๋ฒ• Arrays.asList() Arrays ํด๋ž˜์Šค์˜ asList() ๋ฉ”์†Œ๋“œ๋Š” list ๊ฐ์ฒด๋กœ collection์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š”๋ฐ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์ค€๋‹ค. ์ฐธ๊ณ ๋กœ Java 8 ๊ธฐ์ค€์œผ๋กœ ์•„์ง java์—๋Š” set, map์˜ literal์ด ์—†๋‹ค. ๋‹ค์Œ์€ String ๋ฐฐ์—ด์„ List์™€ Set์œผ๋กœ ๊ฐ๊ฐ ๋ณ€ํ™˜ํ•˜๋Š” ์˜ˆ์ด๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Set wordsSet = new HashSet(); String sentence = "once upon a time in hollywood"; String[] arrayWords = sentence.split(" "); // Array -> List List wordsList = Arrays.asList(a.. 2020. 1. 15.
[JAVA] List ๊ฐ์ฒด ๋ณต์‚ฌ ๋ฐฉ๋ฒ•๊ณผ Collections.copy()์— ๊ด€ํ•œ ๊ณ ์ฐฐ Card ํด๋ž˜์Šค ์ •์˜ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public class Card { private int front; // ์นด๋“œ ์•ž๋ฉด ๋ฌธ๊ตฌ(์ˆซ์ž) private String back; // ์นด๋“œ ๋’ท๋ฉด ๋ฌธ๊ตฌ(๋ฌธ์ž์—ด) private boolean isFront; // ์นด๋“œ ์•ž/๋’ท๋ฉด ์—ฌ๋ถ€ public Card(int front, String back) { this.front = front; this.back = back; this.isFront = true; } // ์นด๋“œ์˜ ์•ž/๋’ท๋ฉด ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ํ˜„์žฌ ๋ฌธ๊ตฌ ๋ฐ˜ํ™˜ public String.. 2020. 1. 9.
[JAVA] IntelliJ IDEA - Project language level ์„ค์ •์˜ ์˜๋ฏธ IntelliJ IDEA์˜ Project Structure ์ฐฝ์—์„œ Project SDK, Project language level ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. โ€ป ์ฐธ๊ณ  - Project Structure ์ƒ๋‹จ ๋ฉ”๋‰ด์˜ File - Project Structure ํด๋ฆญ ํ˜น์€ ๋‹จ์ถ•ํ‚ค Ctrl + Alt + Shift + S (์œˆ๋„์šฐ ๊ธฐ์ค€) Project language level์€ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์„ค์ •ํ•˜๋Š”๊ฐ€? Project language level์€ IntelliJ์˜ editor(ํŽธ์ง‘๊ธฐ)์™€ java compiler๊ฐ€ ์‚ฌ์šฉํ•  language level์„ ์„ค์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, JDK 1.7์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ java ์ฝ”๋“œ๊ฐ€ JDK 1.6๊ณผ ํ˜ธํ™˜๋˜๋„๋ก ํ•˜๋ ค๋ฉด language level์„ ์‹ค์ œ JDK ์ง€์›(JDK 1.7.. 2020. 1. 7.
[JAVA] IntelliJ IDEA - jar ํŒŒ์ผ export, import ๋ฐฉ๋ฒ• 1. JAR ํŒŒ์ผ Export ์œ„ ์˜ˆ์‹œ ํ”„๋กœ์ ํŠธ์˜ JarExample ๋ชจ๋“ˆ์„ jar ํŒŒ์ผ๋กœ export ํ•˜๋ คํ•œ๋‹ค. IntelliJ๋Š” ํ•œ ํ”„๋กœ์ ํŠธ ์•ˆ์— ๋‹ค์ˆ˜์˜ ๋ชจ๋“ˆ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ง€๊ธˆ์€ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋งŒ์„ ๊ฐ–๊ณ ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Player{name='Tim', hitPoints=10, strength=15, weapon='Sword'} Saving Tim to storage device Saving 10 to storage device Saving 15 to storage device Saving Sword to storage device Player{name='Tim', hitPoints=8, strength=15, weapon='.. 2020. 1. 5.
[JAVA] IntelliJ IDEA ์‚ฌ์šฉ ํŒ - Auto import ์˜ต์…˜ ์„ค์ • File - Settings๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ธํ…”๋ฆฌJ ์„ธํŒ… ์ฐฝ์„ ๋„์šด๋‹ค. ๋‹จ์ถ•ํ‚ค๋Š” Ctrl + Alt + S์ด๋‹ค. Editor - General - Auto Import์—์„œ ๊ด€๋ จ ์˜ต์…˜๋“ค์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ค‘ ์ฝ”๋“œ ๋ณ€๊ฒฝ๊ณผ ์ฝ”๋“œ ๋ถ™์—ฌ๋„ฃ๊ธฐ์— ๋”ฐ๋ฅธ ์ž๋™ import ์˜ต์…˜์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์ฝ”๋“œ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ์ž๋™ import ์˜ต์…˜ Optimize imports on the fly ์˜ต์…˜์€ ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ํŒจํ‚ค์ง€ import๋ฌธ์„ ์‚ฝ์ž…/์‚ญ์ œํ•ด์ฃผ๋Š” ์˜ต์…˜์ด๋‹ค. ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋Š” ์ž๋™์œผ๋กœ ์‚ฝ์ž…ํ•˜๊ณ  ๋ถˆํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋Š” ์ž๋™์œผ๋กœ ์‚ญ์ œํ•œ๋‹ค. ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์ด๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ์ด์œ ๊ฐ€ ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด ์ฒดํฌํ•˜์—ฌ ์ผœ๋‘๋Š”๊ฒŒ ์ข‹๋‹ค. ์ฝ”๋“œ ๋ถ™์—ฌ๋„ฃ๊ธฐ ์‹œ import ์˜ต์…˜ Insert imports on paste ์˜ต์…˜์€ ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ.. 2020. 1. 3.
JAVA 8 ๋ณ€๊ฒฝ ์‚ฌํ•ญ - interface์˜ default ํ‚ค์›Œ๋“œ์™€ static ๋ฉ”์†Œ๋“œ Java์—์„œ ๊ธฐ์กด์˜ interface๋Š” ์ถ”์ƒ ๋ฉ”์†Œ๋“œ๋งŒ์„ ๋ฉค๋ฒ„๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Java8๋ถ€ํ„ฐ default ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ interface์— ๋ฉ”์†Œ๋“œ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. default ํ‚ค์›Œ๋“œ 1 2 3 4 5 6 7 8 9 10 public interface ICalculator { int add(int x, int y); int sub(int x, int y); default int mul(int x, int y) { return x * y; } } Colored by Color Scripter cs ๋ฉ”์†Œ๋“œ๋ฅผ default ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์„ ์–ธํ•จ์œผ๋กœ์จ ๋ฉ”์†Œ๋“œ์˜ body, ์ฆ‰ ๊ตฌํ˜„๋ถ€๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์œ„ ์˜ˆ์‹œ๋Š” ์„ธ ๊ฐœ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฉค๋ฒ„๋กœ ๊ฐ–๋Š” ICalculator interfac.. 2020. 1. 2.