
1. GPT๋ฅผ ๋ง๋ค์!
๋ค์ด๋ฒ-์์น
GPT-ํ๋ก ํฌํธ
์ฉ์ด-TERM(ํ ): ์์น๋ผ๊ณ ํ์ง ์๊ณ ํ๋ก ํฌํธ๋ผ๊ณ ํจ
์ฌ์ฉ์ ํด๋ณธ ์ฌ๋๊ณผ ์ฌ์ฉํด๋ณด์ง ์์ ์ฌ๋์ ๋ค๋ฆ
๋์ ๋ฐ์ดํฐ์ผํฐ ํ์ฌ- ์๋ฒ๋ง?, ๋ค์ด๋ฒ๋ฅผ ๊ฒ์ํ๋ ์ด์ ?
ํน์ ๋๋ฉ์ธ์ ํนํ๋ ๊ฒ์ ๋ง๋ค ๊ฒ, GPT๊ฐ ๋ชปํ๋ ๊ฒ, ๊ตญ๋ด์ ๊ณค๋ จ๋ ๊ฒ
ํํ๋ ์ด๋ก ๊ฐ๊ฑฐ์ง๋ง ๊ฐ์ธ ๋๋ฉ์ธ์ ๊ฐ์ ธ๊ฐ ๊ฒ
์๊ธฐ ์ค๋งํธํฐ์ ๋ด ์ดํ ํ๋ ๊ฐ๊ณ ๋ค๋ ๊ฒ
์ธ์คํ, ํธ์ํฐ, ๋ธ๋ก๊ทธ ๋ฑ ๋ด๊ฐ ์ฌ๊ธฐ ์๋ค๋ ๊ฒ์ ์๋ฆด ์ ์๋ ๊ณ์ ์ ๋ง๋ค ๊ฒ
์ปด๊ณต๋ณด๋ค ๊ฒฝ์,๊ฒฝ์ํ๊ณผ๊ฐ ๋ ์ ๋ฆฌํจ
-์ธํฐ๋ท/ ์ธํธ๋ผ๋ท
์ปดํจํฐ๋ ๋์คํฌ+๋ฉ๋ชจ๋ฆฌ
๋์คํฌ-๋
JDK-๋ถ๋์ฐ?
๋ก์ปฌ-๊ธ๋ก๋ฒ(๋ฐ๋๋ง)
-๊ธ๋ก๋ฒ์ ์ด์ฒจ์ ๋ง์ถ์ด์ ๊ฐ๋ฐ์ ํ์ฌ ๋๋ฉ์ธ์ ๋ง๋ค์!(๋ชฉํ)
๋์คํฌ์ ๋ฉ๋ชจ๋ฆฌ/cpu-๊ณ ์ ๊ฐ
๋ดpc-๋๋ผ์ด๋ธ
๋ค์ด๋ก๋-๋์คํฌ
๋จ์ถํค
์๋์ฐ+e:ํ์ผํ์๊ธฐ
์๋์ฐ+shift+s :์บก์ณ
์๋์ฐ+r
- ํธ์ํฐ ๊ฐ์
- ์ต์๋์ธ ๋ค์ด๋ก๋(๋์ ํ์ต๊ณผ์ ์ ๋ํ์ฌ ํ์ตํ๊ณ ์์. ๊ธฐ๋ก)
1. ์ธํฐ๋ท๊ณผ ์ธํธ๋ผ๋ท
๐ ์ธํฐ๋ท (Internet)
- ์ ์ธ๊ณ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ณต๊ฐ ๋คํธ์ํฌ
- ๋๊ตฌ๋ ์ ์ ๊ฐ๋ฅ (๊ฐ๋ฐฉํ)
- ์ ๋ณด ๊ณต์ , ์น์ฌ์ดํธ, ์ด๋ฉ์ผ, ์จ๋ผ์ธ ์๋น์ค ๋ฑ
- ์: ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ์ ํ๋ธ ๊ฐ์ ์๋น์ค
๐ ํน์ง: ๊ณต๊ณต์ฑ, ๊ฐ๋ฐฉ์ฑ, ๋ฌด์ ํ์ ์ธ ์ ๊ทผ
๐ข ์ธํธ๋ผ๋ท (Intranet)
- ํน์ ์กฐ์ง ๋ด๋ถ์์๋ง ์ฌ์ฉํ๋ ๋คํธ์ํฌ
- ํ์ฌ, ํ๊ต, ๊ธฐ๊ด ๋ด๋ถ ์ฌ์ฉ์๋ง ์ ๊ทผ ๊ฐ๋ฅ (ํ์ํ)
- ์ฌ๋ด ๋ฌธ์ ๊ณต์ , ๊ทธ๋ฃน์จ์ด, ๋ด๋ถ ๊ฒ์ํ, ์ ์ฐ ์์คํ ๋ฑ
- ์ธ๋ถ์์ ์ ๊ทผํ๋ ค๋ฉด ๋ณดํต VPN ๊ฐ์ ๋ณด์ ๊ธฐ์ ํ์
๐ ํน์ง: ๋ณด์์ฑ, ์ ํ๋ ์ ๊ทผ, ๋ด๋ถ ์ ๋ฌด ํจ์จํ
๋น๊ต ์ ๋ฆฌ
| ๋ฒ์ | ์ ์ธ๊ณ | ์กฐ์ง ๋ด๋ถ |
| ์ ๊ทผ์ฑ | ๋๊ตฌ๋ ์ฌ์ฉ ๊ฐ๋ฅ (๊ณต๊ฐ) | ์ ํ๋ ์ฌ์ฉ์๋ง ์ฌ์ฉ (ํ์) |
| ๋ชฉ์ | ์ ๋ณด ๊ณต์ , ์ปค๋ฎค๋์ผ์ด์ , ์๋น์ค | ๋ด๋ถ ์ ๋ฌด ํจ์จํ, ์๋ฃ ๊ณต์ |
| ๋ณด์์ฑ | ์๋์ ์ผ๋ก ๋ฎ์ | ์๋์ ์ผ๋ก ๋์ |
์ฆ,
- ์ธํฐ๋ท = ์ ์ธ๊ณ ์ฌ๋๋ค์ด ์ฐ๋ “๊ณต์ฉ ๊ณ ์๋๋ก”
- ์ธํธ๋ผ๋ท = ํ์ฌ·ํ๊ต ์์์๋ง ์ฐ๋ “์ ์ฉ ๋๋ก”
2. ์๋ฐ๋ ๋ฌด์์ธ๊ฐ?
์๋ฐ(Java)๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด์ ํ๋ซํผ์
๋๋ค.
1995๋
๋ฏธ๊ตญ์ **์ ๋ง์ดํฌ๋ก์์คํ
์ฆ(Sun Microsystems)**์์ ์ฒ์ ๊ฐ๋ฐ๋์๊ณ , ํ์ฌ๋ **์ค๋ผํด(Oracle)**์ด ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
์๋ฐ์ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๊ฐ์ฒด ์งํฅ ์ธ์ด (OOP)
- ํด๋์ค์ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ฉฐ, ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
- ํ๋ซํผ ๋
๋ฆฝ์ฑ (Write Once, Run Anywhere)
- ์๋ฐ ํ๋ก๊ทธ๋จ์ **๋ฐ์ดํธ์ฝ๋(.class)**๋ก ๋ณํ๋์ด JVM(Java Virtual Machine) ์์์ ์คํ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ Windows, macOS, Linux ๋ฑ ์ด์์ฒด์ ์ ์๊ด์์ด ์คํํ ์ ์์ต๋๋ค.
- ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ
- ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Java API)๋ฟ๋ง ์๋๋ผ, Spring, Hibernate ๊ฐ์ ๊ฐ๋ ฅํ ํ๋ ์์ํฌ๋ค์ด ์ ๊ณต๋์ด ์น, ๋ชจ๋ฐ์ผ, ๋ฐ์คํฌํฑ, ์๋ฒ ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ํ์ฉ๋ฉ๋๋ค.
- ์์ ์ฑ๊ณผ ๋ณด์์ฑ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(Garbage Collection)๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ๋ณด์ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์์ด ๋๊ท๋ชจ ์์คํ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฉํฐ์ค๋ ๋ฉ ์ง์
- ์ฌ๋ฌ ์์ ์ ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฉํฐ์ค๋ ๋๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
์ฌ์ฉ ๋ถ์ผ
- ์น ์ ํ๋ฆฌ์ผ์ด์ (Spring, JSP, Servlet ๋ฑ)
- ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ (ํนํ ์๋๋ก์ด๋ ์ฑ)
- ๋ฐ์คํฌํฑ ํ๋ก๊ทธ๋จ
- ์๋ฒ/๋ฐฑ์๋ ์์คํ
- ๊ธ์ต, ๋น ๋ฐ์ดํฐ, ์ธ๊ณต์ง๋ฅ ๋ฑ ๋ค์ํ ๋ถ์ผ
๐ ํ๋ง๋๋ก, ์๋ฐ๋ ์ด์์ฑ์ด ๋ฐ์ด๋๊ณ , ์์ ์ ์ด๋ฉฐ, ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ๋ ฅํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
2-1. ์ธ์ด๋ ๋ช๊ฐ์ธ๊ฐ? 2๊ฐ
์์ธ์ด / ๊ธฐ๊ณ์ด
์ฐ๋ฆฌ ๊ต์ก์ ๊ธฐ๊ณ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ด ๋ชฉ์ ์
์ ํต๊ธฐ๊ณ์ด๋ ์ํ(์)
์ธ๊ฐ---->๊ธฐ๊ณ ์ค๊ฐ์ ํต์ญ์ฌ ์ญํ ์ด ํ์ํจ: ์ด๊ฒ ๊ธฐ๊ณ์ด, ๊ธฐ๊ณ์ ์ํต์ด ๊ฐ๋ฅํจ
* ์๋ฐ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์๋์ฐ์์ ์ค์ ํ๋ ๊ณผ์ ์ ์ด๋ณด์์๊ฒ ํ๋ฏ์ด ์ค๋ช ํด์ค
1. JDK(Java Development Kit) ์ค์นํ๊ธฐ
JDK๋? ์๋ฐ ๊ฐ๋ฐ ํคํธ, ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ ๋ชจ์
์๋ฐ๋ฅผ ๊ฐ๋ฐํ๋ ค๋ฉด JDK๋ผ๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. JDK ์์๋ ์๋ฐ๋ฅผ ์ปดํ์ผํ๊ณ ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ๋ค์ด ๋ค์ด ์์ด์.
- ์ค๋ผํด ๊ณต์ ์๋ฐ ๋ค์ด๋ก๋ ํ์ด์ง ์ ์
- Windows์ฉ JDK ์ต์ ๋ฒ์ ๋ค์ด๋ก๋(Java 21 ๋ฒ์ ์ ํ)
- ๋ณดํต x64 Installer (.exe) ํ์ผ์ ์ ํ
- ์ด์์ฒด์ ๋ 2๊ฐ์ง
- ์๋ง์กด์ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํจ, ์ฐ๋ฆฌ๋๋ผ๋ ๋ฆฌ๋ ์ค ์ฌ์ฉํจ Linux
- ์ค์น ํ์ผ ์คํ → ๊ธฐ๋ณธ ์ค์ ๊ทธ๋๋ก Next ๋๋ฌ ์ค์น
์ค์น๊ฐ ๋๋๋ฉด C:\Program Files\Java\jdk-๋ฒ์ ์ด๋ฐ ํด๋๊ฐ ์๊ฒจ์.
2. ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ
์๋์ฐ๊ฐ ์๋ฐ๋ฅผ ์ด๋์ ์ค์นํ๋์ง ์๋๋ก ์๋ ค์ฃผ๋ ๊ณผ์ ์ด์์. (์ปดํจํฐ์ “์๋ฐ๋ ์ฌ๊ธฐ ์์ด!”๋ผ๊ณ ๋ฑ๋กํ๋ ๊ณผ์ )
- ์์ ๋ฒํผ → ํ๊ฒฝ ๋ณ์ ๊ฒ์ → ์์คํ ํ๊ฒฝ ๋ณ์ ํธ์ง ํด๋ฆญ
- ๊ณ ๊ธ ํญ → ํ๊ฒฝ ๋ณ์(N)... ๋ฒํผ ํด๋ฆญ
- ์์คํ ๋ณ์ ์์ญ์์ Path๋ฅผ ์ฐพ์ ํธ์ง ํด๋ฆญ
- ์๋ก ๋ง๋ค๊ธฐ ๋ฒํผ ํด๋ฆญ → JDK ์ค์น ๊ฒฝ๋ก ์์ bin ํด๋ ๊ฒฝ๋ก ์ถ๊ฐ
- ์: C:\Program Files\Java\jdk-17\bin
- ํ์ธ → ํ์ธ → ํ์ธ ๋๋ฌ์ ์ ์ฅ
3. ์๋ฐ ์ค์น ํ์ธํ๊ธฐ
์ค์ ์ด ์ ๋์๋์ง ํ์ธํด ๋ด ์๋ค.
- ์๋์ฐ ํค + R → cmd ์ ๋ ฅ → ์ํฐ
- ๊ฒ์ ํ๋ฉด(๋ช
๋ น ํ๋กฌํํธ)์์ ์
๋ ฅ:
javac -version
-
java -version
- JDK ๋ฒ์ ์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต ๐
4. ์ฒซ ๋ฒ์งธ ์๋ฐ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ
์ด์ ์ง์ง ์๋ฐ๋ฅผ ์คํํด ๋ณผ ์ฐจ๋ก์์.
- ๋ฐํํ๋ฉด์ ๋ฉ๋ชจ์ฅ ์ด๊ธฐ
- ์๋ ์ฝ๋ ์ ๋ ฅ (HelloWorld.java ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅํด์ผ ํจ):์ ์ฅํ ๋ ํ์ผ ์ด๋ฆ์ HelloWorld.java๋ก ํ๊ณ , ํ์ผ ํ์์ ๋ชจ๋ ํ์ผ๋ก(All Files) ์ ํํ์ธ์.
-
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Java!"); } }
- ๋ช ๋ น ํ๋กฌํํธ(cmd)์์ ํ์ผ์ด ์ ์ฅ๋ ํด๋๋ก ์ด๋
-
cd ๋ฐํํ๋ฉด
- ํ๋ก๊ทธ๋จ ์ปดํ์ผ (์๋ฐ ์์ค → ์คํ ๊ฐ๋ฅํ ํ์ผ ๋ณํ)→ ์ฑ๊ณตํ๋ฉด ๊ฐ์ ํด๋์ HelloWorld.class ํ์ผ์ด ์๊ฒจ์.
-
javac HelloWorld.java
- ์คํํ๊ธฐ→ ํ๋ฉด์ Hello, Java! ๊ฐ ๋์ค๋ฉด ๋๋์ด ์ฑ๊ณต ๐
-
java HelloWorld
๐ ์ฌ๊ธฐ๊น์ง ํ๋ฉด ์๋์ฐ์์ ์๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ง์ ๊ตฌ์ถํ ๊ฑฐ์์.
'Project ESG+AI > [์ผ์ KPMG]ESG ๋ฐ์ดํฐ ํ์ฉ ํ์คํ ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 5์ผ์ฐจ. ์ ๋ ฅ๊ฐ์ด ํฐ๋ฏธ๋์ ๋ณด์ด๊ฒ ํด์ค (0) | 2025.10.15 |
|---|---|
| 4์ผ์ฐจ. ํ์๊ฐ์ ๊ณผ ๋ก๊ทธ์ธ์ ํ ์ ์๊ฒ ๋ง๋ค์ (0) | 2025.10.14 |
| 3์ผ์ฐจ. ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ์ฌ์ดํธ ๋ง๋ค๊ธฐ (0) | 2025.10.13 |
| 2์ผ์ฐจ. ui-server ํ๋ก ํธ์๋๋ฅผ ๋ฐฐ์ฐ์(HTML) (0) | 2025.10.01 |
| 1์ผ์ฐจ. ํฌ๋ก์ฐ ์๋๋ฅผ ์์ฑํด์ค (1) | 2025.10.01 |