๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (39)

โœ๐Ÿป๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ

์›ํ‹ฐ๋“œ - ๋ณ„์ข…๊ฐœ๋ฐœ์ž ์„ฑ์žฅ ์ด์•ผ๊ธฐ ์ •๋ฆฌ

์›ํ‹ฐ๋“œ - ๋ณ„์ข… ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ ์ด์•ผ๊ธฐ ๊ฐ•์—ฐ์„ ๋“ฃ๊ณ  ์™€๋‹ฟ์•˜๋˜ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ณ„์ข… ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ ์ด์•ผ๊ธฐ - ๊ฐœ์ธ์„ฑ์žฅ ๋ฐฉ๋ฒ• ๋ชฐ๋ผ์„œ ๋ฌผ์–ด๋ณธ๊ฑธ ๋ฌธ์„œ ํ™”์ •๋ฆฌ ํ›„ ๊ณต์œ ํ•˜์ž ( ์ƒ๊ฐ๋ณด๋‹ค ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฑธ ๋‚จ๋“ค๋„ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ๋งŽ์Œ ) - ์ฃผ๋‹ˆ์–ด์˜ ์„ฑ๊ณผํ‰๊ฐ€๋Š” ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”๊ฐ€? ์ƒˆ๋กœ์šด ๋ถ„์•ผ ๋„์ „ํ•˜๋Š” ํƒœ๋„ ์ข‹์€ ์ฝ”๋”ฉ ์Šต๊ด€ ๋Šฅ๋™์ ์ธํƒœ๋„ ๊ตฌ๊ธ€์—์„œ ์ •์˜ํ•œ ๊ฐœ๋ฐœ์ž ์—ญ๋Ÿ‰ ๊ธฐ์ค€ ์ฐธ๊ณ (https://howigotjob.com/career-advice/google-software-engineer-levels-2/) ์˜ˆ๋ฅผ ๋“ค๋ฉด ๊ธฐ์—…๋ณ„ ์—ญ๋Ÿ‰ ํ‹ฐ์–ด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ ๋ ˆ๋ฒจ์˜ ํ‹ฐ์–ด์—์„œ ๋‚ด๊ฐ€ ๊ทธ๋Ÿฐ ์—ญ๋Ÿ‰์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜์ž ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ - ๊ฐœ์ธ๊ณต๋ถ€(cs๊ธฐ์ดˆ๊ณต๋ถ€)์™€ ์—…๋ฌด์— ํ•„์š”ํ•œ ๊ณต๋ถ€์— ๋Œ€ํ•œ ์กฐ์œจ์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜?..

Annotation ์• ๋…ธํ…Œ์ด์…˜

์ž๋ฐ” ๋ผ์ด๋ธŒ ์Šคํ„ฐ๋”” 12์ฃผ ์ฐจ - ์• ๋…ธํ…Œ์ด์…˜ 1. ์• ๋…ธํ…Œ์ด์…˜์ด๋ž€ 2. ์• ๋…ธํ…Œ์ด์…˜ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ• 3. ํ‘œ์ค€ ์• ๋…ธํ…Œ์ด์…˜ 4. ๋ฉ”ํƒ€ ์• ๋…ธํ…Œ์ด์…˜ 5. ์• ๋…ธํ…Œ์ด์…˜ ํ”„๋กœ์„ธ์„œ 1. ์• ๋…ธํ…Œ์ด์…˜์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์—๊ฒŒ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ annotation ์šฉ๋„ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฌธ๋ฒ• ์—๋Ÿฌ๋ฅผ ์ฒดํฌํ•˜๋„๋ก ์ •๋ณด๋ฅผ ์ œ๊ณต ex) ๋ฉ”์„œ๋“œ๊ฐ€ ์žฌ์ •๋˜๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ @Override ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ๋ณ„๋„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•  ๋•Œ 2. ์• ๋…ธํ…Œ์ด์…˜ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ํด๋ž˜์Šค๋‚˜ ๋ฉ”์„œ๋“œ ์œ„์— ์‚ฌ์šฉํ•  ์• ๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ด๊ฑฐ๋‚˜ ์ง์ ‘ ์ปค์Šคํ…€์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ปค์Šคํ…€ ์• ๋…ธํ…Œ์ด์…˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ• 1. ์• ๋…ธํ…Œ์ด์…˜์œผ๋กœ ์ง€์ •ํ•  ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๊ฒŒ ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. AnnotationName.java ์• ๋…ธํ…Œ์ด์…˜ ์ •์˜ ์‹œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์—˜๋ฆฌ๋จผํŠธ ๋ฉค๋ฒ„ ์„ ์–ธ ๊ฐ€..

