Go 고루틴 동시성으로 Flask 대비 응답 2배 단축 직접 체감
Python 이외에 Go를 써본 경험은 수업 프로젝트에서 고성능 API 서버가 필요할 때 처음 접했습니다. Python으로 만든 Flask API가 동시 요청 처리에서 병목이 생겨 goroutine 기반의 Go로 동일 기능을 다시 구현해봤습니다. Go의 가장 큰 차이는 채널과 고루틴을 이용한 동시성 처리였는데, 스레드를 직접 관리하지 않아도 된다는 점이 편리했습니다. 응답 시간이 Python 대비 약 2배 빨라지는 결과를 확인했고, 메모리 사용량도 줄었습니다.
Go의 에러 처리 방식이 처음엔 낯설었는데, if err != nil을 반복해서 쓰는 패턴이 장황하다고 느꼈지만 명시적이어서 디버깅에 유리하다는 걸 나중에 알았습니다. Kotlin은 아직 경험이 없습니다.