태그: 리플렉션
5편
-
Kotlin 고급 기능 | DSL, 리플렉션, 애노테이션
Kotlin DSL로 HTML·테스트·JSON 빌더를 만드는 방법, 리플렉션으로 객체를 생성하고 커스텀 애노테이션을 처리하는 법, inline과 reified 타입 매개변수, noinline·crossinline, lazy 같은 프로퍼티 델리게이트를 설명합니다.
-
C++26에서 달라지는 것: 리플렉션(^^), std::execution Sender/Receiver, std::simd, Contracts
C++26 주요 기능 정리. ^^ 연산자 기반 리플렉션, std::execution(P2300) Sender/Receiver 모델, std::simd, std::hive와 Contracts 등 기타 기능, 도입 시 주의점을 다룹니다.
-
C++ 리플렉션 구현 | 타입 정보·메타데이터·자동 직렬화
구조체마다 to_json·from_json을 손으로 짜는 대신 타입 레지스트리로 멤버 메타데이터를 등록해 직렬화와 설정 로딩을 자동화하는 C++ 리플렉션 구현입니다. 매크로로 반복을 줄이는 법, RTTR 라이브러리, ODR 위반 같은 함정도 다룹니다.
-
C++26 리플렉션 기초: ^^ 연산자, std::meta::info, template for로 멤버 순회하기
C++26에 채택된 정적 리플렉션(P2996)의 실제 문법을 정리합니다. ^^ 연산자와 std::meta::info, identifier_of·nonstatic_data_members_of·access_context, [: :] 스플라이스, template for와 define_static_array, [[=...]] 어노테이션, 컴파일러 지원 현황과 C++20 대안까지 다룹니다.
-
C++ 컴파일 타임 리플렉션 | C++26 Reflection·magic_enum·매크로 직렬화·검증
구조체가 늘 때마다 to_json·from_json을 손으로 쓰는 반복을 줄이려고 C++26 Reflection(P2996)의 개념과 예제를 살펴보고, 지금 쓸 수 있는 magic_enum과 매크로·X-Macro 기반 멤버 순회를 비교합니다. magic_enum의 제약과 흔한 에러도 다룹니다.