Language/Java 2021. 2. 4. 15:29
Thread - ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ž๋ฐ” ๋ผ์ด๋ธŒ ์Šคํ„ฐ๋”” 10์ฃผ ์ฐจ - ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ“์ž๋ฐ”์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ํ”„๋กœ๊ทธ๋žจ์—์„œ ์–ด๋– ํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋˜๋ฉฐ, ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋œ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜๊ฐ€ ์‹œ์ž‘๋˜๋ ค๋ฉด ๋งŽ์€ ์ž์›(์•ฝ 32MB ~ 64MB)์ด ํ• ๋‹น๋œ๋‹ค. ๊ทธ์— ๋ฐ˜ํ•ด ์Šค๋ ˆ๋“œ๋Š” ํ•˜๋‚˜๋‹น 1MB ์ •๋„ ํ• ๋‹น๋˜๋ฏ€๋กœ ์ž๋ฐ”์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ ์€ ์ž์›์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 1. Process & Thread ํ”„๋กœ์„ธ์Šค ๋‹จ์ˆœํžˆ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ ์ค‘์ธ ๊ฒƒ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ, ๋ฉ”๋ชจ๋ฆฌ, ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ์„ฑ๋จ ์ตœ์†Œ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์œผ๋ฉฐ ๋‘..

Language/Java 2021. 1. 22. 18:16
[ JAVA ] ์ธํ„ฐํŽ˜์ด์Šค

์ž๋ฐ” ๋ผ์ด๋ธŒ ์Šคํ„ฐ๋”” 8์ฃผ ์ฐจ - ์ธํ„ฐํŽ˜์ด์Šค github.com/whiteship/live-study/issues/8#issuecomment-756731938 ์ธํ„ฐํŽ˜์ด์Šค ํ”„๋กœ๊ทธ๋žจ์— ์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋ช…์„ธ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ ์ƒ์ˆ˜๋กœ, ์„ ์–ธํ•œ ๋ฉ”์„œ๋“œ๋Š” ์ปดํŒŒ์ผ ๊ณผ์ •์—์„œ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋กœ ๋ณ€ํ™˜๋จ ์˜ˆ์‹œ) jdbc ์ธํ„ฐํŽ˜์ด์Šค์— ์„œ๋“œํŒŒํŠธ์‚ฌ์—์„œ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ •์˜๋œ ๊ทœ๊ฒฉ๋งŒ ๋ณด๊ณ  ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋””๋น„์™€์˜ ์—ฐ๊ฒฐ connection ๊ฐ์ฒด ์ƒ์„ฑ ์ž๋ฐ”์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•จ 1. ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ธํ„ฐํŽ˜์ด์Šค ์„ ์–ธ ์‹œ ์ ‘๊ทผ ์ œ์–ด์ž์™€ ํ•จ๊ป˜ interfaceํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ๋“  ํ•„๋“œ๋Š” public static final, ๋ฉ”์„œ๋“œ๋Š” public abstract..

Language/Java 2021. 1. 8. 21:30
[ JAVA ] ์ƒ์†

์ž๋ฐ” ๋ผ์ด๋ธŒ ์Šคํ„ฐ๋”” 6์ฃผ ์ฐจ - ์ƒ์† github.com/whiteship/live-study/issues/6#issuecomment-751219666 1. ์ž๋ฐ” ์ƒ์†์˜ ํŠน์ง• ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ ๊ธฐ์กด์— ๊ตฌํ˜„๋œ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์„œ ์†์„ฑ (๋ณ€์ˆ˜), ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)์ด ํ™•์žฅ๋˜๋Š” ๊ฒƒ ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์กฐ๊ธˆ ๋” ํ™•์žฅ์˜ ๊ฐœ๋… uml ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์ƒ์†์„ ํ‘œํ˜„ ์‹œ ์ƒ์†๋ฐ›๋Š” ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ํ™”์‚ดํ‘œ๋กœ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค. ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒ์†์˜ ํšŸ์ˆ˜์— ์ œํ•œ ๋‘์ง€ ์•Š๋Š”๋‹ค. 2. super ํ‚ค์›Œ๋“œ ๋ถ€๋ชจ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์ฐธ์กฐ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„์™€ ์ž์‹ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ์ด๋ฆ„์ด ๊ฐ™์„ ๊ฒฝ์šฐ super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ณ„ ๊ฐ€๋Šฅ class Paren..

Language/Java 2020. 12. 25. 18:12