์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ธ๋ฑ์คํ์ค์บ
- ์ดํํฐ๋ธ์๋ฐ
- ๋น์ผ๊ฐ์ฒด์์ฑ
- Item6
- ์์
- item15
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- ์๋ฐ์ฐ๋ ๋
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- hikari cp ์ค์
- mysql
- effectiveJava
- builder null
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- Hikari Connection Pool
- SVN
- ์๋ฐ์์
- ์์ดํ 15
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- InnoDB์ํคํ ์ฒ
- index full scan
- assert.notnull
- index skip scan
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ์๋ฐ
- mysql์ํคํ ์ฒ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (39)
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
Stack "์๋ค"์ ์๋ฏธ๋ก LIFO (Last In First Out) ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋์ค๋ ์๋ฃ๊ตฌ์กฐ stack์ queue(Interface)์ ๋ฌ๋ฆฌ ํด๋์ค์ด๋ค. Stack myStack = new Stack(); ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค. docs.oracle.com/javase/10/docs/api/java/util/Stack.html Stack (Java SE 10 & JDK 10 ) docs.oracle.com pop() : ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๊ธฐ push() : ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋งจ ์์ ๋ฃ๊ธฐ peek() : ๋ง์ง๋ง ๋ฐ์ดํฐ ํ์ธ isEmpty() : ์คํ์ด ๋น์๋์ง ํ์ธ ArrayList, LinkedList๋ก ๊ตฌํ ๊ฐ๋ฅ ๊ฒ์์์ ๋ฌด๋ฅด๊ธฐ, ์ต๊ทผ..
HashTable์ด๋ F(key) → HashCode → Index → Value ๊ฒ์ํ๊ณ ์ ํ๋ ํค๊ฐ์ ํด์ฌ ํจ์์ ์ ๋ ฅ ํ ๋ฐํ๋ฐ์ ํด์ฌ ์ฝ๋๋ฅผ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ํ์ฐํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ์์ ์๋ฃ๊ตฌ์กฐ ํด์ฌ ํจ์๋ ํน์ ํ ๊ท์น์ ์ด์ฉํด์ ์ ๋ ฅ๋ฐ์ ํค๊ฐ์ด ์ผ๋ง๋ ํฐ์ง ์๊ด์์ง ๋์ผํ ํด์ฌ ์ฝ๋๋ฅผ ๋ง๋ค์ด์ค ๋ฐ์ดํฐ ์์ด ๋ง์๋ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๊ธฐ ํ๋ค๊ณ , ๊ณต๋ฐฑ ํ๋๋ง ํ๋ ค๋ ์ ํ ๋ค๋ฅธ ํด์ฌ ์ฝ๋๊ฐ์ ๋ง๋ค์ด๋ ํด์ฌ ํจ์๋ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ ๊ฐ์ง //[mislav, stanko, mislav, ana] for(String pmem : participant){ comMap.put(pmem,"fail"); } -> ๋น ๋ฅธ ์ด์ : ๋ฐฐ์ด ๊ณต๊ฐ์ ๊ณ ์ ๋ ํฌ๊ธฐ๋งํผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ํด์ฌ ์ฝ๋๋ฅผ ๋ฐฐ์ด์ ๊ฐ์๋ก ๋๋จธ์ง ์ฐ..
2. ์ถ๊ฐ๋ ํ์ผ commit ํ๊ธฐ ๋ก์ปฌ project09 ํ๋ก์ ํธ์ hellome๋ผ๋ ์ ๋ชฉ์ ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ค. ์๊ฒฉ svn repository์๋ hellome์๋ฐ ํ์ผ์ด ์์์ด ํ์ธ๋๋ค. ์์ง ์๊ฒฉ ์๋ฒ์๋ ์ฌ๋ฆฌ์ง ์์๊ธฐ ๋๋ฌธ ๋ก์ปฌ์ ์๋ project09๋ฅผ ์๊ฒฉ svn repository์ commit ํ์ ํด๋น ํ์ผ ์ค๋ฅธ์ชฝ ๋ฒํผ team> commit ํด๋น ํ์ผ๋ง ์๊ฒฉ ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ์ถ์ผ๋ฏ๋ก ํด๋น ํ์ผ์์๋ง commit๋ช ๋ น์ ์ํํ๋ค. commit ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ ์๋์ svn repository์ hellome์๋ฐ ํ์ผ์ด ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค. 3. ํ์ฌ๊น์ง์ ๋ฒ์ tag๋ก ๋ง๋ค๊ธฐ ์ง๊ธ ๊น์ง ์์ ํ ํ์ผ์ ๋ฒ์ 1.0์ผ๋ก ๋ง๋ค๊ณ ๋ค์ ๋ฒ์ 1.1์ ์์ ํ๊ธฐ ์ํด ํ์ฌ ๋ฒ์ ์ tag๋ก ..
ํ์ฌ์์๋ ๋ฒ์ ๊ด๋ฆฌ๋ก svn์ ์ฌ์ฉํ๊ณ ์์๋ค. ์ฒ์ ์ฌ์ฉํด๋ณด๋ฉด์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํ๋ค. 1. svn์ฉ์ด 2. svn ์ค์ต 2.1. ๋ก์ปฌ์์ ์์ฑํ ํ๋ก์ ํธ svn repository์ฌ๋ฆฌ๊ธฐ 2.2. ์ถ๊ฐ๋ ํ์ผ commitํ๊ธฐ 2.3. ํ์ฌ๊น์ง์ ๋ฒ์ tag๋ก ๋ง๋ค๊ธฐ SVN ์ฉ์ด trunk ํ์ฌ ๊ฐ๋ฐ๋์ด์๋ ๊ฐ์ฅ ์ค์ฌ ์ค๊ธฐ branch trunkํ๋ก์ ํธ ๊ธฐ์ค์ผ๋ก ๊ตฌํ๋ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ ์ , trunk์์ branch๋ก ํ๋ก์ ํธ๋ฅผ ๋ณต์ฌ ํ ์ ๋ฐ์ดํธ ๋ฒ์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. ์์ ์ ์๋ฃ ํ trunk๋ก merge ํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ํ ์ ๋ฌด์์๋ branch๊ฐ ์์ฃผํ ํ๋ก์ ํธ๋ณ ๋ฒ์ ์ ๋ปํ๋ฏ๋ก trunk์ mergeํ์ง ์๊ณ ๋ ๋ฆฝ์ ์ธ ํ๋ก์ ํธ ๋ฒ์ ์ ์ ์งํจ. tag ๋ณดํต ์ค๋ ์ท์ ์ฐ์ ๋ ์ด์ฉ ๋ฆด๋ฆฌ์ฆ ..
์ ๊ทผ ์ ํ์ public ์ด๋์๋ ์ ๊ทผ์ด ๊ฐ๋ฅ private ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ, ํด๋์ค ์ธ๋ถ์์ ์ ๊ทผ์ด ๋ถ๊ฐํจ private ํ ๋ณ์์ ์ ๊ทผํ๊ธฐ ์ํด public ๋ฉ์๋๋ฅผ ์ ๊ณตํจ ( get, set)ํด๋์ค ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์๋ชป ์ฌ์ฉํ๋ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. protected ๊ฐ์ ํจํค์ง ๋ด๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅ. ์์ ์ ์์ ํด๋์ค์ private ๋ณ์๋ ๋ฉ์๋๋ฅผ ์์๋ฐ์ ํ์ ํด๋์ค๊ฐ public ๋ณ์์ฒ๋ผ ์ฌ์ฉํ๋๋ก ํ ๋ protected๋ก ๋ณ์๋ฅผ ์ ์ธ ์๋ฌด๊ฒ๋ ์ ์ฐ๋ ๊ฒฝ์ฐ ( default ๊ธฐ๋ณธ ์ ๊ทผ ์ ์ด์) ๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ, ์๋ก ๋ค๋ฅธ ํจํค์ง์์๋ ์ ๊ทผ์ด ๋ถ๊ฐ
์์ฑ์๋? ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ new ํค์๋์ ํจ๊ป ํธ์ถ, ๊ฐ์ฒด ์์ฑ ์ด์ธ์๋ ํธ์ถํ ์ ์์ ๋ฐํ ๊ฐ์ด ์์, ์์๋์ง ์์ ์์ฑ์๋ ํด๋์ค์ ์ด๋ฆ๊ณผ ๋์ผ ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํํ๋ ์ญํ ์ ํจ ( ๋ฉค๋ฒ ๋ณ์ ์ด๊ธฐํ ) -> ํด๋์ค๋ฅผ ์์ฑํ ๋๋ง๋ค ๋ด๊ฐ ์ํ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํํ๊ณ ์ถ์ ๋๋ผ๊ณ ์๊ฐํ์, ์ด ํด๋์ค๋ฅผ ๋ง๋ค ๋๋ ์ด ๊ฐ๋ค์ ๋ฐ์์ ๊ตฌํํ๊ฒ ๋ค. public int studentId; public String studentName; public String address; //์์ฑ์ ๊ตฌํ๋ถ public Student (int id, String name){ studentId = id; studentName = name; //์ด๊ธฐํ ํ์ง ์์ address๋ณ์์๋ null๋ค์ด๊ฐ } ๊ธฐ๋ณธ ์์ฑ์ ( Defau..
์ธ์คํด์ค ํด๋์ค๋ก๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ์ด ๊ฐ๋ฅ, ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ ํจ ๊ฐ์ฅ ๋ง์ด ํ๋ ๋น์ ์์) ํด๋์ค -> ๋ถ์ด๋นต ํ, ์ธ์คํด์ค -> ๋ถ์ด๋นต (instance ์์ด๋จ์ด ๋ป ์ค์ ์ฌ๋ก๋ผ๋ ๋ป์ด ์๋๋ฐ ์ด๋ ํ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ฌ๋ก๋ผ๊ณ ์ดํดํ๋ฉด ์ฌ์ธ ๊ฑฐ ๊ฐ๋ค) Student studentLee = new Student(); //studentLee๋ Student๊ฐ์ฒด ํ์ ์ ์ฐธ์กฐ๋ณ์ ํด๋์ค๋ช ์ผ๋ก new ํค์๋๋ฅผ ํตํด ์ธ์คํด์ค ๋ฅผ ์์ฑ newํค์๋๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด ๋ฉค๋ฒ ๋ณ์ ( ํด๋์ค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ )์ ๊ฐ ์๋ฃํ์ ํด๋นํ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ๋จ. ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ JVM์ด ์คํ๋๋ฉด ์ด์์ฒด์ ๋ JVM์๊ฒ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํจ ( ์ปดํจํฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ = ๋ฉ์ธ..