AWS Lambda 로컬 디버깅 (provided.al2 Runtime)

이 포스트는 2023년 12월 31일에 go1.x 런타임이 지원 중단됨에 따라 provided.al2 런타임으로 마이그레이션한 람다 함수를 로컬에서 디버깅하는 방법에 대한 포스트. ...

October 21, 2023 · 2 min · 박상일

AWS Lambda 로컬 디버깅 (Go1.x Runtime)

Go1.x 런타임을 사용한 AWS Lambda function을 로컬에서 디버깅하는 방법에 대한 포스팅입니다. ...

October 20, 2023 · 1 min · 박상일

Golang TestMain이란?

이 포스트는 TestMain가 무엇이며, 어떤 식으로 사용할 수 있는지에 대해서 정리한 내용입니다. ...

December 29, 2021 · 2 min · 박상일
출처: docker.com

도커 컨테이너로 배포된 서버를 우아하게 종료하기✨

프로덕션 환경에서 서버를 정상적으로 종료되는 것은 아주 중요합니다. 예를 들어 이미 수신한 요청을 온전히 처리하지 않고 서버가 종료될 때 클라이언트는 502나 504 에러를 수신하게 됩니다. 가장 기본적인 방법으로는 프로세스 종료 SIGNAL 수신 후 일정 시간을 기다린 후에 서버를 종료하는 방법이 있습니다. ...

November 14, 2020 · 5 min · 박상일

Concurrency와 Parallelism의 차이

최근에 golang을 처음부터 다시 공부하면서 헷갈렸던 Concurrency와 Parallelism의 차이점과 관계에 대해 개인적으로 공부한 내용을 간단한 예시와 함께 정리한 글입니다. “Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.” - Rob Pike, Concurrency is not Parallelism Go언어 주요 개발자 중 한명인 ‘롭 파이크’는 말을 직역하면 ‘동시성은 한번에 여러가지 일을 다루는 것이다. 병렬성은 한번에 여러가지 일을 하는 것이다.’ 동시성(Concurrency) Concurrency 동시성은 앞에서 언급했듯이 많은 일을 한번에 다루는 걸 의미합니다....

February 6, 2020 · 2 min · 박상일

Go의 init 함수 간단 소개!!

Go언어의 init function의 동작과 우선 순위에 대해 정리한 내용입니다. ...

March 13, 2018 · 3 min · 박상일