Builder.shin
Golang
74개의 게시물
Golang
Go 1.19 제네릭 도입 후 공통 유틸 리팩토링
Go 1.18에서 제네릭이 도입되고 반년이 지났다. 기존 프로젝트의 타입별로 중복되던 유틸 함수들을 제네릭으로 통합하면서 겪은 시행착오와 실제 개선 사례를 정리했다.
2022년 12월 22일
Golang
Go에서 context.Context 타임아웃 처리 패턴
외부 API 호출 시 타임아웃을 제대로 처리하지 않아 서비스 전체가 느려지는 문제가 발생했다. Go의 context 패키지를 활용해 타임아웃과 취소를 안정적으로 처리하는 방법을 정리했다.
2022년 12월 1일
Golang
Go 1.19의 메모리 모델 변경과 동시성 버그 수정기
프로덕션에서 간헐적으로 발생하던 race condition을 추적하던 중 Go 1.19의 메모리 모델 변경사항을 발견했다. sync.Map과 atomic 패키지 사용을 개선하며 문제를 해결한 과정을 기록한다.
2022년 11월 9일
Golang
Go 1.19 제네릭을 프로덕션에 도입하며 마주친 문제들
Go 1.18에서 추가된 제네릭을 실제 프로젝트에 적용하면서 겪은 문제들을 정리했다. 타입 추론의 한계와 인터페이스 설계에서 예상치 못한 제약이 있었다.
2022년 11월 7일
Golang
Go 제네릭을 프로덕션에 적용하며 겪은 일들
Go 1.18에서 드디어 제네릭이 추가되었지만, 실제 프로덕션 코드에 적용하기까지는 신중한 판단이 필요했다. 기존 인터페이스 기반 코드를 제네릭으로 전환하면서 얻은 교훈을 정리했다.
2022년 10월 31일
Golang
Go 1.19 제네릭 도입 후 실무 적용기
Go 1.18에서 제네릭이 도입된 지 반년이 지났다. 기존 프로젝트에 점진적으로 적용하면서 느낀 점과 실제 코드 개선 사례를 정리했다.
2022년 9월 23일
Golang
Go 1.19 제네릭 실전 도입기 - 유틸 함수 리팩토링
Go 1.18에서 도입된 제네릭을 프로덕션에 적용해봤다. 반복적인 슬라이스 처리 코드를 줄이고 타입 안정성을 확보한 과정을 기록한다.
2022년 8월 16일
Golang
Go 1.19 제네릭 실전 적용기 - API 응답 래퍼 리팩토링
Go 1.18에서 도입된 제네릭을 실제 프로덕션 코드에 적용해봤다. API 응답 처리 코드의 중복을 제거하고 타입 안정성을 확보한 과정을 기록한다.
2022년 8월 1일
Golang
Go 1.18 제네릭 도입 후 기존 코드 리팩토링 경험
Go 1.18에서 제네릭이 정식 도입되면서 기존 interface{}를 사용하던 유틸리티 함수들을 리팩토링했다. 타입 안정성이 확보되면서 런타임 에러가 줄어들었고, 코드 가독성도 개선되었다.
2022년 6월 16일
Golang
Go에서 context 취소 시 goroutine 정리 패턴
API 서버에서 요청 취소 시 goroutine이 정리되지 않아 메모리 누수가 발생했다. context.Context를 활용한 graceful cleanup 패턴을 적용해 문제를 해결했다.
2022년 5월 21일
Previous
1
2
3
4
5
6
More pages
8
Next
카테고리