๊ฐœ๋ฐœ๊ตฌ๋ฆฌ๐Ÿธ

AWS RDS MySQL ์ธ์Šคํ„ด์Šค Workbench ์—ฐ๊ฒฐํ•˜๊ธฐ

์‚ฌ์šฉ ๊ธˆ์ง€ RDS์˜ IPv4๋Š” 24๋…„ 2์›”๋ถ€๋กœ ์œ ๋ฃŒํ™” ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ AWS๋ฅผ ์“ด๋‹ค ์‹ถ์œผ๋ฉด ํ•„์ˆ˜๋กœ ์“ฐ์ด๋Š” ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์ธ RDS ์—ฐ๊ฒฐ์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์ค€๋น„๋ฌผ RDS ์ธ์Šคํ„ด์Šค MySQL workbench ์ค€๋น„๋ฌผ ํ™•์ธ MySQL workbench์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์‚ฌํ•ญ์€ ์•„๋ž˜ ๋„ค ๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค ์—”๋“œํฌ์ธํŠธ ํฌํŠธ๋ฒˆํ˜ธ...

EC2 ์ธ์Šคํ„ด์Šค mobaXterm ์œผ๋กœ SSH, SFTP ์—ฐ๊ฒฐํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•„์ˆ˜ ๋ถˆ๊ฐ€๊ฒฐํ•˜๊ฒŒ ํ•™์Šตํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•˜๋Š” AWS์˜ EC2 ์„œ๋น„์Šค! ์ €๋Š” ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ ์ ‘์†ํ•˜๊ณ ์ž ํ•˜๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ์—ฐ๊ฒฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” SSH ์—ฐ๊ฒฐ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐฐ์› ๋Š”๋ฐ์š”. ์ •~๋ง ๋น„ํšจ์œจ์ ์ด๊ณ  ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์ •์„์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ํŒŒ์ผ๋ช…, ์ด๋ฆ„, ํผ๋ธ”๋ฆญ DNS ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ...

๋…ธ๋“œ ํ•™์Šต 1์ผ์ฐจ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์ตœ๊ทผ์— Node.js ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทผ๋ž˜๋“ค์–ด React๋ฅผ ๊ฐ€๋ณ๊ฒŒ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ ๋ฌธ๋“ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋ชจ๋‘ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ƒ์‚ฐ์„ฑ์ด ์ข‹์„ ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์„ ํ–ˆ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค ๋ฌด์—‡๋ณด๋‹ค 2๋…„์ „๋ถ€ํ„ฐ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž์œ ๋„์— ๋” ๋ˆˆ๊ธธ์ด ๊ฐ€๊ณ  ์žฌ๋ฐŒ๋‹ค๊ณ  ๋А๋ผ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ฐธ์— ํ•œ๋ฒˆ ๊ณต๋ถ€๋ฅผ...

์ดํด๋ฆฝ์Šค setter, getter ๋‹จ์ถ•ํ‚ค

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ๋‹ค๋“ค ์•Œ๊ณ  ๊ณ„์‹œ๊ฒ ์ง€๋งŒ ๋งค๋ชจ๋ฅผ ์œ„ํ•ดโ€ฆ ๋งค๋ฒˆ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋งค๋ฒˆ ๊นŒ๋จน๋Š” ๋‹จ์ถ•ํ‚ค! ์ดํด๋ฆฝ์Šค์—์„œ๋Š” setter, getter๋ฅผ ๋‹จ์ถ•ํ‚ค๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Shift + Alt + S -> Generate Getters and Setters(๋‹จ์ถ•ํ‚ค R) ์œ„์—์„œ Generate Getters and Setters ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ...

