Liam
Liam
I'm studying ๐Ÿฅธ

My Diary

My Diary



๐Ÿ”ฎ ๋Œ€์ถฉ ๋‹ค์ด์–ด๋ฆฌ์šฉ ๋„์ ์ž„

๐Ÿ—“ 2022-09-25 15:55:20

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ IT ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ž…๋ฌธ ์ด๋ผ๋Š” ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ฑ…์„ ์ถ”์ฒœ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์•Œ์ง ๋Šฆ์€ ๊ฐ์ด ์žˆ๋‚˜ ์‹ถ์—ˆ์ง€๋งŒ, ์ œ๊ฐ€ ๋ณด๊ธฐ์— ์ €๋Š” ์•„์ง ๋„คํŠธ์›Œํฌ์— ๋„คใ…Œโ€ฆ ์ •๋„(?)๋งŒ์„ ์•„๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ  ๋‹ค์‹œ ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์ ธ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ์ƒ๊ฐ์— ๊ณง๋ฐ”๋กœ ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ‹€ ์ „์— ๊ตฌ๋งค๋ฅผ ํ•˜๊ณ  ์˜ค๋Š˜ ์˜ค์ „์— ๋ฐ›์•„์„œ ์˜ค๋Š˜๋ถ€ํ„ฐ ์ •๋…ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.(์ง€๊ธˆ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์กฐ๊ธˆ์”ฉ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ์ •๋…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๐Ÿฅฒ)

IT ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ž…๋ฌธ


๐Ÿ—“ 2022-09-28 13:55:33

์„œ์ ์„ ๋Œ์•„๋‹ค๋‹ˆ๋˜ ๋„์ค‘,,,, ํด๋ผ์šฐ๋“œ AWS ์ž๊ฒฉ์ฆ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ๋ผ๋Š” ์ฑ…์„ ๋ดค์Šต๋‹ˆ๋‹ค. ๋Œ€์ถฉ ๋‚ด์šฉ์„ ํ›‘์–ด๋ณด๋‹ˆ, AWS Cloud Practitioner ์ž๊ฒฉ์ฆ๊ณผ AWS Solutions Architect ์ž๊ฒฉ์ฆ์— ๋‚ด์šฉ์„ ๋งž์ถฐ์„œ ํด๋กœ์šฐ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ๊ณ  ์žˆ๊ธธ๋ž˜ ์ผ๋‹จ ์ฝ์–ด ๋ณด์ž๋Š” ๋งˆ์Œ์— ๊ตฌ๋งค๋ฅผ ๋จผ์ € ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๋‹ค ๋ชป ์ฝ์–ด๋ณธ ์ฑ…๋„ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ๋„ ํ‹ˆํ‹ˆ์ด ์ฝ์–ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.;ใ……; ์ด๋Ÿฌ๋‹ค๊ฐ€ ์ฑ… ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒŒ ์ทจ๋ฏธ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™๋„ค์š”.

์ถ”๊ฐ€ - ๋ฆฌ๋ทฐ๋ฅผ ๋ณด๋‹ˆ ๋ฒˆ์—ญ์ƒ์˜ ์˜ค๋ฅ˜๊ฐ€ ์กฐ๊ธˆ์”ฉ ์žˆ๋‹ค๊ณ  ํ•˜๋„ค์š”.(์˜ˆ๋ฅผ ๋“ค์–ด, ElasticCache -> ElastiCache) ๋˜ํ•œ ๋ฌธ์ œ์˜ ์ง€๋ฌธ ๋ฒˆ์—ญ์ด ์• ๋งคํ•œ ๊ฒƒ๋“ค๋„ ์žˆ๋‹ค๊ณ  ํ•˜๊ตฐ์š”. ์ „ ๊ทธ๋ž˜๋„ ์ด๋Ÿฐ ๋Š๋‚Œ์˜ AWS์˜ ์ฑ…์€ ์ฒ˜์Œ ๋ณด์•„์„œ ๊ทธ๋Ÿฐ์ง€ ์ข€ ๋” ๋‹ค์–‘ํ•œ ์ž๊ฒฉ์ฆ๊ณผ ํ’๋ถ€ํ•œ ๋‚ด์šฉ์ด ๋”ํ•ด์ง„๋‹ค๋ฉด ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ๊ณ„์† ์ฒœ์ฒœํžˆ ์ฝ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜Š

ํด๋ผ์šฐ๋“œ AWS ์ž๊ฒฉ์ฆ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ


๐Ÿ—“ 2022-10-01 17:05:23

์˜ค๋Š˜ ํŒŒ์ด์ฝ˜ ํ–‰์‚ฌ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์›ํ‹ฐ๋“œ์˜ FastAPI, GIL(Global Interpreter Lock), ํŒŒ์ด์ฌ ์„œ๋ฒ„๋ฆฌ์Šค ์›น์„œ๋น„์Šค ๋“ฑ์˜ ์—ฌ๋Ÿฌ ๊ฐ•์˜์™€ ์˜คํ›„์—๋Š” python์„ ์‚ฌ์šฉํ•˜๋Š”(ํŒŒ์ด์ฝ˜ ํ›„์› ์—…์ฒด) ์—ฌ๋Ÿฌ ๊ธฐ์—…์˜ ์ฑ„์šฉ ๋ฐ ํšŒ์‚ฌ ์„ค๋ช…์— ๋Œ€ํ•ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ ์žฌ์ƒ์ธ๋ฐ๋‹ค, 15~40๋ถ„ ๋‚ด๋กœ ๊ฐ•์—ฐ์ด ๋๋‚˜์•ผ ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ฐ•์—ฐ์— ๋Œ€ํ•ด์„œ๋Š” ์กฐ๊ธˆ ์•„์‰ฌ์› ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์˜คํ›„์˜ ์ฑ„์šฉ ์„ค๋ช…์—์„œ๋Š” ์ •๋ง ์ข‹์€ ๊ฒฝํ—˜์ด ๋˜์—ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํฌ๊ฒŒ ๊ธฐ์–ต์— ๋‚จ์•˜๋˜ ๊ฒƒ์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์ฒซ ๋ฒˆ์งธ๋กœ๋Š” ๐ŸŒSoomgo์˜ ์ฑ„์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์• ์ž์ผ ์œ„์ฃผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜€๋Š”๋ฐ, ์ž˜ ๋ชจ๋ฅธ๋‹ค๊ณ  ํ•˜๋‹ˆ ๋๋‚˜๊ณ  ๋‚˜์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ณ  ๋๋‚˜๊ณ  ๋‚˜์„œ๋„ ์ ˆ ๋”ฐ๋กœ ๋ถˆ๋Ÿฌ์ฃผ์…”์„œ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์นœ์ ˆํ•˜๊ฒŒ ๋‹ค ์„ค๋ช…ํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹คโ€ฆ๐Ÿ˜€

๋‘ ๋ฒˆ์งธ๋กœ ๐ŸŒ๋‹ท์Šฌ๋ž˜์‹œ๋Œ€์‹œ๋ผ๋Š” ํšŒ์‚ฌ์˜ ์กฐ์€์šฐ ๊ฐœ๋ฐœ์ž๋‹˜ ์ด์…จ๋Š”๋ฐ, ๊ฐ™์€ ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์— ๊ณ„์‹  ๋ถ„์ด์…จ์Šต๋‹ˆ๋‹ค. ์ œ ์ฒซ ํšŒ์‚ฌ๊ฐ€ ์Šคํƒ€ํŠธ์—…์ด์—ˆ๊ณ  ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ € ํ˜ผ์ž์˜€๋˜ ๋งŒํผ, ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ๊ณต๊ฐํ•ด์ฃผ์‹œ๊ณ  ์ดํ•ดํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค.๐Ÿ˜ญ ๋˜ํ•œ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ, ์‹œ์Šคํ…œ ์„ค๋ช…๊นŒ์ง€ ๋„ˆ๋ฌด ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์กฐ์€์šฐ ๊ฐœ๋ฐœ์ž๋‹˜๊ป˜์„œ ํ•จ๊ป˜ ์žˆ์—ˆ๋˜ ๋‹ค๋ฅธ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ถ„๋“ค๊ณผ๋„ ๋Œ€ํ™”๋ฅผ ์ž˜ ์ด๋Œ์–ด์„œ ์ฃผ์…”์„œ ์งง์ง€๋งŒ ์•Œ์ฐจ๊ฒŒ ์—ฌ๋Ÿฌ ์ด์•ผ๊ธฐ์— ๋Œ€ํ•ด ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํŒŒ์ด์ฝ˜ ์ฐธ๊ฐ€ํ•˜์‹  ๋งŽ์€ ๋ถ„๋“ค ๋„ˆ๋ฌด ์ˆ˜๊ณ ํ•˜์…จ๊ณ , ์ข‹์€ ๊ธฐํšŒ๋ฅผ ์ฃผ์‹  ํŒŒ์ด์ฝ˜ ๊ธฐํš์ž๋‹˜๋“ค ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!(์ถ”๊ฐ€๋กœ, ํŒŒ์ด์ฝ˜ ํ–‰์‚ฌ ๊ตฌ์„ฑํ’ˆ์ด ๊ฝค๋‚˜ ์•Œ์ฐผ์Šต๋‹ˆ๋‹ค. ์˜ท, ํ”ผ๊ทœ์–ด, ๊ธฐํƒ€ ๋ฌผํ’ˆ๋“คโ€ฆ)

