๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Project ESG+AI/[์‚ผ์ •KPMG]ESG ๋ฐ์ดํ„ฐ ํ™œ์šฉ ํ’€์Šคํ… ๊ฐœ๋ฐœ

1์ผ์ฐจ. ํ—ฌ๋กœ์šฐ ์›”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜

by GreenJin_S2 2025. 10. 1.

 


1์ผ์ฐจ

JDK๋ž‘ cursor ์„ค์น˜ ์™„๋ฃŒํ–ˆ๋Š”๋ฐ ํ—ฌ๋กœ์šฐ์›”๋“œ๊ฐ€ ํ„ฐ๋ฏธ๋„์— ์ฐํžˆ๋„๋ก ์ดˆ๋ณด์ž๋„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ์•Œ๋ ค์ค˜ 

 

์œˆ๋„์šฐ+r :์‹คํ–‰-cdm

 

๋ฌธ์„œ-์ฃผ์†Œ ๋ณต์‚ฌ 

 

cmd์ฐฝ์— cd + ์ฃผ์†Œ ๋ณต์‚ฌ

cursor .(ํ•œ์นธ ๋„๊ณ  ์ )

 


jdk๋ž‘ cursor ์„ค์น˜ ์™„๋ฃŒํ–ˆ๋Š”๋ฐ ํ—ฌ๋กœ์šฐ์›”๋“œ๊ฐ€ ํ„ฐ๋ฏธ๋„์— ์ฐํžˆ๋„๋ก ์•Œ๋ ค์ค˜ ์ดˆ๋ณด์ž๋„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ๋”

 

1. ํด๋” ์—ด๊ธฐ(project)

2. ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ(Main-๋ฐ˜๋“œ์‹œ ์ฒซ๋ฒˆ์งธ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž ์˜์–ด)

-๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ฐ๊ฒฐ๋จ(txt) ->(๋””ํดํŠธ) -๋ฉ”๋ชจ์žฅ์€ ์ž์–ธ์–ด ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

3. ์ž๋ฐ” ํŒŒ์ผ๋กœ ๋ฐ”๊พธ๋ ค๋ฉด ๋„ค์ž„ ๋ณ€๊ฒฝ(Main.java)

 

 

๊ฐœ๋ฐœ์ž์˜ chat GPT ํ™”๋ฉด

์ €๋ถ€๋ถ„์— ์ฑ—์ง€ํ”ผํ‹ฐ์— ๋งํ•˜๋“ฏ์ด ํ•˜๋ฉด ์•Œ์•„์„œ ์ฝ”๋“œ๋ฅผ ์งœ์คŒ

1. ํŒŒ์ผ์„ ๋‰ด์ฑ—์œผ๋กœ ๋“œ๋ž˜๊ทธํ•จ

 

 

 

 

๋ฐ›์•„๋“ค์ธ๋‹ค๋ฉด Keep All ๋ˆ„๋ฅด๊ธฐ

 

keep๊ณผ run

keep์˜ ์˜๋ฏธ: ๋ฆฌ์†Œ์Šค๋Š” ์—ฌ๊ธฐ์— ๋†”๋‘ฌ

run์˜ ์˜๋ฏธ: ์‹คํ–‰ํ•ด์ค˜

 

 

 

ํŒŒ์ผ ๋“œ๋ž˜๊ทธ ํ•ด์„œ ์ด ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์ค˜-run ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ

 

 

๊ฐ€์šด๋ฐ ์•„๋ž˜ ์ฐฝ์— java Main ๋„ฃ๊ธฐ

-ํ—ฌ๋กœ์šฐ ์›”๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚จ

 

cpu: ์ฝ์–ด์ฃผ๋Š” ๊ฒƒ

๋ฉ”๋ชจ๋ฆฌ: ์ผ๋จธ๋ฆฌ(๋‹จ๊ธฐ๊ธฐ์–ต)

๋””์Šคํฌ-์žฅ๊ธฐ๊ธฐ์–ต

 

java Main

.class๋Š” ์™ธ๊ณ„์–ด

.java

 

run : ์‹คํ–‰ํ•ด์ค˜, class์ฝ”๋“œ ์ƒ์„ฑํ•ด์ค˜

keep : java ์ฝ”๋“œ ์ƒ์„ฑํ•ด์ค˜

 

 

 

๊ฐ€์šด๋ฐ ์•„๋ž˜ ์ฐฝ์— java Main ๋„ฃ๊ธฐ(Main.java๋ผ๊ณ  ๋„ฃ์œผ๋ฉด ์•ˆ๋จ)

-ํ—ฌ๋กœ์šฐ ์›”๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚จ

 

 

 

 

 

๋ฆฌ์†Œ์Šค?

 

public ์žˆ์Œ: ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šธ๊ฑฐ๋Š” ๋‹ค ๋“ค์–ด๊ฐ€์•ผํ•จ, ํšŒ์‚ฌ ํ™”๋ฉด์—์„œ ๋Œ€ํ‘œ๋‹˜, ์ง์›, ๊ณ ๊ฐ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์ œ์•ฝ์„ ๋‘˜ ์ˆ˜ ์žˆ์Œ

public ์—†์Œ: ํ”„๋ผ์ด๋น—

 

class : ๊ฑฐ์šธ์ฒ˜๋Ÿผ

Main.class <->class Main

 

