Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
Chatting Team Lead at Karrot๐ฅ
AWS Serverless Hero
Less is more!
Summary โ๊ณ ์ธ์ด ํ๋ก์ ํธ ๊ฐ์ด๋ A-Z"๋ผ๋ ์ฃผ์ ๋ก, ์์ ํ๋ก์ ํธ๋ถํฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง Go ์ธ์ด๋ฅผ ์ฌ์ฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ํด์ ๊ณต์ ํด๋ณด์์ต๋๋ค. ์์ ํ๋ก์ ํธ์ ํฐ ํ๋ก์ ํธ์ ์ฐจ์ด์ ์ ์ค๋ช ํ๊ณ , ์์ ํ๋ก์ ํธ์ ์ ํฉํ ๊ฐ๋จํ ์ฝ๋ ํจํด์ ์๊ฐํ๊ณ , ๊ธฐ๋ฅ ๋จ์์ ํ๋ก์ ํธ๋ฅผ ์ํ ์ฝ๋ ํจํด์ผ๋ก Handler์ HandlerFunc ๋ฐฉ์์ ๋น๊ตํ๊ณ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ์ค๋ช ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ฝ๋ ํจํด์ผ๋ก Domain Driven Design (DDD) ์ ๊ทผ ๋ฐฉ์์ ์๊ฐํ๊ณ , ๊ฐ ๋ ์ด์ด(Presenter, Handler, Usecase, Service, Repository, Recorder)์ ์ญํ ๊ณผ ์ฅ์ ์ ์ค๋ช ํฉ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค (DynamoDB) ์ฌ์ฉ ์์ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ์ ๊ฐ๋ตํ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ ์ด์ด์์์ ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฐฉ๋ฒ๊ณผ ๋ชจํน ๋๊ตฌ์ธ counterfeiter์ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ํด ํ์ํ ๋๊ตฌ๋ค(APM, ์๋ฌ ๋ชจ๋ํฐ๋ง, ๋ฉํธ๋ฆญ ์์ง, ๋ก๊ทธ ์๋น์ค)์ ์๊ฐํ๊ณ ๊ทธ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ...
Summary Gophercon Korea 2023์์ ๋ฐํํ โGo ๋์ ํ, 4๋ ๊ฐ์ ๊ธฐ๋ก"์ด๋ผ๋ ์ฃผ์ ๋ก ๊ณต์ ํ์ต๋๋ค. Go๋ฅผ ๋์ ํ์ฌ ๋์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ณ ์์ผ๋ฉฐ, ์ฃผ์ ์ด์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๊ณ , Go๋ฅผ ํตํด ๋ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๊ณ ๋ฏผ๋ค์ ๊ณต์ ํฉ๋๋ค. Youtube Slideshare Go แแ ฉแแ ตแธ แแ ฎ 4แแ งแซ แแ กแซ แแ ตแ แ ฉแจ from Kyuhyun Byun
์์ฌ๊ฒฐ์ ๊ณผ ์ ๋ฌด ์งํ์ ํ๋ก๋ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ๊ด์ ์์ ์์ํ๋ค. ๊ณ ๊ฐ๊ด์ ์ด๋ผ๋ ๋ง์ ๋ง์ด ํ์ง๋ง ์ค์ ๋ก ์ด๊ฒ ์ ์ฌ์ฉ๋์ด์ผ ํ๋์ง ๋ ๊ฐ์ง ๋ฐฉ๋ฉด์์ ์ค๋ช ํ๋ค. 1. ์กฐ์ง์์์ ์์ฌ๊ฒฐ์ ์ธก๋ฉด ์ด๋ฐ ์ํฉ์ ์์ฃผ ๋ฐ์ํ์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ์๋ก์ ํ์(ํน์ ์กฐ์ง)์ ์๊ฐ์ด ๋ฌ๋ผ์ ๋ฒ์ด์ง ์ํฉ์ด๋ค. ๊ฐ ํ์์ ์๋จ์ ๋ํด์ ์ง์ฐฉ์ ํ๊ฒ ๋๊ณ ์ด์ผ๊ธฐ๊ฐ ํํ์ ์ ๋ฌ๋ฆฌ๊ฒ ๋๋ค. ์ด๋ ์ด๋ป๊ฒ ์ด์ผ๊ธฐ๋ฅผ ํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๊น? ๊ณ ๊ฐ์ด ๊ฒช๋ ๋ฌธ์ ์ํฉ์ ๋ํด์ ๋จผ์ ์ ํํ ์ดํดํ๋ ๊ฒ ํ์ํ๋ค. ํน์ ๊ณ ๊ฐ์๊ฒ ๊ผญ ํ์ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ํ ์ ์๊ฐ ํ์ํ๋ค. ์ด๋ฅผ ๋ฌธ์ ์ต์์์ โ๋ชฉํโ๋ก ์ ์๋ฅผ ํ๋ค. ...
The word โburnoutโ is being heard from all directions. It is being expressed as a reason for quitting, changing jobs, taking vacations, and as a way to express difficulties in life. I think everyone has heard it at least once, and I believe there have been times when youโve wondered if you are experiencing burnout. When I hear people talking about burnout, I often feel a deep sense of sympathy, but I also feel that there is little I can do to help. I can suggest various things to try, but those who are experiencing burnout often donโt seem to hear those suggestions. So, while contemplating what to do, I decided to write this. ...
๋ฒ์์์ด๋ผ๋ ๋ง์ด ์ฌ๋ฐฉ์์ ๋ค๋ฆฌ๊ณ ์๋ค. ํด์ฌ ์ฌ์ ๋ก, ์ด์ง ์ฌ์ ๋ก, ํด๊ฐ ์ฌ์ ๋ก, ์ธ์์ ๋ํ ์ด๋ ค์์ ํํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํํ๋๊ณ ์๋ค. ๋ค๋ค ํ ๋ฒ์ฉ์ ๋ค์ด๋ดค์ ๊ฑฐ๋ผ ์๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ฒ์์์ธ ์ํ๊ฐ ์๋์ง ์๊ฐํด๋ณธ ์ ์ด ์์ ๊ฑฐ๋ผ ์๊ฐํ๋ค. ์์์ ๋ฒ์์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ ๋, ์ ๋ง ์ํ๊น์ด ๋ง์์ด ๋ค๋ฉด์๋ ํฌ๊ฒ ๋์์ค ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๋๋ ์ ๋ ๋ง๋ค. ์ฌ๋ฌ๊ฐ์ง ์๋ํด๋ณผ ์ ์๋ ์ด์ผ๊ธฐ๋ฅผ ํ์ง๋ง ๋ฒ์์์ ๋น ์ง ์ฌ๋์ ์ด์ผ๊ธฐ๊ฐ ๋ค๋ฆฌ์ง ์๋๋ค. ์ด๋ป๊ฒ ํด์ผํ ๊น ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ์ด๋ ๊ฒ ๊ธ์ ์จ๋ณธ๋ค. โ๋๋ ๋ฒ์์์ด ์จ ์ ์ด ์๋ค.โ ...
๋ฐฐ๊ฒฝ AWS re:Invent 2023์์ โA career journey for serverless and container cloud developersโ ๋ผ๋ ๊ณตํต์ฃผ์ ๋ก ๋ฐํ๋ฅผ ์ค๋นํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ๊ฒ ๋ค๋ฃจ๊ณ ์ ํ๋ ๊ฒ์ ์ํํธ์จ์ด ์์ง๋์ด๊ฐ ์ด์ ์ ํ๋ก๊ทธ๋๋จธ ์๋์ ์ด๋ค ๋ถ๋ถ์์ ๋ ธ๋ ฅํ ์ง์ ๋ํ ๋ฐฉํฅ์ด์๋ค. โ์ํํธ์จ์ด ์์ง๋์ด์ ๋๋ชฉโ ์ด๋ผ๋ ์ฃผ์ ๋ก ์์ฅ์ด ๋ณํํด๊ฐ์ ๋ฐ๋ผ ์์ง๋์ด์ ๋ค๋ฅธ ์ญ๋๋ค์ ๋์ฑ ํ์๋ก ํ๋ค๋ ์ ์ ํํํ๊ณ ์ถ์๊ณ , ์ด๋ฐ ๊ด์ ์ ๊ณต์ ํจ์ผ๋ก์จ ๋ค์ํ ์์ง๋์ด์ ์ฑ์ฅ์ ์กฐ๊ธ์ด๋๋ง ๊ธฐ์ฌํ๋ ค ํ์๋ค. ๋ฐํ ์๋ฃ ๋ฐ ์์ References https://youtu.be/gdqgk17T2Xw?si=sPEVjrg7rIFmeI4S
๋ฐฐ๊ฒฝ ์์ฐ์ฑ์ฝ(https://festa.io/events/3504)์์ ๋ฐํ ์์ฒญ์ด ์๊ณ , ์ฃผ๋์ด ์์ง๋์ด์๊ฒ ํ๊ณ ์ถ์ ์ด์ผ๊ธฐ๋ฅผ ํด๋ฌ๋ผ๊ณ ํ์๋ค. ๋๋ถ์ ์ง๋ ์๊ฐ์ ๋๋์๋ณผ ์ ์์๊ณ , ์๊ฒ๋๋ง ์ด์ผ๊ธฐ๋ฅผ ์ ๋ฆฌํ ์ ์์๋ค. ๋ฌด์จ ์ด์ผ๊ธฐ๋ฅผ ํ๋ฉด ๋์์ด ๋ ๊น ๊ณ ๋ฏผ์ ํ๋ค. ์ฃผ๋์ด ๋ ๊ฐ์ก๋ ๊ณ ๋ฏผ์ ๋ฌด์์ด์๋. ์ด๋ฐ ์ํฉ๋ค์ด ์์๋ค. ์์์ง๋ ์ํฉ์ ์ง์ณ์์๋ค. ์์ด ๋ณด์ด์ง ์๋ ์ํฉ์ ์ง์ณ์์๋ค ์๋ก์ด ์ง์์ ๋ฏธ์น๋ฏ์ด ๊ณต๋ถํ๊ณ ์์๋ค. ์ฐ๋จนํ๋ฉด์ ๋ค์ํ ์ง์์ ์ต๋ํ๊ณ ์์๋ค. ๋ฌด์์ ํด๋ณด๊ณ ์ ์๋๋ค๊ณ ์๊ฐํ๊ณ ์์๋ค. ์ด๋ฐ ์ํฉ์์ ๋ค์ํ ์ ํ๋ค์ ํด๋ณด๊ณ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค. ๊ทธ์ค์์ ๋ฐฐ์ด ๋ฐฉ๋ฒ๋ค์ด ์์๊ณ , ์ ๋์ํ๋ค๊ณ ๋๊ผ๋ค. ์ด๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ๊ณ , ์ด๋ฅผ ๋ณธ ๋ง์ ์ฌ๋๋ค ์ค ํ ๋ช ์ด๋ผ๋ ๋์์ด ๋์์ผ๋ฉด ํ๋ฉด์ ๋ฐํ๋ฅผ ์ค๋นํ์๋ค. ...
Background ์ต๊ทผ ๋ง์ด ํ๋ ๊ณ ๋ฏผ์ด ์๋ค. ํ๊ณ ์ถ์ ๋๋ก ํ๋ ๊ฒ ์ ๋ง ์ข์ ๊ฒ์ธ์ง, ์๋๋ฉด ํด์ผ ํ ์ผ์ ํ๋ ๊ฒ ์ข์ ๊ฒ์ธ์ง ๋ต์ ๋ด๋ฆฌ์ง ๋ชปํ๋ค. ๋ค๋ง ์ด์ ๊น์ง์ ์๊ฐ์ ์์๋ค. โํ๊ณ ์ถ์ ๋๋ก ํ๋ ๊ฒ ์ข์ ๊ฒ์ด์ผ.โ ๊ทธ๋ฐ๋ฐ๋ ๋ง์ ํ ์ผ ์๋ ๋ถ์๊ฐ์ด ์์๋ค. ์๋ํ๋ฉด ํ๊ณ ์ถ์ ๋๋ก ํ์ ๋ ์ฃผ๋ณ์์์ ์์ ๊ณผ ์ ๋ฌด์์์ ์ฑ๊ณผ๊ฐ ์ข์ง ์์ ๊ฒฝ์ฐ๊ฐ ์ฌ๋ฌ ๋ฒ ๊ด์ฐฐ๋์๋ค. ํ๊ณ ์ถ์ ๋๋ก ํ์ ๋ ๋ชจ๋๊ฐ ์ํฉํธ๊ฐ ์๋ค๊ณ ๋๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ์ด๋ ค์ ๋ค. ๊ฒฐ๊ณผ๊ฐ ๋์์ ๋, ์ค์ ๋ก ์๋น์ค์ ๊ธ์ ์ ์ธ ์ํฅ์ ์ฃผ์ง ๋ชปํ๊ณ , ์ฅ๊ธฐ์ ์ธ ๊ด์ ์์ ์๋น์ค๋ฅผ ๊ฐ์ ํ๊ฑฐ๋, ๊ณ ๋ํํ๋ ๋ฐ ์ด๋ ค์์ ๋๊ผ๋ค. ...
์ฑํ ์ ๋งจ ์ฒ์ ์ ์ฌํ๊ณ ๋์ ๋งก์ ํ๋ก์ ํธ์๊ณ , ์ง๊ธ๊น์ง๋ ์ด์ํ๊ณ ๊ฐ์ ํ๋ ์๋น์ค์ด๋ค. ์ฒ์์ Ruby on rails ๋ก ๊ฐ๋ฐํ๋ ํ๊ฒฝ์์ ์ฒ์์ผ๋ก ์์ํ ๋ง์ดํฌ๋ก์๋น์ค๋ค. ์์ํ ๋์ ๊ณ ๋ฏผ๊ณผ ๊ทธ๋ฆฌ๊ณ ์ง๊ธ๊น์ง์ ๋ฌ๋ ค์จ ์ฌ์ ์์ ์ด๋ ํ ๊ฒฐ์ ์ ํ๋์ง ๊ณ ๋ฏผ์ด ๋ด๊ธด ๋ฐํ์๋ค. ์์ References https://youtu.be/lCxgddyxDyg https://summits-korea.virtual.awsevents.com/media/01.%202200%EB%A7%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%9C%84%ED%95%9C%20%EC%B1%84%ED%8C%85%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98/1_ybuscua9 2200๋ง_์ฌ์ฉ์๋ฅผ_์ํ_์ฑํ _์์คํ _์ํคํ ์ฒ.pdf https://byline.network/2022/05/0512-2/
๋ณดํต Airflow ์ EMR ์กฐํฉ์ผ๋ก ํต๊ณ ํ์ดํ๋ผ์ธ์ ๊ด๋ฆฌํ๊ณค ํ๋ค. ์ฌ๋ด์์ ๋น ๋ฅด๊ฒ ํต๊ณ๋ฅผ ๊ตฌ์ถํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ถํ์ํ ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ ์ธํ๊ณ pipeline์ ๋ํด์๋ง ์ง์คํ ์ ์๋๋ก step functions๋ฅผ ๋์ ํ๊ณ , ์ด ๊ฒฝํ์ ๋ํด์ ๊ณต์ ํด๋ณด์๋ค. Youtube Slides Athena & Step Function ์ผ๋ก ํต๊ณ ํ์ดํ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ - ๋ณ๊ทํ (๋น๊ทผ๋ง์ผ) :: AWS Community Day Online 2021 from AWSKRUG - AWSํ๊ตญ์ฌ์ฉ์๋ชจ์ References https://youtu.be/MS7CulWSc2g https://www.slideshare.net/awskr/athena-step-function-aws-community-day-online-2021