์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- index skip scan
- effectiveJava
- mysql
- InnoDB์ํคํ ์ฒ
- item15
- mysql์ํคํ ์ฒ
- ์์
- hikari cp ์ค์
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ์ดํํฐ๋ธ์๋ฐ
- ์๋ฐ
- assert.notnull
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- ๋น์ผ๊ฐ์ฒด์์ฑ
- builder null
- index full scan
- ์์ดํ 15
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- Item6
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- ์๋ฐ์์
- ์ธ๋ฑ์คํ์ค์บ
- Hikari Connection Pool
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์๋ฐ์ฐ๋ ๋
- SVN
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- Today
- Total
๋ชฉ๋ก์๋ฐ (5)
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
๐ฉ๐ซ ์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 8์ฃผ ์ฐจ - ์์ธ์ฒ๋ฆฌ 1. ์ค๋ฅ์ ์ข ๋ฅ 2. ์๋ฐ์์ ์์ธ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ (try, catch, throw, throws, finally) 2.1 try-catch๋ฌธ์ผ๋ก ์์ธ ์ฒ๋ฆฌํ๊ธฐ 2.2 try - with -resources 2.3 ์์ธ ๋ฐ์์ํค๊ธฐ - throw 2.4 throwsํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์๋์์ ์์ธ ์ ์ธํ๊ธฐ 2.5 printStackTrace()์ getMessage() 3. ์๋ฐ๊ฐ ์ ๊ณตํ๋ ์์ธ ๊ณ์ธต ๊ตฌ์กฐ 4. Exception๊ณผ Error์ ์ฐจ์ด๋? 5. RuntimeException๊ณผ RE๊ฐ ์๋ ๊ฒ์ ์ฐจ์ด๋? 6. ์ปค์คํ ํ ์์ธ ๋ง๋๋ ๋ฐฉ๋ฒ 1. ์ค๋ฅ์ ์ข ๋ฅ ์ปดํ์ผ ์ค๋ฅ ์ฝ๋ ์์ฑ ์ค ๋ฌธ๋ฒ์ ์ธ ์ค๋ฅ ์คํ ์ค๋ฅ (runtime error) ์ปดํ์ผ์ ์ ์์ ์ด..
๋คํ์ฑ (polymorphism) ํ๋์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๊ฐ์ง ํ์ ์ ๊ฐ์ง ์ ์๋ ๊ฒ ์ต์์ ํด๋์ค Animal์ ์์๋ฐ์ ํ์ ํด๋์ค Human, Tiger, Eagle๋ฅผ ์ ์ํ๋ค. Human, Tiger, Eagle ๊ฐ๊ฐ์ ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค์์ ์ ์ํ move ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ค. (๋ฉ์๋ ์ค๋ฒ ๋ผ์ด๋ฉ) Humanํด๋์ค์์๋ง ์ ์๋ ๋ฉ์๋ readBooks๊ฐ ์กด์ฌํ๋ค. package polymorphism; import java.util.ArrayList; class Animal { public void move() { System.out.println("๋๋ฌผ์ด ์์ง์ ๋๋ค."); } } class Human extends Animal{ public void move(){ System.out.prin..
์์ ํด๋์ค๋ฅผ ์ ์ํ ๋ ๊ธฐ์กด์ ๊ตฌํ๋ ํด๋์ค๋ฅผ ์์๋ฐ์์ ์์ฑ (๋ณ์), ๊ธฐ๋ฅ(๋ฉ์๋)๊ฐ ํ์ฅ๋๋ ๊ฒ ๊ธฐ์กด์ ํด๋์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์กฐ๊ธ ๋ ํ์ฅ์ ๊ฐ๋ , ์ด์ง์ ์ธ ํด๋์ค ๋ผ๋ฆฌ๋ ์์์ด ์ผ์ด๋์ง ์์ a class ← b class bํด๋์ค๊ฐ aํด๋์ค๋ฅผ ์์๋ฐ๋๋ค. ๋จ์ผ ์์๋ง ๊ฐ๋ฅ ์์์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ์๋ ์์๋ฐ๋ ํด๋์ค๋ฅผ ํ์ดํ๋ก ๊ฐ๋ฆฌํด ์์ ) ๊ณ ๊ฐ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ๊ณ ๊ฐ ์ค์๋ ์ผ๋ฐ ๊ณ ๊ฐ customer, ๋จ๊ณจ ๊ณ ๊ฐ vipCustomer๊ฐ ์๋ค. vipCustomer : ์ผ๋ฐ ๊ณ ๊ฐ๊ณผ ์์ฑ์ ์ ์ฌํ์ง๋ง ๋ ๋ง์ ํํ์ ๊ฐ์ง๊ฒ ๋จ ์ ) ์ ํ ๊ตฌ๋งค ์ 10% ํ ์ธ ๋ณด๋์ค ํฌ์ธํธ 5% ๋ด๋น ์๋ด์ ๋ฐฐ์ ์์๋ฐ์ Customer ํด๋์ค ๋ณ์ ์ ๊ทผ ์ ํ์๋ฅผ ๋ณด๋ฉด protected๋ก ์ ์ธ์ด ๋์ด์๋ค. protect..
์ฑ๊ธํค ํจํด ํ๋ก๊ทธ๋จ ๋ด์ ๋จ ํ๋๋ง ์กด์ฌํด์ผ ํ๋ ๊ฒฝ์ฐ, ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ๋ฒ new ์์ฑ ์ ์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๊ฐ ์์ฑ๋์์ ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ static์ผ๋ก ์ ์ผํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. ์ฑ๊ธํค ํจํด ๊ตฌ์ฑ ์์ ๋ํ์์ - ๋ private ์ ๊ทผ ์ ํ์๋ฅผ ๊ฐ๋ฆฌํด ์ฑ๊ธํค ์ ์ฒด ๊ตฌ์ฑ public class Company { private static Company instance = new Company(); private Company() {} public static Company getInstance() { if (instance == null) { return new Company(); } return instance; } } 1. private ์์ฑ์ private Company() { } ๋ง์ฝ ํด..
์์ฑ์๋? ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ new ํค์๋์ ํจ๊ป ํธ์ถ, ๊ฐ์ฒด ์์ฑ ์ด์ธ์๋ ํธ์ถํ ์ ์์ ๋ฐํ ๊ฐ์ด ์์, ์์๋์ง ์์ ์์ฑ์๋ ํด๋์ค์ ์ด๋ฆ๊ณผ ๋์ผ ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํํ๋ ์ญํ ์ ํจ ( ๋ฉค๋ฒ ๋ณ์ ์ด๊ธฐํ ) -> ํด๋์ค๋ฅผ ์์ฑํ ๋๋ง๋ค ๋ด๊ฐ ์ํ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํํ๊ณ ์ถ์ ๋๋ผ๊ณ ์๊ฐํ์, ์ด ํด๋์ค๋ฅผ ๋ง๋ค ๋๋ ์ด ๊ฐ๋ค์ ๋ฐ์์ ๊ตฌํํ๊ฒ ๋ค. public int studentId; public String studentName; public String address; //์์ฑ์ ๊ตฌํ๋ถ public Student (int id, String name){ studentId = id; studentName = name; //์ด๊ธฐํ ํ์ง ์์ address๋ณ์์๋ null๋ค์ด๊ฐ } ๊ธฐ๋ณธ ์์ฑ์ ( Defau..