์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- mysql์ํคํ ์ฒ
- mysql
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ์์ดํ 15
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ๋น์ผ๊ฐ์ฒด์์ฑ
- hikari cp ์ค์
- builder null
- index full scan
- ์ดํํฐ๋ธ์๋ฐ
- ์ธ๋ฑ์คํ์ค์บ
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- effectiveJava
- ์๋ฐ์ฐ๋ ๋
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- ์๋ฐ์์
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- InnoDB์ํคํ ์ฒ
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- SVN
- ์๋ฐ
- ์ธ๋ฑ์ค์คํต์ค์บ
- assert.notnull
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- Item6
- ์์
- Hikari Connection Pool
- item15
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (39)
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
์ํฐ๋ - ๋ณ์ข ๊ฐ๋ฐ์ ์ฑ์ฅ ์ด์ผ๊ธฐ ๊ฐ์ฐ์ ๋ฃ๊ณ ์๋ฟ์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๋ณ์ข ๊ฐ๋ฐ์ ์ฑ์ฅ ์ด์ผ๊ธฐ - ๊ฐ์ธ์ฑ์ฅ ๋ฐฉ๋ฒ ๋ชฐ๋ผ์ ๋ฌผ์ด๋ณธ๊ฑธ ๋ฌธ์ ํ์ ๋ฆฌ ํ ๊ณต์ ํ์ ( ์๊ฐ๋ณด๋ค ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฑธ ๋จ๋ค๋ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ๋ง์ ) - ์ฃผ๋์ด์ ์ฑ๊ณผํ๊ฐ๋ ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ด๋ฃจ์ด์ง๋๊ฐ? ์๋ก์ด ๋ถ์ผ ๋์ ํ๋ ํ๋ ์ข์ ์ฝ๋ฉ ์ต๊ด ๋ฅ๋์ ์ธํ๋ ๊ตฌ๊ธ์์ ์ ์ํ ๊ฐ๋ฐ์ ์ญ๋ ๊ธฐ์ค ์ฐธ๊ณ (https://howigotjob.com/career-advice/google-software-engineer-levels-2/) ์๋ฅผ ๋ค๋ฉด ๊ธฐ์ ๋ณ ์ญ๋ ํฐ์ด๊ฐ ์๋ค๋ฉด ๋ค์ ๋ ๋ฒจ์ ํฐ์ด์์ ๋ด๊ฐ ๊ทธ๋ฐ ์ญ๋์ ๊ฐ์ง๊ณ ์๋์ง ํ๋จํ์ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ ํ๊ฒฝ - ๊ฐ์ธ๊ณต๋ถ(cs๊ธฐ์ด๊ณต๋ถ)์ ์ ๋ฌด์ ํ์ํ ๊ณต๋ถ์ ๋ํ ์กฐ์จ์ ์ด๋ป๊ฒ ํด์ผ ํ๋?..
์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 12์ฃผ ์ฐจ - ์ ๋ ธํ ์ด์ 1. ์ ๋ ธํ ์ด์ ์ด๋ 2. ์ ๋ ธํ ์ด์ ์ ์ํ๋ ๋ฐฉ๋ฒ 3. ํ์ค ์ ๋ ธํ ์ด์ 4. ๋ฉํ ์ ๋ ธํ ์ด์ 5. ์ ๋ ธํ ์ด์ ํ๋ก์ธ์ 1. ์ ๋ ธํ ์ด์ ์ด๋ ํ๋ก๊ทธ๋จ์๊ฒ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด ์ฃผ๋ ๋ฉํ๋ฐ์ดํฐ annotation ์ฉ๋ ์ปดํ์ผ๋ฌ์๊ฒ ์ฝ๋ ์์ฑ ๋ฌธ๋ฒ ์๋ฌ๋ฅผ ์ฒดํฌํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต ex) ๋ฉ์๋๊ฐ ์ฌ์ ๋๊ฐ ์ ๋๋ก ๋์๋์ง ํ์ธ @Override ํ๋ก๊ทธ๋จ ์คํ ์ ๋ณ๋์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋ 2. ์ ๋ ธํ ์ด์ ์ ์ํ๋ ๋ฐฉ๋ฒ ํด๋์ค๋ ๋ฉ์๋ ์์ ์ฌ์ฉํ ์ ๋ ธํ ์ด์ ์ ๋ถ์ด๊ฑฐ๋ ์ง์ ์ปค์คํ ์ด ๊ฐ๋ฅํ๋ค. ์ปค์คํ ์ ๋ ธํ ์ด์ ์์ฑ ๋ฐฉ๋ฒ 1. ์ ๋ ธํ ์ด์ ์ผ๋ก ์ง์ ํ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ ํด๋์ค๋ฅผ ์์ฑํ๋ค. AnnotationName.java ์ ๋ ธํ ์ด์ ์ ์ ์ ํ๋ ์ด์์ ์๋ฆฌ๋จผํธ ๋ฉค๋ฒ ์ ์ธ ๊ฐ..
๐ ์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 10์ฃผ ์ฐจ - Enum 1. Enum ์ถ์ฐ ์ด์ 2. Enum ์ ์ํ๋ ๋ฐฉ๋ฒ 3. Enum์ด ์ ๊ณตํ๋ ๋ฉ์๋ 4. java.lang.Enum 5. EnumSet ์ด ๊ธ์ 23.05.07์ ์์ ๋์์ต๋๋ค. 1. Enum ์ถ์ฐ ์ด์ ๊ณผ์ผ ๋ช ์ ์ซ์๋ฅผ ๋งค์นญํ์ฌ ๊ณผ์ผ์ ํด๋นํ๋ ์ฝ๋์ฒ๋ผ ์ฌ์ฉํ์๋ค. ์ฃผ์์ด ์์ด์ 1๋ฒ์ด ์ฌ๊ณผ์ธ๊ฑด ์์์ง๋ง ๋ง์ฝ ์ฃผ์์ด ์ง์์ง๊ฑฐ๋, ๋๊ตฐ๊ฐ ๋ชจ๋ฅด๊ณ ์์ ํ๋ค๊ฑฐ๋, ์ฃผ์๊ณผ ๊ณผ์ผ์ ํด๋น ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ด์ 1์ด ์ฌ๊ณผ์ธ ๊ฒ์ ์๊ธฐ ํ๋ค๋ค๋ฉด? package enumTest; public class ConstantDemo { public static void main(String[] args) { /** * 1. ์ฌ๊ณผ * 2. ๋ณต์ญ์ * 3. ๋ฐ๋..
์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 10์ฃผ ์ฐจ - ๋ฉํฐ์ค๋ ๋ ํ๋ก๊ทธ๋๋ฐ โ์๋ฐ์์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ค๋ ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ํ๋ก๊ทธ๋จ์์ ์ด๋ ํ ์์ ์ ํ๊ธฐ ์ํด์๋ ํ๋ก์ธ์ค๊ฐ ์์๋๋ฉฐ, ๋์์ ์ฌ๋ฌ ์ผ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์์๋๋ค. ํ์ง๋ง ํ๋ก์ธ์ค ํ๋๊ฐ ์์๋๋ ค๋ฉด ๋ง์ ์์(์ฝ 32MB ~ 64MB)์ด ํ ๋น๋๋ค. ๊ทธ์ ๋ฐํด ์ค๋ ๋๋ ํ๋๋น 1MB ์ ๋ ํ ๋น๋๋ฏ๋ก ์๋ฐ์์๋ ์ฌ๋ฌ ์์ ์ ์ ์ ์์์ผ๋ก ์์ ์ ์ํํ๊ธฐ ์ํด ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ค. 1. Process & Thread ํ๋ก์ธ์ค ๋จ์ํ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ, ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ๊ฒ ํ๋ก์ธ์ค๋ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ, ๋ฉ๋ชจ๋ฆฌ, ์ค๋ ๋๋ก ๊ตฌ์ฑ๋จ ์ต์ ํ๋์ ์ค๋ ๋๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ ๋..
๐ฉ๐ซ ์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 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) ์ปดํ์ผ์ ์ ์์ ์ด..
์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 8์ฃผ ์ฐจ - ์ธํฐํ์ด์ค github.com/whiteship/live-study/issues/8#issuecomment-756731938 ์ธํฐํ์ด์ค ํ๋ก๊ทธ๋จ์ ์ด๋ค ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋์ง ์๋ ค์ฃผ๋ ๋ช ์ธ ์ธํฐํ์ด์ค์์ ์ ์ธํ ๋ณ์๋ ์ปดํ์ผ ๊ณผ์ ์์ ์์๋ก, ์ ์ธํ ๋ฉ์๋๋ ์ปดํ์ผ ๊ณผ์ ์์ ์ถ์ ๋ฉ์๋๋ก ๋ณํ๋จ ์์) jdbc ์ธํฐํ์ด์ค์ ์๋ํํธ์ฌ์์ ์ธํฐํ์ด์ค์์ ์ ์๋ ๊ท๊ฒฉ๋ง ๋ณด๊ณ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋๋น์์ ์ฐ๊ฒฐ connection ๊ฐ์ฒด ์์ฑ ์๋ฐ์์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค์ค ์์์ ์ง์ํจ 1. ์ธํฐํ์ด์ค ์ ์ํ๋ ๋ฐฉ๋ฒ ์ธํฐํ์ด์ค ์ ์ธ ์ ์ ๊ทผ ์ ์ด์์ ํจ๊ป interfaceํค์๋ ์ฌ์ฉ ์ธํฐํ์ด์ค์ ๋ชจ๋ ํ๋๋ public static final, ๋ฉ์๋๋ public abstract..
์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 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ํค์๋๋ก ์ ..
์๋ฐ ๋ผ์ด๋ธ ์คํฐ๋ 6์ฃผ ์ฐจ - ์์ github.com/whiteship/live-study/issues/6#issuecomment-751219666 1. ์๋ฐ ์์์ ํน์ง ํด๋์ค๋ฅผ ์ ์ํ ๋ ๊ธฐ์กด์ ๊ตฌํ๋ ํด๋์ค๋ฅผ ์์๋ฐ์์ ์์ฑ (๋ณ์), ๊ธฐ๋ฅ(๋ฉ์๋)์ด ํ์ฅ๋๋ ๊ฒ ๊ธฐ์กด์ ํด๋์ค๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์กฐ๊ธ ๋ ํ์ฅ์ ๊ฐ๋ uml ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์์์ ํํ ์ ์์๋ฐ๋ ๋ถ๋ชจํด๋์ค๋ฅผ ์์ ํด๋์ค๊ฐ ํ์ดํ๋ก ๊ฐ๋ฆฌํค๊ฒ ๋๋ค. ๋ค์ค ์์์ ์ง์ํ์ง ์๋๋ค. ์์์ ํ์์ ์ ํ ๋์ง ์๋๋ค. 2. super ํค์๋ ๋ถ๋ชจ ํด๋์ค๋ก๋ถํฐ ์์๋ฐ์ ํ๋๋ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฐธ์กฐ ์ ์ฌ์ฉํ๋ ์ฐธ์กฐ ๋ณ์ ๋ถ๋ชจ ํด๋์ค์ ๋ฉค๋ฒ์ ์์ ํด๋์ค์ ๋ฉค๋ฒ ์ด๋ฆ์ด ๊ฐ์ ๊ฒฝ์ฐ super ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ณ ๊ฐ๋ฅ class Paren..