๊ด„ํ˜ธ์˜ ์ข…๋ฅ˜

{}:๋Œ€/ ์Šคํ€˜์–ด []: ์ค‘ /์ปฌ๋ธŒ๋ ˆ์ด์Šค (): ์†Œ/ ๋ผ์šด๋“œ

 

scope : ์Šค์ฝฅ์„ ์ž˜๋ชป์ง€์ •ํ•ด์„œ ์ถฉ๋Œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ œ์ผ ๋งŽ์Œ! (์•Œ์•„๋‘๊ธฐ)

public : ๋ฉ”์†Œ๋“œmethod

 

class scope {}

system: ํ‚ค๋ณด๋“œ

put println-> ๋ชจ๋‹ˆํ„ฐ์— ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๊ฒŒ ํ•ด์ค˜

 

๋ฐฉ๋ฒ•์„œ์„ค: method(๋ฐฉ๋ฒ•)

"๋‚˜๋Š” ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‚˜๋Š” ์กด์žฌํ•œ๋‹ค"

-์•Œ๊ณ ๋ฆฌ์ฆ˜

 

๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ(์ˆซ์ž ๋„ฃ๊ณ  ์ˆ˜์‹๋„ฃ๊ณ  ๋‹ต๋‚˜์˜ค๊ฒŒ)

 

ํด๋ž˜์Šค๋Š” ๊ป๋ฐ๊ธฐ, ์ ค ์ƒ์œ„

method๋Š” 4๊ฐœ

 

 


                                                  ์ž๋ฐ”์—์„œ ๊ณ„์‚ฐ๊ธฐ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ ค๊ณ  ํ•ด. ์ ๋‹นํ•œ ์ด๋ฆ„์„ ์ถ”์ฒœํ•ด์ค˜

 

Calculator

์—ฌ๊ธฐ์— ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค๋ผ๊ณ  ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜

 

์—ฌ๊ธฐ์— ๊ณ„์‚ฐ๊ธฐ ์–ดํ”Œ์ด๋ผ๊ณ  ์ถœ๋ ฅ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜

 

 

์ปค์„œ๊ฐ€ cpu์ž„

์Šค์ฝฅ์€ ๋‘์ข…๋ฅ˜

ํด๋ž˜์Šค ์Šค์ฝฅ, ๋ฉ”์†Œ๋“œ ์Šค์ฝฅ

 

 

 

//์•ž์— ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐ˜๋“œ์‹œ ํ•ด์•ผํ•จ

 

@Calculator.java ์—ฌ๊ธฐ์—์„œ //๋ง์…ˆ ๋ฉ”์†Œ๋“œ , ๋‘ ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ๋”ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜.

 

 

 

    //๋ง์…ˆ ๋ฉ”์†Œ๋“œ ๋’ค์— ์„ ์–ธ, ํ˜ธ์ถœ ์จ์ฃผ๊ธฐ

 

void : ๋นˆ๊ณต๊ฐ„, ๋์ด๋‹ค. ํ˜ธ์ถœ๋˜์ง€ ์•Š๋Š”๋‹ค ๋Š” ๋œป

 

 


์ง€๊ธˆ์€ ์ƒ์ˆ˜๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜๋กœ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

 


@Calculator.java
์—ฌ๊ธฐ์—์„œ //๋ง์…ˆ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ , ์ด ์Šค์ฝฅ์— ํ˜ธ์ถœํ•ด์ค˜

 

 


@Calculator.java
in result=add(2, 3); ์—ฌ๊ธฐ์—์„œ 2์™€ 3์„ ์Šค์บ๋„ˆ๋ฅผ ์ด์šฉํ•ด์„œ , ํ„ฐ๋ฏธ๋„์—์„œ ์ž…๋ ฅ๋ฐ›๋Š” ์ฝ”๋“œ๋กœ ์ˆ˜์ •ํ•ด์ค˜

 


@Calculator.java
์ด๊ฒƒ์„ class๋กœ ์ปดํŒŒ์ผํ•ด์ค˜.

 

 

 

java Calculator

์ฒซ ๋ฒˆ์งธ ์ˆซ์ž ์ž…๋ ฅ:

๋‘ ๋ฒˆ์งธ ์ˆซ์ž ์ž…๋ ฅ:

๋‹ต:

 

์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”, ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”

 

 


@Calculator.java
์—ฌ๊ธฐ์— ๋‚˜๋จธ์ง€ ์‚ฌ์น™์—ฐ์‚ฐ๋„ ๋„ฃ์œผ๋ ค๋Š”๋ฐ ๋ฉ”์†Œ๋“œ ์ž‘์„ฑํ•ด์ค˜

 

 

์‰ฝ๊ฒŒ ๊ฐ€๋ ค๊ณ  ์ด๋ ‡๊ฒŒ ๋„ฃ์–ด ๋ดค์ˆฉ๋‹ˆ๋‹น,,ใ…Žใ…Ž

 

์˜ค๋Š˜ ์•ˆ ์‚ฌ์‹ค์€ ์ƒ๊ฐ๋ณด๋‹ค //๋„ฃ๊ณ  ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์“ฐ๋ฉด ์ฝ”๋“œ๊ฐ€ ์งœ์ง‘๋‹ˆ๋‹ค!

 

 


@Calculator.java
์ด ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•ด์ค˜