์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- item15
- mysql์ํคํ ์ฒ
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- hikari cp ์ค์
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์๋ฐ
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- assert.notnull
- ์๋ฐ์์
- index full scan
- ์์ดํ 15
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- Item6
- ์๋ฐ์ฐ๋ ๋
- index skip scan
- InnoDB์ํคํ ์ฒ
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ๋น์ผ๊ฐ์ฒด์์ฑ
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- effectiveJava
- SVN
- mysql
- ์ดํํฐ๋ธ์๋ฐ
- ์ธ๋ฑ์คํ์ค์บ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ์์
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- builder null
- Hikari Connection Pool
- Today
- Total
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
[ JAVA ] package ๋ณธ๋ฌธ
์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 7์ฃผ ์ฐจ - package
github.com/whiteship/live-study/issues/7#issuecomment-753317704
1. package ํค์๋
package ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ทํ ์ฑ๊ฒฉ์ ์๋ฐ ํด๋์ค๋ฅผ ๋ถ๋ฅํ ์ ์๋ค.
ํด๋์ค ์์ ์๋์ ๊ฐ์ด ์ ์ธํ๋ค.
package [ํจํค์ง๋ช
]
package pakageHouse;
public class pakageTest1 {
public static void main(String[] args) {
System.out.println("pakagetest1");
}
}
ํด๋์ค ์์ฑ ์์๋ ๋ค๋ฅธ ์์น์ ๋์๋ ๊ฐ์ ํจํค์ง ์ ์ธ์ด ๊ฐ๋ฅํ๋ค.
packageTest1์ด๋ผ๋ ์๋ฐ ํด๋์ค๋ฅผ ๋ค๋ฅธ ์์น์ ๋๊ณ pacakgeํค์๋๋ก ์ ์ธ ํ ๋น๋ํ ๊ฒฐ๊ณผ
pakageTest1.class ํ์ผ์ด pakageHouseํด๋ ์์ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2. import ํค์๋
๋ค๋ฅธ ํด๋์ค์์ ์ฌ์ฉํ๊ณ ์ถ์ ํด๋์ค๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด์๋ import ํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์์ houseKim ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์๋์ ๊ฐ์ด ์ ์ธํ์ฌ HouseKim์ ์ ์ธ๋ ๋ฉ์๋๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
import jump2java.house.HouseKim;
ํ์ ๋ชจ๋ ํด๋์ค ๊ธฐ๋ฅ์ ๊ฐ์ ธ์์ ์ฌ์ฉ ๊ฐ๋ฅ
๊ฐ์ ํจํค์ง๋ผ๋ฉด import ํค์๋ ์ ์ธ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ
import jump2java.house.*;
์ด๋ ๊ฒ ํจํค์ง๋ฅผ ์ด์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์๋ค.
- ํด๋์ค์ ๋ถ๋ฅ๊ฐ ์ฉ์ดํ๋ค. (๋น์ทํ ๊ฒ ๋ผ๋ฆฌ ๋ฌถ๋๋ค)
- ํจํค์ง๊ฐ ๋ค๋ฅด๋ค๋ฉด ๋์ผํ ํด๋์ค๋ช ์ ์ฌ์ฉํ ์ ์๋ค.
3. CLASS PATH
์๋ฐ๋ฅผ ์คํํ ๋ ํด๋์ค์ ์์น๋ฅผ ์ง์ ํ๋ ์ญํ
์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ๊ณ ์๋ ํด๋์ค๊ฐ ์ฌ๋ฌ ๊ฒฝ๋ก์ ๋ถ์ฐ๋์ด์์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ
class Item2{
public void print(){
System.out.println("Hellow world");
}
}
public class ClasspathDemo {
public static void main(String[] args) {
Item2 i1 = new Item2();
i1.print();
}
}
์์ ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ฉด Item 2.class, ClasspathDemo.class๋๊ฐ์ ํด๋์ค ํ์ผ์ด ์์ฑ๋๋ค.
main๋ฉ์๋๋ item 2๋ฅผ ์ธ์คํด์คํ ํ์ฌ print() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
ํ์ฌ Item 2.class, ClasspathDemo.class๊ฐ ์๋ ๊ฒฝ๋ก์์ ํด๋ ํ๋๋ฅผ ๋ง๋ ๋ค ClasspathDemo๊ฐ ํธ์ถํ๋ Item 2.class๋ฅผ ์๋ก ์์ฑํ testํด๋๋ก ์ด๋์์ผฐ๋ค.
์ด๋์ํจ ํ ClassDemoํด๋์ค๋ฅผ ์คํํ์์ ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.
main๋ฉ์๋์์ Item 2๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ฉ์์ง
-> ์ด๋ฐ ๊ฒฝ์ฐ jvm์ด ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ ํด๋์ค์ ์์น๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
์ค์ ๋ฐฉ๋ฒ์๋ ์๋ CLASS PATH ํ๊ฒฝ๋ณ์ ์ -classpath ์ต์ ์ด ์๋ค.
4. CLASS PATH ํ๊ฒฝ ๋ณ์
์คํํ ๋๋ง๋ค ํด๋์ค ํจ์ค๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ๊ท์ฐฎ์ผ๋ฏ๋ก ํด๋์ค ํจ์ค๋ฅผ ์์คํ ์ ํ๊ฒฝ๋ณ์๋ก ์ง์ ๊ฐ๋ฅ
jvm์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ํฌ ๋ ํ๊ฒฝ๋ณ์(์ด์์ฒด์ ์ ์ง์ ๋๋ ๋ณ์)๋ฅผ ์ฐธ๊ณ ํ์ฌ ์คํํ๋ค.
5. -classpath ์ต์
ํฐ๋ฏธ๋ ๋ฐ cmd ์ฐฝ์์ ์ง์ classpath ์ต์ ์ ์ค์ ํ ์ ์๋ค.
java -classpath ".;[์ฐพ์๊ฐ ํด๋๋ช
]" [์คํํ ํด๋์ค๋ช
]
java -classpath ",;test" ClasspathDemo
java -classpath ",:test" ClasspathDemo //linux, unix๊ณ์ด์ ์ฝ๋ก ์ ์ฌ์ฉํด์ผํ๋ค.
-classpath ์ต์ ์ ์๋ฐ ํด๋์ค๋ฅผ ์คํํ ๋ jvm์๊ฒ ์ฌ์ฉํ ํด๋์ค๋ค์ ์์น๋ฅผ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
์ต์ ์ ์ค๋ช ํ์๋ฉด
. | ํ์ฌ ๋๋ ํฐ๋ฆฌ์์ ํด๋์ค๋ฅผ ์ฐพ๋๋ค ๋ผ๋ ๋ป |
; (์๋์ฐ) / : (๋ฆฌ๋ ์ค, ์ ๋์ค) | ๊ตฌ๋ถ์ |
[์ฐพ์๊ฐ ํด๋๋ช ] | .์ด ์๋ฏธํ๋ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ฐพ๋ ํด๋์ค๊ฐ ์๋ค๋ฉด ํ์ ๋๋ ํ ๋ฆฌ์ค [์ฐพ์๊ฐ ํด๋๋ช ]์ ๊ฐ์ง๋ ๋๋ ํ ๋ฆฌ๋ก ๊ฐ์ ํด๋์ค๋ฅผ ์ฐพ์ผ๋ผ๋ ๋ป |
6. ์ ๊ทผ ์ง์์
public | protected | default | private | |
๊ฐ์ ํจํค์ง, ๊ฐ์ ํด๋์ค | ํ์ฉ | ํ์ฉ | ํ์ฉ | ํ์ฉ |
๊ฐ์ ํจํค์ง, ์์ ๊ด๊ณ | ํ์ฉ | ํ์ฉ | ํ์ฉ | ๋ถ์ฉ |
๊ฐ์ ํจํค์ง, ์์ ๊ด๊ณ ์๋ | ํ์ฉ | ํ์ฉ | ํ์ฉ | ๋ถ์ฉ |
๋ค๋ฅธ ํจํค์ง, ์์ ๊ด๊ณ | ํ์ฉ | ํ์ฉ | ๋ถ์ฉ | ๋ถ์ฉ |
๋ค๋ฅธ ํจํค์ง, ์์ ๊ด๊ณ ์๋ | ํ์ฉ | ๋ถ์ฉ | ๋ถ์ฉ | ๋ถ์ฉ |
public
์ด๋์๋ ์ ๊ทผ์ด ๊ฐ๋ฅ
private
ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ, ํด๋์ค ์ธ๋ถ์์ ์ ๊ทผ์ด ๋ถ๊ฐํจ
private ํ ๋ณ์์ ์ ๊ทผํ๊ธฐ ์ํด public ๋ฉ์๋๋ฅผ ์ ๊ณตํจ ( get, set) ํด๋์ค ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์๋ชป ์ฌ์ฉํ๋ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
protected
๊ฐ์ ํจํค์ง ๋ด๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅ. ์์ ์ ์์ ํด๋์ค์ private ๋ณ์๋ ๋ฉ์๋๋ฅผ ์์๋ฐ์ ํ์ ํด๋์ค๊ฐ public ๋ณ์์ฒ๋ผ ์ฌ์ฉํ๋๋ก ํ ๋ protected๋ก ๋ณ์๋ฅผ ์ ์ธ
์๋ฌด๊ฒ๋ ์ ์ฐ๋ ๊ฒฝ์ฐ ( default ๊ธฐ๋ณธ ์ ๊ทผ ์ ์ด์)
๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ, ์๋ก ๋ค๋ฅธ ํจํค์ง์์๋ ์ ๊ทผ์ด ๋ถ๊ฐ
ํด๋์ค์ ์ ๊ทผ ์ ์ด์
public
public์ผ๋ก ์ ์ธ๋ ํด๋์ค๋ ๋ค๋ฅธ ํจํค์ง์ ํด๋์ค์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅ
์๋ฌด๊ฒ๋ ์ ์ฐ๋ ๊ฒฝ์ฐ ( default ๊ธฐ๋ณธ ์ ๊ทผ ์ ์ด์)
๊ฐ์ ํจํค์ง์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ ํด๋์ค์ด๋ค.
[์ฐธ๊ณ ]
opentutorials.org/course/1223/5527
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ธ์ฒ๋ฆฌ (0) | 2021.01.14 |
---|---|
[ JAVA ] ์ธํฐํ์ด์ค (0) | 2021.01.08 |
[ JAVA ] ์์ (0) | 2020.12.25 |
[ JAVA ] ์ถ์ํด๋์ค (0) | 2020.12.20 |
[ JAVA ] ๊ธฐ๋ณธํด๋์ค ( Object, String, Wrapper) (0) | 2020.12.13 |