Builder.shin
Golang
74개의 게시물
Golang
Go 제네릭 실전 적용 후기 - 타입 안정성과 코드 중복 개선
Go 1.18부터 도입된 제네릭을 프로덕션 코드에 적용해봤다. 반복적인 타입 어설션을 제거하고 API 응답 핸들러의 타입 안정성을 확보할 수 있었다.
2024년 8월 25일
Golang
Go 1.23 Context.WithoutCancel 활용기
Go 1.21에서 추가된 context.WithoutCancel을 실무에 적용하면서 겪은 사례를 정리했다. 부모 컨텍스트가 취소되어도 특정 작업은 계속 실행해야 하는 상황에서 유용했다.
2024년 8월 20일
Golang
Go 1.22 generics로 슬라이스 유틸리티 함수 리팩토링
반복되는 슬라이스 처리 로직을 제네릭으로 개선했다. interface{} 남발하던 코드가 타입 안전하게 바뀌면서 런타임 에러도 줄었다.
2024년 7월 14일
Golang
Go 1.22 제네릭으로 리팩토링하며 배운 것들
레거시 코드베이스에 Go 제네릭을 적용하면서 겪은 시행착오를 정리했다. 타입 안정성은 높아졌지만 컴파일 타임이 늘어나는 트레이드오프가 있었다.
2024년 6월 10일
Golang
Go 1.22에서 추가된 for 루프 변수 스코프 변경 적용기
Go 1.22부터 for 루프 변수의 스코프가 변경되면서 기존 코드에서 발생하던 고루틴 버그를 해결했다. 레거시 코드를 마이그레이션하면서 겪은 케이스들을 정리했다.
2024년 5월 17일
Golang
Go 1.22 range over function 실험적 사용기
Go 1.22에서 실험적으로 추가된 range over function 기능을 프로젝트에 적용해봤다. 이터레이터 패턴을 언어 레벨에서 지원하면서 코드가 훨씬 간결해졌다.
2024년 4월 30일
Golang
Go 1.22의 for 루프 변수 스코프 변경사항
Go 1.22부터 for 루프 내 변수 스코프가 변경되었다. 기존 코드에서 클로저 사용 시 발생하던 버그 패턴이 해결되었지만, 레거시 코드 마이그레이션 시 주의가 필요하다.
2024년 4월 15일
Golang
Go 1.22에서 추가된 for loop 변수 스코프 변경
Go 1.22에서 for loop 변수 스코프가 변경되어 기존 코드에서 발생하던 클로저 버그가 해결됐다. 실제 프로덕션 코드에서 마주친 사례를 정리했다.
2024년 3월 2일
Golang
Go 1.22 제네릭 타입 추론 개선 사항 정리
Go 1.22가 릴리스되면서 제네릭 타입 추론이 크게 개선되었다. 실무에서 자주 마주치는 케이스들을 중심으로 변경 사항을 정리했다.
2024년 2월 13일
Golang
Go 1.21 제네릭 적용 후기: API 응답 래퍼 리팩토링
Go 1.21로 업그레이드하면서 반복적인 API 응답 처리 코드를 제네릭으로 리팩토링했다. 타입 안정성을 확보하면서도 코드 중복을 크게 줄일 수 있었다.
2023년 12월 16일
Previous
1
2
3
4
More pages
8
Next
카테고리