JDK๋?
JDK(Java Development Kit)๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ์
๋๋ค. ์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ฑ, ์ปดํ์ผ, ๋๋ฒ๊น
๋ฐ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋๊ตฌ๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.

JDK

Eclipse

VS CODE
์๋ฐ ํ๋ก๊ทธ๋๋ฐ
โข
๊ฐ๋ฐํ๊ฒฝ ์ค์น
โฆ
JDK
โฆ
IDE
โช
Eclipse
โช
VS CODE
โช
InteliJ
โข
์๋ฐ ํ๋ก๊ทธ๋จ ๋ช
๋ น์ด
โฆ
์ปดํ์ผ : javac Test.java
โฆ
์คํ : java Test
โช
(Test.class ๊ฐ ์คํ๋๋ค.)
โข
๊ธฐ๋ณธ ์
์ถ๋ ฅ
โฆ
๊ธฐ๋ณธ ์ถ๋ ฅ
โช
System.out.println();
โฆ
๊ธฐ๋ณธ ์
๋ ฅ
โช
Scanner sc = new Scanner(System.in);
โช
sc.next();
โข
๋ณ์
โฆ
๋ณ์ ์ ์ธ : (์๋ฃํ) ๋ณ์๋ช
;
โฆ
์ด๊ธฐํ(๋์
) : ๋ณ์๋ช
= ๊ฐ;
โข
์๋ฃํ
โฆ
๊ธฐ๋ณธ ์๋ฃํ (8)
โช
char
โช
byte
โช
short
โช
int
โช
long
โช
float
โช
double
โฆ
์ฐธ์กฐ ์๋ฃํ
โช
๋ฐฐ์ด
โช
Enum
โช
ํด๋์ค
โช
์ธํฐํ์ด์ค
โข
์๋ฃํ ์ถ๋ก
โฆ
var
๊ฐ์

Java ๊ณ ๊ธ

์๋ฃ๊ตฌ์กฐ
๋์์ธ ํจํด

โํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ฒ ๋ต์โ
๊ฐ์ฒด ์งํฅ ์ค๊ณ์ ํต์ฌ ์์น์ ๋ฐํ์ผ๋ก, ์ฝ๋์ ์ ์ง๋ณด์์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ฉฐ ๊ฐ๋ฐ์ ๊ฐ์ ํจ์จ์ ์ธ ์์ฌ์ํต์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์์ฑ, ๊ตฌ์กฐ, ํ์ ํจํด์ผ๋ก ๋ถ๋ฅ๋๋ฉฐ, ๊ฐ๊ฐ์ ํจํด์ ํน์ ์ํฉ์์ ์ต์ ์ ์ค๊ณ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.

๋์์ธ ํจํด

์๊ณ ๋ฆฌ์ฆ

JavaFX ์ธํ

JavaFX

Lombok
Lombok์ Java ๊ฐ๋ฐ์์ ๋ฐ๋ณต์ ์ธ ์ฝ๋ ์์ฑ์ ์ค์ฌ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. Getter, Setter, Constructor ๋ฑ์ ์๋์ผ๋ก ์์ฑํด์ฃผ์ด ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
Lombok ์ค์นํ๊ธฐ
Lombok

ํ์ผ | ๋ด์ฉ |
Board.java | ๊ฒ์๊ธ ์ ๋ณด๋ฅผ ์ ์ํ ๊ฐ์ฒด
- ๊ธ๋ฒํธ, ์ ๋ชฉ, ์์ฑ์, ๋ด์ฉ, ๋ฑ๋ก์ผ์, ์์ ์ผ์ |
BoardInterface.java | ๊ฒ์ํ ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ ์ ์
- ๊ฒ์๊ธ ๋ฑ๋ก, ๋ชฉ๋ก, ์กฐํ, ์์ , ์ญ์ |
BoardAccess.java | ๊ฒ์๊ธ ๊ธฐ๋ฅ ๊ตฌํ ํด๋์ค |
Main.java | ๊ฒ์ํ ์ฝ์ ํ๋ก๊ทธ๋จ UI |
Board.java
BoardInterface.java
๊ฒ์ํ ์ฝ์ ํ๋ก๊ทธ๋จ
์๋ ๋ก๊ทธ์ธ ํ๋ก๊ทธ๋จ

๋ค์ด๋ฒ์ ์๋๋ก๊ทธ์ธ ํ๋ ์ฝ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ด
๋๋ค.
1.
ํ๋ก์ ํธ ์์ฑ
2.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ
a.
Selenium
b.
Lombok
3.
์ฝ๋ฉ
4.
ํ๋ก์ ํธ ๋ฐฐํฌ
์๋ ๋ก๊ทธ์ธ ํ๋ก๊ทธ๋จ
๊ฒ์ํ ํ๋ก๊ทธ๋จ - Oracle
๊ฒ์ํ ํ๋ก๊ทธ๋จ - MySQL

Maven ์ค์น

WiX Toolset ์ค์น

Java ํ๋ก๊ทธ๋จ ๋ฐฐํฌํ๊ธฐ
3.
๋น๋ ์ค์ - pom.xml
4.
JAR ํ์ผ ์์ฑ - mvn clean package
a.
์ฑ์ด๋ฆ-0.0.1-jar-with-dependencies.jar
5.
App.jar ๋ก ์ด๋ฆ ๋ณ๊ฒฝ
Java ํ๋ก๊ทธ๋จ ๋ฐฐํฌํ๊ธฐ
์ ๋ ฌ
1
์ ๋ ฌ ์ดํดํ๊ธฐ
์ ํ์ ๋ ฌ
๋ฒ๋ธ์ ๋ ฌ
์ฝ์
์ ๋ ฌ









