์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๊ฐ๋ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- K๋ฐฐํฐ๋ฆฌ
- ํ์ด์ฌ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ปดํจํฐ๊ณผํ
- ์ฑ
- database
- ๋ ์
- ๋ฆฌ์กํธ
- html
- ํ๋ก๊ทธ๋๋ฐ
- ๋ผํ๋ผ์ค์๋ง๋
- css
- ๋ฐ์ํ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ComputerScience
- ์ค๋ผํด
- Python
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- Java
- JavaScript
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ค๋ธ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ฝ๋ฉ
- ์ํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Today
- Total
JiYoung Dev ๐ฅ
์๋ฐ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ : Java class์ main() ๋ฉ์๋ ๋ณธ๋ฌธ
์๋ฐ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ : Java class์ main() ๋ฉ์๋
Shinjio 2023. 10. 27. 16:457๊ฐ์ ๊ฐ์ ํ์คํ ๊ณผ์ ์ด ๋๋๊ณ ์ทจ์ ์ ์ค๋นํ๋ฉด์ ๊ฐ์ฅ ํ๊ณ ์ถ์๋ ๊ฒ์ ๋ฐ๋ก Java๋ฅผ ๋ค์ ๊ณต๋ถํ๋ ๊ฒ์ด์๋ค. ์งง์ ์๊ฐ ์์ ๋ง์ ๋ด์ฉ์ ๋ฐฐ์ฐ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ผ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ํ์คํ๊ฒ ์ง๊ณ ๋์ด๊ฐ์ง ๋ชปํ ๊ฒ ๋ด๋ด ๊ฑธ๋ ธ๋๋ฐ, ์ด๋ฒ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ฉด์ ์ ๋งคํ๊ฒ ์๊ณ ์๊ฑฐ๋, ๋ค์ ํ ๋ฒ ๋ณต์ตํ๊ณ ์ถ์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
๊ทธ ์ฒซ๋ฒ์งธ ๋ด์ฉ์ ๋ฐ๋ก 'Java class์ main() ๋ฉ์๋'์ด๋ค.
๊ธฐ์กด์๋ ํ๋ก๊ทธ๋๋จธ์ค๋ฅผ ํ์ฉํด ์ฝ๋ฉํ ์คํธ ์ฐ์ต์ ํ๊ณค ํ๋๋ฐ ์ด๋ฒ์ ๋ฐฑ์ค์ ํ์ฉํ๊ฒ ๋์๋ค. ๋ฐฑ์ค์ด ์๊ณ ๋ฆฌ์ฆ์ด๋ ๋ฌธ์ ์ ํ์ด ์ ๋๋์ด์ ธ ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐฑ์ค์ด ํ๋ก๊ทธ๋๋จธ์ค์ ๋ฌ๋๋ ์ ์ ํด๋์ค ์ ์๋ถํฐ ์ ์ถ๋ ฅ ํจ์๊น์ง ๋ด๊ฐ ์ง์ ์์ฑํด์ผ ํ๋ค๋ ๊ฒ์ด์๋ค. ์ต๊ทผ์๋ ๊ณ์ Spring Boot ๋ฅผ ์ฌ์ฉํ๊ณ , ์๋์์ฑ ๊ธฐ๋ฅ์ด ์๋ ์ ๋์ด์์ด์ ๋ณ ์๊ฐ์ด ์์๋๋ฐ, ๋น ์ฐฝ์ ์ ๋ ฅํ๋ คํ๋ ์ ์์ด ์๋๊ธฐ๋ ํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ ์๊ณ ๋์ด๊ฐ์ผ ํ ๊ฒ ๊ฐ์์ ์ ๋ฆฌ๋ฅผ ํ๊ฒ ๋์๋ค.
์๋ฐ ํ๋ก๊ทธ๋จ ์์ฑํ๊ธฐ : Java class์ main() ๋ฉ์๋
1. Java ํ๋ก๊ทธ๋จ ์คํ ๊ณผ์
Eclipse๋ Visual Studio Code๋ฅผ ํตํด Java ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ฉด ์๋์ ๊ฐ์ด ํ๋์ ํ๋ก์ ํธ(codingTest)์์ Package(codingTest)๊ฐ ์๊ณ , ๊ทธ ์์ ํด๋์ค(Practice.java)๋ฅผ ์์ฑํด ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ์๋ฐ ํด๋์ค ํ์ผ์ ์์ฑํ๊ณ ์คํํ๊ฒ ๋๋ฉด ์๋ฐ์ปดํ์ผ๋ฌ(javac.exe)๋ฅผ ์ฌ์ฉํด ์์คํ์ผ(Pratice.java)๋ก๋ถํฐ ํด๋์คํ์ผ(Practice.class)๋ฅผ ์์ฑํ๋ค. ๊ทธ ๋ค์ ์๋ฐ ์ธํฐํ๋ฆฌํฐ(java.exe)๋ก ํด๋์ค ํ์ผ์ ์คํํ๋ค.
- ____.java์ ์ฝ๋ ์์ฑ
- ์๋ฐ ์ปดํ์ผ๋ฌ๊ฐ ____.java ์ปดํ์ผํ์ฌ ____.class(๋ฐ์ดํธ์ฝ๋) ์์ฑ
- ์๋ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ____.class ์คํ
- ___.class์์ main ๋ฉ์๋ ํธ์ถ
* ์ปดํ์ผ๋ฌ(Compiler) : ์์ค ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด ๋๋ ์ค๊ฐ ์ฝ๋๋ก ๋ฒ์ญํ๋ ํ๋ก๊ทธ๋จ
* ์ธํฐํ๋ฆฌํฐ : ์์ค ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ๊ณ ์คํํ๋ ํ๋ก๊ทธ๋จ
๋ฐ๋ผ์ ์๋ฐ์์ ๋ชจ๋ ์ฝ๋๋ ๋ฐ๋์ ํด๋์ค ์์ ์กด์ฌํด์ผ ํ๋ฉฐ, ์ด ํด๋์ค๋ค์ด ๋ชจ์ฌ ํ๋์ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฃฌ๋ค.
2. ํด๋์ค ์์ฑํ๊ธฐ
๊ธฐ๋ณธ ๊ตฌ์กฐ
public class ํด๋์ค๋ช
{
//ํด๋์ค๋ช
๊ณผ ํ์ผ๋ช
์ ์ผ์นํด์ผํฉ๋๋ค.
public static void main(String[] args){
}
}
public ์ ๊ทผ์ ํ์
- ์ด๋ ๊ณณ์์๋ ์ ๊ทผํ ์ ์์ด์ผ ํ๋ฏ๋ก public ์ฌ์ฉ
์ ๊ทผ์ ํ์ | ๊ธฐ๋ฅ |
public | ๋ชจ๋ ๊ณณ์์ ์ ๊ทผ ๊ฐ๋ฅ |
private | ๊ฐ์ ํด๋์ค์์๋ง ์ ๊ทผ ๊ฐ๋ฅ |
protected | ๊ฐ์ ํจํค์ง ๋ด์์, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํจํค์ง์ ์์ ํด๋์ค์์ ์ ๊ทผ ๊ฐ๋ฅ |
default | ๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ |
static
- 'ํด๋์ค์' ํน์ '๊ณตํต์ ์ธ'์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์
- ์ธ์คํด์ค(๊ฐ์ฒด)๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํธ์ถ์ด ๊ฐ๋ฅํจ
- ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋
void
- ํจ์๊ฐ ๋๋ ๋ ๋ฆฌํด๊ฐ์ด ์์
- main๋ฉ์๋๋ ์ข ๋ฃ๋๋ฉด ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ ๊ฒ์ด๋ฏ๋ก return๊ฐ์ ์๋ฏธ๊ฐ ์์
String[] args
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ main๋ฉ์๋์ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ถ์ ๋๋ฅผ ์ํ ๋งค๊ฐ๋ณ์
- Java๊ฐ DOSํ๊ฒฝ์์ ์คํ๋๋ ์์ ์ ํ์
package codingTest; //package
import java.util.Scanner; //import๋ฌธ : ์ธ๋ถ ํด๋์ค๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ
public class Practice {
//main ๋ฉ์๋
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B = scanner.nextInt();
int sum = 0;
for(int i = 1 ; i <= 3 ; i++){
System.out.println(A*(B%10));
sum += A*(B%10) * i;
B /= 10;
}
System.out.println(sum);
}
}
main๋ฉ์๋
ํ๋ก๊ทธ๋จ์ ์คํํ ๋ 'java.exe'์ ์ํด ํธ์ถ์ด ๋ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ฝ์๋ ๋ถ๋ถ์ผ๋ก,
ํ๋์ Java ์ ํ๋ฆฌ์ผ์ด์ ์๋ main ๋ฉ์๋๋ฅผ ํฌํจํ ํด๋์ค๊ฐ ๋ฐ๋์ ํ๋๋ ์์ด์ผ ํ๋ค.
main๋ฉ์๋๋ Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์์์ ์ด๋ฏ๋ก, ํด๋น ๋ฉ์๋๊ฐ ์์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ค.
Spring Boot์์ ์์ฑํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ฉด,
์๋์ ๊ฐ์ด Application ํด๋์ค์์ main ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
package com.smhrd.todowedding;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@SpringBootApplication
public class TodoWeddingApplication {
public static void main(String[] args) {
SpringApplication.run(TodoWeddingApplication.class, args);
}
}