์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- index skip scan
- ์๋ฐ์์
- mysql์ํคํ ์ฒ
- ์์ดํ 15
- item15
- assert.notnull
- ์ธ๋ฑ์คํ์ค์บ
- ์๋ฐ
- Hikari Connection Pool
- ์๋ฐ์ฐ๋ ๋
- InnoDB์ํคํ ์ฒ
- ๋น์ผ๊ฐ์ฒด์์ฑ
- ์์
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- SVN
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ์ธ๋ฑ์ค์คํต์ค์บ
- mysql
- builder null
- Item6
- index full scan
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- hikari cp ์ค์
- effectiveJava
- ์ดํํฐ๋ธ์๋ฐ
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- Today
- Total
๋ชฉ๋กLanguage/Java (20)
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/do4E5r/btqJ4HJhZ2F/kZP9u3rYHs1ZfFMI3L85C0/img.png)
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๋ก ๊ตฌํ ๊ฐ๋ฅ ๊ฒ์์์ ๋ฌด๋ฅด๊ธฐ, ์ต๊ทผ..
์ ๊ทผ ์ ํ์ public ์ด๋์๋ ์ ๊ทผ์ด ๊ฐ๋ฅ private ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ, ํด๋์ค ์ธ๋ถ์์ ์ ๊ทผ์ด ๋ถ๊ฐํจ private ํ ๋ณ์์ ์ ๊ทผํ๊ธฐ ์ํด public ๋ฉ์๋๋ฅผ ์ ๊ณตํจ ( get, set)ํด๋์ค ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์๋ชป ์ฌ์ฉํ๋ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. protected ๊ฐ์ ํจํค์ง ๋ด๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅ. ์์ ์ ์์ ํด๋์ค์ private ๋ณ์๋ ๋ฉ์๋๋ฅผ ์์๋ฐ์ ํ์ ํด๋์ค๊ฐ public ๋ณ์์ฒ๋ผ ์ฌ์ฉํ๋๋ก ํ ๋ protected๋ก ๋ณ์๋ฅผ ์ ์ธ ์๋ฌด๊ฒ๋ ์ ์ฐ๋ ๊ฒฝ์ฐ ( default ๊ธฐ๋ณธ ์ ๊ทผ ์ ์ด์) ๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅ, ์๋ก ๋ค๋ฅธ ํจํค์ง์์๋ ์ ๊ทผ์ด ๋ถ๊ฐ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/csYVxk/btqHEFfuYf6/tMSbdWa0KsFFHzPsbnxVfk/img.png)
์์ฑ์๋? ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ new ํค์๋์ ํจ๊ป ํธ์ถ, ๊ฐ์ฒด ์์ฑ ์ด์ธ์๋ ํธ์ถํ ์ ์์ ๋ฐํ ๊ฐ์ด ์์, ์์๋์ง ์์ ์์ฑ์๋ ํด๋์ค์ ์ด๋ฆ๊ณผ ๋์ผ ์ธ์คํด์ค๋ฅผ ์ด๊ธฐํํ๋ ์ญํ ์ ํจ ( ๋ฉค๋ฒ ๋ณ์ ์ด๊ธฐํ ) -> ํด๋์ค๋ฅผ ์์ฑํ ๋๋ง๋ค ๋ด๊ฐ ์ํ๋ ๊ฐ์ผ๋ก ์ด๊ธฐํํ๊ณ ์ถ์ ๋๋ผ๊ณ ์๊ฐํ์, ์ด ํด๋์ค๋ฅผ ๋ง๋ค ๋๋ ์ด ๊ฐ๋ค์ ๋ฐ์์ ๊ตฌํํ๊ฒ ๋ค. public int studentId; public String studentName; public String address; //์์ฑ์ ๊ตฌํ๋ถ public Student (int id, String name){ studentId = id; studentName = name; //์ด๊ธฐํ ํ์ง ์์ address๋ณ์์๋ null๋ค์ด๊ฐ } ๊ธฐ๋ณธ ์์ฑ์ ( Defau..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Gffbf/btqHp7EpEoX/GfKwglyGjjxxNuYN8iJRO1/img.jpg)
์ธ์คํด์ค ํด๋์ค๋ก๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ์ด ๊ฐ๋ฅ, ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ ํจ ๊ฐ์ฅ ๋ง์ด ํ๋ ๋น์ ์์) ํด๋์ค -> ๋ถ์ด๋นต ํ, ์ธ์คํด์ค -> ๋ถ์ด๋นต (instance ์์ด๋จ์ด ๋ป ์ค์ ์ฌ๋ก๋ผ๋ ๋ป์ด ์๋๋ฐ ์ด๋ ํ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ฌ๋ก๋ผ๊ณ ์ดํดํ๋ฉด ์ฌ์ธ ๊ฑฐ ๊ฐ๋ค) Student studentLee = new Student(); //studentLee๋ Student๊ฐ์ฒด ํ์ ์ ์ฐธ์กฐ๋ณ์ ํด๋์ค๋ช ์ผ๋ก new ํค์๋๋ฅผ ํตํด ์ธ์คํด์ค ๋ฅผ ์์ฑ newํค์๋๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด ๋ฉค๋ฒ ๋ณ์ ( ํด๋์ค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ )์ ๊ฐ ์๋ฃํ์ ํด๋นํ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ๋จ. ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ JVM์ด ์คํ๋๋ฉด ์ด์์ฒด์ ๋ JVM์๊ฒ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํจ ( ์ปดํจํฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ = ๋ฉ์ธ..