Builder.shin
Golang
74개의 게시물
Golang
Go 1.21 제네릭 실전 적용기: API 응답 래퍼 리팩토링
Go 1.18에서 도입된 제네릭을 실제 프로젝트에 적용하면서 겪은 시행착오를 정리했다. API 응답 래퍼 구조를 제네릭으로 리팩토링하며 타입 안정성을 확보한 과정을 기록한다.
2023년 12월 5일
Golang
Go 1.21 defer 성능 개선과 실제 프로젝트 적용기
Go 1.21로 업그레이드하면서 defer의 성능이 크게 개선된 것을 확인했다. 기존에 성능 문제로 피했던 패턴들을 다시 도입할 수 있게 되었고, 코드 가독성도 함께 개선되었다.
2023년 10월 29일
Golang
Go 1.21 제네릭으로 타입 안전한 Repository 패턴 구현하기
Go 1.18부터 도입된 제네릭을 실무에 적용해봤다. 기존 interface{} 기반 Repository를 제네릭으로 리팩토링하면서 타입 안전성과 코드 중복을 동시에 해결했다.
2023년 10월 13일
Golang
Go 1.21 Context WithoutCancel 사용기
Go 1.21에 추가된 context.WithoutCancel을 사용해 부모 컨텍스트 취소 시에도 정리 작업을 완료하는 패턴을 적용했다. API 서버의 graceful shutdown 시나리오에서 유용했던 경험을 정리한다.
2023년 9월 14일
Golang
Go 1.21 제네릭으로 타입 안전한 캐시 레이어 구현
사내 API 서버에서 반복되는 캐싱 로직을 제네릭으로 추상화했다. Go 1.18에서 도입된 제네릭을 실전에 적용하면서 배운 점들을 정리한다.
2023년 7월 18일
Golang
Go 1.21 베타 제네릭 개선점 정리
Go 1.21 베타에서 제네릭 타입 추론이 개선되었다. 기존에 명시적으로 타입을 지정해야 했던 상황에서 컴파일러가 자동으로 추론하게 되어 코드가 간결해졌다.
2023년 6월 12일
Golang
Go 1.20 context.WithCancelCause로 취소 이유 전달하기
Go 1.20에서 추가된 context.WithCancelCause를 사용해 context 취소 시 상세한 이유를 전달하는 방법을 정리했다. 기존 WithCancel로는 어려웠던 취소 원인 파악이 가능해졌다.
2023년 5월 5일
Golang
Go 1.20 슬라이스를 배열 포인터로 변환하기
Go 1.20에서 추가된 슬라이스-배열 포인터 변환 기능을 실무에 적용했다. 기존에 unsafe 패키지로 처리하던 부분을 타입 안전하게 개선할 수 있었다.
2023년 4월 11일
Golang
Go 제네릭 도입 후 코드 리팩토링 경험
Go 1.18에서 제네릭이 추가되면서 기존 인터페이스 기반 유틸리티를 리팩토링했다. any 타입과 타입 파라미터를 적절히 활용해 타입 안정성을 높인 과정을 정리했다.
2023년 4월 8일
Golang
Go 1.20에서 추가된 에러 처리 개선 사항
Go 1.20이 릴리즈되면서 에러 처리 관련 표준 라이브러리에 유용한 개선이 있었다. 특히 errors.Join과 fmt.Errorf의 다중 에러 wrapping 지원이 눈에 띄었다.
2023년 1월 25일
Previous
1
2
3
4
5
More pages
8
Next
카테고리