pycon ํ›„๊ธฐ - ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์šฉ์„ค๋ช…ํšŒ, ๊ฒฝํ’ˆ ์ถ”์ฒœ(์นœ๊ตฌ๋Š” ์š”๊ธฐ์š” ์ƒํ’ˆ๊ถŒ ๋‹น์ฒจ๋ฌ์ง€๋งŒ ์ „ ์•”๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค..), ํŒŒ์ด์ฝ˜ ์ฐธ์—ฌ ์—…์ฒด ์Šคํ‹ฐ์ปค, ๊ฐ™์ด๊ฐ„ ์นœ๊ตฌ์™€ ์Šคํ‹ฐ์ปค ์‚ฌ์ง„


๐Ÿ—“ 2023-01-11 21:03:55

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

kafka, cloud, k8s ๋“ฑ ๋งŽ์€ ๊ธฐ์ˆ ์ด ์žˆ์ง€๋งŒ ์š”์ฆ˜์€ Document๊ฐ€ ๋„ˆ๋ฌด ์ž˜ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ด์‹ฌํžˆ ๋ฐฐ์šฐ๋ฉด ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋”ฉ์€ ๊ฒฐ๊ตญ ๋ˆ„๊ตฐ๊ฐ€์™€ ํ•จ๊ป˜ ํ•˜๊ธฐ ์œ„ํ•œ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜ผ์ž์„œ ์—ฌ๋Ÿฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ชจ๋“ˆ, ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ ๋งŽ์€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค๊ณ  ํ•ด๋„ ๊ธˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ๊พธ์ค€ํ•œ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ 1๋…„ ๋™์•ˆ ์ฝ”๋”ฉ๋ณด๋‹ค ํด๋ผ์šฐ๋“œ, DB ๋“ฑ ๋‹ค๋ฅธ ๊ฒƒ์— ๋”์šฑ ์ดˆ์ ์„ ๋งž์ถ”๋‹ค๊ฐ€ ๊ทผ๋ž˜ ๋‹ค์‹œ ์ฝ”๋”ฉ์—๋งŒ ์ง‘์ค‘ํ•˜๋ฉฐ ์ž‘์—…์„ ํ•˜๋‹ค ๋ณด๋‹ˆ ์ œ ์ฝ”๋”ฉ ์‹ค๋ ฅ์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋Š๋ผ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ˆ„๊ตฐ๊ฐ€ ์ œ ์ฝ”๋”ฉ์„ ๋ณด๋ฉฐ ํ•จ๊ป˜ ์ฝ”๋”ฉ์„ ํ•œ๋‹ค๋Š” ๋ฒ„๋ฆ‡์„ ์ž˜ ์•ˆ ๋“ค์ด๋‹ค ๋ณด๋‹ˆ, ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฐฐ๋ ค์‹ฌ๋„ ๋ถ€์กฑํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฆฌ๋”๋‹˜์€ ๋กœ๋ฒ„ํŠธC.๋งˆํ‹ด(์—‰ํด ๋ฐฅ)์˜ ๐ŸŒClean Code๋ผ๋Š” ์ฑ…์„ ์ถ”์ฒœํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค.

Clean Code๋Š” ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ๊นจ๋—ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ์ œ3์ž๊ฐ€ ๋ณด๊ธฐ์—๋„ ์ฝ๊ธฐ ์‰ฝ๊ณ  ๊ณ ์น˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์— ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ์ •๋ง ์ข‹์€ ๋ถ€๋ถ„๋“ค์ด ์žˆ๋‹ค๋ฉด Clean Code์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ ๋ถ€๋ถ„์„ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.

Rbert C. Martin - Clean Code



comments powered by Disqus