1. ํจํค์ง
์ผ๋ฐ์ ์ธ Java ํ๋ก๊ทธ๋จ์๋ ์์ฒญ๋ ์์ ํด๋์ค๊ฐ ํฌํจ๋ฉ๋๋ค. ์ผ๋ง๋? ์์ฒ, ์๋ง. ๋ํ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ํด๋์ค๊ฐ ํฌํจ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ์ฌ์ค์ ๊ณ ๋ คํ๋ค๋ฉด ํด๋์ค ์๋ ์ฝ๊ฒ ์๋ฐฑ๋ง ๋จ์๋ก ์ธก์ ๋ ์ ์์ต๋๋ค!
์ด ์๋ฐฑ๋ง ๋๋ ์์ฒ ๊ฐ์ ํด๋์ค ๋ชจ๋์ ๊ณ ์ ํ ์ด๋ฆ์ ์ ์ํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋ฌผ๋ก A123
๋ฐ ์ ๊ฐ์ ์ด๋ฆ์ ์์ํ ์ B345
์์ง๋ง ํด๋์ค๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋๋ ์ข์ ํด๋์ค ์ด๋ฆ์ ์ ํํ๋ ๊ฒฝ์ฐ(์: String
๋ฌธ์์ด) ์ฒ ๊ฐ์ ๊ณ ์ ํ ์ด๋ฆ์ ์์ฑํ๋ ๊ฒ์กฐ์ฐจ ๋ง์ ์ผ์
๋๋ค. ์ผ์.
์ด๊ฒ์ด Java์์ package ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค๋ฅผ ํจํค์ง๋ก ๊ทธ๋ฃนํํ๋ ๊ฒ์ด ๊ด๋ก์ ์ธ ์ด์ ์ ๋๋ค.
Java ํด๋์ค ๋ฐ ํด๋น ํจํค์ง๋ ์ปดํจํฐ์ ํ์ผ ๋ฐ ํด๋์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ปดํจํฐ์ 10๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ ํ๋์ ํด๋์ ๋ณด๊ดํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ฒ ๊ฐ์ ๋ฌธ์(์: ๋ชจ๋ ํ์ฌ ๋ฌธ์์ ์ ์ฅ์)๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
์์ฒ ๊ฐ์ ๋ฌธ์๋ฅผ ์ ์ฅํ ๋ ํ ๊ฐ์ง ํด๊ฒฐ์ฑ ์ ์ค๋ช ์ด ํฌํจ๋ ์ด๋ฆ์ ๊ฐ์ง ์ฌ๋ฌ ์์ค์ ํด๋๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋งจ ๋ง์ง๋ง ์์ค์ ํด๋์ ํด๋น ํน์ ํด๋์ ๊ด๋ จ๋ ๋ฌธ์๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ฌธ์๋ฅผ ์ ์ค๋ช ํ๋ ์ด๋ฆ๋ ๋์์ง ์์ต๋๋ค.
์ฌ์ค, ์ฐ๋ฆฌ๋ Java์ ํด๋์ค์ ๋ํด ์ด ๋ชจ๋ ์์ ์ ์ํํฉ๋๋ค.
ํด๋์ค๋ฅผ ํฌํจํ๋ ํ์ผ์ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ(ํด๋)์ ์ ์ฅ๋๋ฉฐ ๋ชจ๋ ํ์ ํด๋๊ฐ ํฌํจ๋ ํด๋์ค ํด๋์ ์ ์ฒด ์ด๋ฆ์ ํจํค์ง ์ด๋ฆ์ ๋๋ค. ์:
ํ์ผ ๊ฒฝ๋ก | ํจํค์ง ์ด๋ฆ | ํด๋์ค ์ด๋ฆ |
---|---|---|
|
|
|
|
|
|
|
|
|
ํด๋ ์ด๋ฆ๊ณผ ๋ฌ๋ฆฌ ํจํค์ง ์ด๋ฆ์ ๋ง์นจํ๋ฅผ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉํฉ๋๋ค. ์ฆ, ํด๋๋ ํจํค์ง \com\codegym\tasks\
์ ํด๋นํฉ๋๋ค com.codegym.tasks
.
2. src
ํด๋
Java์์๋ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ํด๋์ค๋ฅผ ๋จ์ผ ํด๋(๋ฐ ํ์ ํด๋)์ ์ ์ฅํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์
๋๋ค. ์ด ํด๋๋ ์ผ๋ฐ์ ์ผ๋ก ํธ์ถ๋ฉ๋๋ค src
( source ์ ์ค์๋ง ).
์ด ํด๋๋ฅผ ํ๋ก์ ํธ ๋ฃจํธ(๋๋ ์์ค ๋ฃจํธ )๋ผ๊ณ ํ๋ฉฐ ๋ชจ๋ ํจํค์ง ๊ฒฝ๋ก๋ ์ด์ ์๋์ ์ ๋๋ค. ์:
ํด๋ | ํจํค์ง ์ด๋ฆ |
---|---|
|
|
|
|
my
์ด ์ํฉ์์ ํ๋ก๊ทธ๋๋จธ๋ "ํด๋ ์ ์๋ ์ด๋ฆ์ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค " ๋๋ "ํด๋ ์ ์๋ c:\projects\data
์ด๋ฆ์ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค " ์ ๊ฐ์ ๋ง์ ํฉ๋๋ค.project
d:\files\git\data
๋ฃจํธ ํด๋( )์ ์ง์ ๋ฃ์ง ๋ง๊ณ ํญ์ ํจํค์ง์ ํด๋์ค๋ฅผ ๋ฃ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค src
. ํด๋์ค๊ฐ ๋ช ๊ฐ๋ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํด๋์ค๊ฐ ๋ง์ผ๋ฉด ํผ๋ํ๊ธฐ ์ฝ์ต๋๋ค. ๊ทธ๋์ , ํญ์ ํจํค์ง์์๋ง ํด๋์ค๋ฅผ ์์ฑํ์ญ์์ค.
Java์์๋ ํด๋์ค ๋ฐ ํจํค์ง์ ์๋ฏธ ์๋ ์ด๋ฆ์ ์ง์ ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ๋ง์ ํ์ฌ์์ ์์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ(ํด๋์ค ์งํฉ)๋ฅผ ์ถ์ํ๊ณ ํผ๋์ ํผํ๊ธฐ ์ํด ํ์ฌ/์น ์ฌ์ดํธ/ํ๋ก์ ํธ ์ด๋ฆ์ ํจํค์ง ์ด๋ฆ์ ํตํฉํฉ๋๋ค.
ํจํค์ง ์ด๋ฆ | ํ์ฌ/ํ๋ก์ ํธ ์ด๋ฆ |
---|---|
|
์ํ์น ํ๋ก์ ํธ |
|
์ค๋ผํด ํ์ฌ |
|
Oracle์ฌ, Java ํ๋ก์ ํธ |
|
IBM ํ์ฌ, WebSphere ํ๋ก์ ํธ |
|
์ ์ด๋ณด์ค ํ๋ก์ ํธ |
3. ํ์ผ ๋ด์ฉ
Java ์ธ์ด ํ์ค์ ๋ฐ๋ผ ํด๋์ค ์ด๋ฆ ๋ฐ ํด๋น ํจํค์ง ์ด๋ฆ์ ๋ํ ์ ๋ณด๊ฐ ์ฝ๋์ ํจ๊ป ํ์ผ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
package package-name;
public class ClassName
{
}
ํจํค์ง ์ด๋ฆ์ ํด๋ ์ด๋ฆ๊ณผ ์ผ์นํด์ผ ํ๋ฉฐ ํ์ผ ์ด๋ฆ์ ๊ณต๊ฐ ํด๋์ค ์ด๋ฆ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.
ํ์ผ์ด ์์ผ๋ฉด ๋ค์์ ํฌํจํด์ผ ํฉ๋๋ค....\src\com\project\Service.java
package com.project;
public class Service
{
}
4. ํด๋์ค ๊ฐ์ ธ์ค๊ธฐ
ํด๋์ค ์ด๋ฆ ๊ณผ ํจํค์ง ์ด๋ฆ์ ํด๋์ค์ ์ ๊ทํ๋ ์ด๋ฆ์ ํ์ฑํฉ๋๋ค .
์:
์ ๊ทํ๋ ์ด๋ฆ | ํจํค์ง ์ด๋ฆ | ํด๋์ค ์ด๋ฆ |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
์์ |
|
์ข์ ๋ด์ค:
์์ ํ ํด๋์ค ์ด๋ฆ์ ํ๋ก์ ํธ ๋ด์์ ํญ์ ๊ณ ์ ํฉ๋๋ค. ๊ฒฐ๊ตญ ํ๋์ ํด๋์ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ ๊ฐ์ ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋์ ์์:
์ ๊ทํ๋ ํด๋์ค ์ด๋ฆ์ ์ผ๋ฐ์ ์ผ๋ก ๊ธธ๊ฑฐ๋ ๋งค์ฐ ๊น๋๋ค. ์ฝ๋์์ ๋งค๋ฒ ๊ธด ์ด๋ฆ(์: java.util.ArrayList)์ ์์ฑํ๋ ๊ฒ์ ๋งค์ฐ ๋ถํธํฉ๋๋ค.
์ด๊ฒ์ด Java๊ฐ ํด๋์ค๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ด์ ์ ๋๋ค .
์ฝ๋์์ ํด๋์ค์ ์งง์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ง๋ง ๋จผ์ ์ปดํ์ผ๋ฌ๊ฐ ์งง์ ์ด๋ฆ์ ํด๋นํ๋ ์ ๊ทํ๋ ํด๋์ค ์ด๋ฆ์ ์๋ ค์ผ ํฉ๋๋ค . ์ด์ ํ๋ก์ ํธ์ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์ฌ๋ฌ ํด๋์ค๊ฐ ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋๋ ์๋ 1๊ฐ๊ฐ ์์์ง๋ง 15๊ฐ๊ฐ ๋ ์ถ๊ฐ๋์์ต๋๋ค...
์ฝ๋์์ ์งง์ ํด๋์ค ์ด๋ฆ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๊ตฌ๋ฌธ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
import fully-qualified-class-name;
์ด ์ ์ธ์ ์ ์ธ ์งํ ํด๋์ค์ ๋งจ ์ฒ์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค package
.
์:
package com.codegym.tasks.task01;
import java.util.Scanner;
import com.test.helper.special.ArrayList;
public class Solution
{
public static void main(String[] args)
{
Scanner console = new Scanner(System.in);
ArrayList list = new ArrayList();
}
}
๋ ๊ฐ์ ํด๋์ค( ๋ฐ )๋ฅผ ๊ฐ์ ธ์ ์ผ๋ฏ๋ก ์ฝ๋์์ ์งง์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ๋ฌ๋ ์ฌ์ฉํ ํด๋์ค๋ฅผ ์ ๊ฒ์
๋๋ค.java.util.Scanner
com.test.helper.special.ArrayList
๋ค์์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ๋์ผํ ์ฝ๋์ ๋ชจ์ต์
๋๋ค import
.
package com.codegym.tasks.task01;
public class Solution
{
public static void main(String[] args)
{
java.util.Scanner console = new java.util.Scanner(System.in);
com.test.helper.special.ArrayList list = new com.test.helper.special.ArrayList();
}
}
๊ทธ๋ฐ๋ฐ ํ๋ก์ ํธ์ ๋ผ๋ ๋ ๊ฐ์ ํด๋์ค๊ฐ ์๋ ๊ฒฝ์ฐ Scanner
๋ ๋ค ๊ฐ์ ํ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ ์ค ํ๋์ ๋ํด ๊ธด ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค .
ํ์ Jen์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ชจ๋๊ฐ ๊ทธ๋ ๊ฐ ๋๊ตฌ์ธ์ง ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์์ฌ ์ํต ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ ๊ฐ์ Jens๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ค์ ๊ตฌ๋ณํ๊ธฐ ์ํด ์ ๊ทํ๋ ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ํด๋์ค์ ๋ง์ import ๋ฌธ์ ์ถ๊ฐํ๊ธฐ์๋ ๋๋ฌด ๊ฒ์ผ๋ฅธ ๊ฒฝ์ฐ ํน์ ํด๋์ค ์ด๋ฆ ๋์ ๋ณํ๋ฅผ ๋ฃ์ด ์ง์ฐ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
import package-name.*;
์ด๋ ๊ฒ ํ๋ฉด ํจํค์ง์ ์๋ ๋ชจ๋ ํด๋์ค ์ ์งง์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค .
ํจํค์ง ์ ๋ชจ๋ ํด๋์ค๋ ์๋์ผ๋ก ๊ฐ์ ธ์ค๋ฏ๋ก ์ด์ ๋ํ ์ค๋ช
์ java.lang
์์ฑํ ํ์๊ฐ ์์ต๋๋ค . import
๋ค์ ํด๋์ค ์ค ํ๋๋ฅผ ์ด๋ฏธ ์๊ณ ์์ ๊ฒ์
๋๋ค java.lang.String
. ์, ๋ง์ต๋๋ค. String
๋ฌธ์์ด ์์
์ ์ฌ์ฉํ ํด๋์ค ์
๋๋ค .
GO TO FULL VERSION