๋นˆ(Bean), IoC ์ปจํ…Œ์ด๋„ˆ, DI ์•Œ์•„๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์˜ค๋Š˜์€ ์Šคํ”„๋ง์„ ๊ณต๋ถ€ํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฐฐ์šฐ๋Š” ๊ฐœ๋…์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Bean ๋นˆ(Bean)์€ ioc ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ์ฒด๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ new ํ•ด์„œ ์ƒ์„ฑํ•˜์ง€๋งŒ ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•œ ๊ฐ์ฒด๋Š” ์Šคํ”„๋ง์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ฐ์ฒด์˜ ๊ด€๋ฆฌ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์Šคํ”„๋ง์ด ํ•˜๋Š” ๊ฒƒ์„ IoC(Inversion of Contro...

๊ฐ€๋ณ€ ์ธ์ˆ˜ (varvargs: Variable Arguments)

๊ฐ€๋ณ€ ์ธ์ˆ˜(varargs : Variable Arguments) ๊ฐ€๋ณ€ ์ธ์ˆ˜๋Š” ์ž๋ฐ” 5(jdk 1.5)์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ ์ž…๋‹ˆ๋‹ค. ๊ฐ€๋ณ€ ์ธ์ˆ˜๋Š” ๋ฉ”์„œ๋“œ์˜ ์ธ์ˆ˜์˜ ๊ธธ์ด๊ฐ€ ๊ฐ€๋ณ€์ ์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ ์‚ฌ์šฉ ๋ฐฉ์‹์€ ์•„๋ž˜์˜ ํ˜•์‹์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. //์ƒ๋žต public void methodName(Object... ob...

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (10)

์ œ๋„ค๋ฆญ ์ œํ•œ ์‚ฌํ•ญ 01. ๊ธฐ๋ณธ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ์ œ๋„ค๋ฆญ์€ ๊ธฐ๋ณธ ํƒ€์ž…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹คํ•  ๋•Œ, ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ต๋‹ˆ๋‹ค. Pair<int, char> p = new Pair<>(8, 'a'); // compile-time error ์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋Œ€์ฒด ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ž˜ํผ ํด๋ž˜์Šค์ธ Inte...

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (9)

์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋ž˜๋งŒ์— ๋˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋ด…๋‹ˆ๋‹ค. ๋ณด์ž˜ ๊ฒƒ ์—†๋Š” ์˜์–ด ์‹ค๋ ฅ์œผ๋กœ ๋ฒˆ์—ญ๊ธฐ ์•Œ์Œ์•Œ์Œ ๋Œ๋ ค๊ฐ€๋ฉฐ ๋ดค๊ธฐ ๋•Œ๋ฌธ์— ์˜ค์—ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ํ˜ผ์ž์„œ ํ•ด๋ณด๋ ค ํ–ˆ์ง€๋งŒ ์˜์–ด๊ฐ€ ๋ง‰ํ˜”์„ ๋•Œ ํฐ ๋„์›€์ด ๋˜์—ˆ๋˜ ์ธํŒŒ_ ๋‹˜์˜ ๋ธ”๋กœ๊ทธ๊ฐ€ ์ •๋ง ๋Œ€๋‹จํžˆ ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Non-Reifiable Types (๋น„์‹ค์ฒดํ™” ํƒ€์ž…) ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํƒ€์ž…์†Œ๊ฑฐํ•˜์—ฌ ํƒ€...

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (8)

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ! ๋“œ๋””์–ด ์ œ๋„ค๋ฆญ์˜ ๋งˆ์ง€๋ง‰ ํŒŒํŠธ ํƒ€์ž… ์†Œ๊ฑฐ ์ž…๋‹ˆ๋‹ค. ์ œ๋„ค๋ฆญ & ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ์˜ ํƒ€์ž… ์†Œ๊ฑฐ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ํƒ€์ž… ๋ณ€์ˆ˜๋ฅผ ์ง€์šฐ๊ณ  ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž… ๋ณ€์ˆ˜์— ๊ฒฝ๊ณ„๋ฅผ ๋ช…์‹œํ–ˆ๋‹ค๋ฉด ํ•ด๋‹น ์ฒซ ๋ฒˆ์งธ๋กœ ๋ช…์‹œํ•œ ํƒ€์ž…์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋กœ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ œ๋„ค๋ฆญ ์‚ฌ์šฉ๋ฒ•์ธ <T>๋Š” Object ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์˜ˆ์ œ ์˜ˆ์ œ - ...

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (7)

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ! ์˜ค๋Š˜์€ ๋“œ๋””์–ด ์ œ๋„ค๋ฆญ ์ค‘ ์™€์ผ๋“œ์นด๋“œ ํŒŒํŠธ๊ฐ€ ๋์ด ๋‚ฉ๋‹ˆ๋‹ค! ์™€์ผ๋“œ์นด๋“œ์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์„œ์—์„œ๋Š” ์™€์ผ๋“œ์นด๋“œ ์‚ฌ์šฉ ์ง€์นจ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก ์ ์ธ ๋ถ€๋ถ„์€ ์•ž์„œ ์„ค๋ช…ํ–ˆ์œผ๋‹ˆ ์ฃผ์˜ํ•  ๋ถ€๋ถ„์„ ์ถ”๊ฐ€๋กœ ์ •๋ฆฌํ•ด์ฃผ๋Š” ๋“ฏํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ํƒ€์ž… ์†Œ๊ฑฐ๋งŒ์ด ๋‚จ์•˜๋„ค์š”! ์™€์ผ๋“œ์นด๋“œ ์‚ฌ์šฉ ์ง€์นจ ์™€์ผ๋“œ์นด๋“œ ์‚ฌ์šฉ ์‹œ์— ๊ฐ€์žฅ ํ–ˆ๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์„ ์–˜๊ธฐํ•˜์ž๋ฉด ...

์ธ๊ธฐ ํƒœ๊ทธ