2025년 7월 독서 및 리뷰
- A Tour Of C++ 3rd Edition그동안 야매로 C++을 배웠어서, 문법과 특징을 제대로 익혀보기 위해 책을 펼쳤다.virtual, vtbl, =0, =delete 등 C++에서 다형성을 구성하는 방식 등을 알 수 있었다.템플릿을 활용한 프로그래밍을 많이 지원하고 있다는 것을 알게 됐다. 컴파일 타임에 연산을 수행한다던지, concept나 requires를 활용해서 복잡한 타입 검사를 수행하는 등 템플릿 관련 기능을 밀어주고 있음을 알게 됐다.그 밖에도 rvalue, 이동, RAII, 스마트 포인터, 뮤텍스, 멀티쓰레딩 등등 상당히 많은 내용들이 들어 있었다.한 번에 책의 모든 내용을 소화하지는 못했고, 몇 번 더 읽어봐야 할 것 같다. - 가장 빨리 만나는 Go 언어역시 야매로 배운 Go..
2025. 8. 3.
JSpecify와 스프링 프레임워크 7에서의 적용
tl;dr스프링 프레임워크 7부터, null 체크 시 JSR-305를 더 이상 사용하지 않고 JSpecify를 사용하게 된다.7.0.0 스냅샷 Documentation에서 마이그레이션 가이드를 확인할 수 있다. JSpecify는, 해당 스택 오버플로우 질문과 같이, 자바에서 null check를 위해 사용하는 어노테이션이 뿔뿔이 흩어져 있어, null check의 표준이 되고자 만들어졌다. JSpeify는 명세로, 어노테이션만을 제공하고 있으며, 각 어노테이션이 어떤 방식으로 활용되어야 하는지에 대한 설명이 이루어져 있다. 스프링 프레임워크 7부터, null 체크 시 JSR-305를 더 이상 사용하지 않고 JSpecify를 사용하게 된다. `@NonNull`, `@Nullable`은 리턴 값, 파라미터,..
2025. 7. 12.