프로그래밍 언어

Java, Spring Boot, Golang, Python… — 실습 예제로 정확하고 효율적인 코드 작성.

Golang · 2026. 10. 18. · 9 분 읽기 · 118

Go의 Map과 concurrent map writes 오류

Go의 Map이 어떻게 작동하는지, "concurrent map writes" 오류로 프로그램이 충돌하는 이유, 그리고 sync.Mutex, sync.RWMutex, sync.Map으로 해결하는 방법을 배워봅시다.

Golang · 2026. 10. 17. · 9 분 읽기 · 106

Go의 Slice: len, cap, 그리고 append의 함정

Slice가 underlying array를 공유하는 방식, len과 cap의 역할, 그리고 append 사용 시 발생할 수 있는 데이터 덮어쓰기 오류를 피하는 방법을 이해합니다.

Golang · 2026. 10. 16. · 10 분 읽기 · 112

Go modules: 의존성 및 버전 관리

Go modules를 사용하여 프로젝트 초기화, 의존성 추가 및 업그레이드, major version 처리, replace, go.work 및 비공개 모듈을 다루는 가이드.

Java · 2026. 10. 16. · 9 분 읽기 · 92

Text block과 새로운 String API (Java 15+)

Text block으로 여러 줄 문자열을 더 간결하게 작성하고, 들여쓰기와 이스케이프 규칙을 익히며, formatted, stripIndent, translateEscapes 같은 String의 새로운 메서드를 사용합니다.

Golang · 2026. 10. 15. · 10 분 읽기 · 107

Go에서의 Table-driven test

Go에서 slice struct, t.Run, 에러 확인, 병렬 실행, go-cmp를 사용한 struct 비교를 포함하여 table-driven test를 작성하고 자주 발생하는 오류를 다룹니다.

Java · 2026. 10. 15. · 8 분 읽기 · 109

Java의 Generics: wildcard ? extends와 ? super

List<Integer>가 List<Number>가 아닌 이유를 알아봅시다. ? extends와 ? super를 언제 사용하는지, PECS 원칙을 구체적인 예제로 이해해봅시다.

Java · 2026. 10. 14. · 9 분 읽기 · 140

try-with-resources와 Java의 AutoCloseable

try-with-resources로 리소스를 자동으로 닫는 방법, AutoCloseable 클래스 직접 작성하기, suppressed exception 이해하기, 그리고 자주 만나는 오류들