# Reflection

82개의 포스트

컴파일 타임 카운터(인덱스)

이전 글에서 이어지는 글인데, 아무튼 이제 우리는 컴파일 타임 카운터를 구현해야한다. 이전글에서 썼던 카운터의 형태는 잊어버리도록하자. if exist의 느낌으로 작성했으니 처음부터 컴파일 타임 카운터가 가능한지를 살펴야한다. 구현이 끝난 지금이야 이해가 되지만, 아무

1일 전
·
0개의 댓글
·
post-thumbnail

자바에서 Reflection 과 Proxy

Reflection 과 Proxy를 설명

2023년 5월 18일
·
0개의 댓글
·

멤버 타입 매크로

이전 글에서 만든 thistype을 어떻게 써먹을까 고민하다가 자체 게임 엔진 제작을 시작했다주객이 전도된거같지만 그냥 넘어가자. 아무튼 일단 대다수의 게임 엔진이 그렇듯, 가비지 콜렉션을 지원하고 싶었다. 일단 그러면 런타임에 프로그램의 구조를 검사할 수 있어야하니,

2023년 4월 30일
·
0개의 댓글
·

리플렉션

Reflaction

2023년 4월 23일
·
0개의 댓글
·

'무늬만 앱등이'의 애플 개발자 아카데미 (in 포스텍) 생존기 (1)

부제 - 지독했던 개발 블로그와의 악연의 역사, 드디어 오늘로 Adios,,,

2023년 3월 31일
·
6개의 댓글
·

[Java] Reflection

변수 및 메서드를 동적 바인딩 하기

2023년 3월 28일
·
0개의 댓글
·

Kotlin에서 reflection을 사용하여 JSON deserialization 해보기

Kotlin에서 reflection을 사용하여 JSON serialization 해보기에 이어서, deserialization을 구현해본다. 변환을 위해서는 변환할 JSON Map 객체와 변환할 타입형인 KClass가 필요하다. 함수 parameter로 KClass

2023년 3월 19일
·
0개의 댓글
·

Java 리플렉션(Reflection)이란

reflection이란 구체 클래스를 사용하지 않고 메타 정보를 이용하여 해당 클래스의 메소드나 타입에 접근할 수 있도록 도와주는 Java Api이다. 따라서 클래스나 메서드의 메타정보를 동적으로 획득하고, 코드도 접근 제어자와 상관없이 동적으로 호출할 수 있다.아래와

2023년 2월 25일
·
0개의 댓글
·
post-thumbnail

Kotlin에서 reflection을 사용하여 JSON serialization 해보기

Kotlin에서는 JSON을 serialization, deserialization을 간편하게 할 수 있는 여러 라이브러리들이 존재한다 kotlinx.serialization Gson jackson 하지만 외부 라이브러리를 사용하지 않고 Kotlin의 reflect

2023년 2월 24일
·
0개의 댓글
·

Reflection

: 힙 영역에 로드된 Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API클래스.class 로 가져오기인스턴스.getClass() 로 가져오기Clas

2023년 2월 24일
·
0개의 댓글
·

Reflection

자바에서 이미 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩하여 생성자, 맴버 필드, 맴버 메서드 등을 사용할 수 있는 기법이다.클래스의 패키지 정보, 접근 지정자, 슈퍼 클래스, 애노테이션 등을 얻을 수 있다.컴파일 시간이 아니라 런 타임에 동적으로 특정

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

[Java/Kotlin] Reflection을 이용해 Unit Test에서 @Value 값 주입하기

Spring Boot에서 전역 설정값을 관리하기 위해 @Value 어노테이션을 쓰는 경우가 많습니다. 인증/보안 관련 비밀키들이 소스코드에 그대로 노출되는 것을 방지하기 위해 사용하는 경우를 예로 들 수 있습니다.다들 배포 전에 많은 단위 테스트 코드를 작성하실겁니다.

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

Front-end 국비지원 #061일

아래와 보는 이미지는 reflection 기능을 사용하여 이미지를 반전시켰다.HTMLCSShttps://caniuse.com/ 에서 크로스브라우징이 되는지 버전체크를 한다. 파이어폭스는 지원하지 않는걸 확인하게 된다. 따라서 크로스브라우징이 필요하며 https

2023년 1월 15일
·
0개의 댓글
·

[c# 6.0] nameof 연산자

위의 코드에서 PrintInfo의 첫번째 인자인 name을 fullName으로 이름을 바꾸려고 하면, 식 안의 name도 컴파일 에러가 뜨면서 fullName으로 바꿀 것을 강제한다. 그러나 출력 결과에 쓰일 리터럴은 여전히 name으로 남아있다는 문제가 있다.

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

2022 회고

Reflection of my life in 2022. This might not that interesting to you tho.

2023년 1월 8일
·
4개의 댓글
·

개발일기 #87 : Java Reflection의 유용함

어떤 제약으로 클래스에 some1, some2, some3 처럼 List 없이 쭉 펼쳐진 멤버들이 있었는데 루프를 돌 수 없어 괴로웠다. 현업에서 Reflection을 제대로 사용해 본적이 없었는데 getMethod("some"+index).invoke(...)와 같이

2023년 1월 5일
·
0개의 댓글
·
post-thumbnail

[NestJS] Execution context __docs(번역)

NestJS를 학습하며 "가드(Guard)"를 구현하는 과정에서 "Execution context(실행 컨텍스트)" 라는 키워드를 통해 특정 라우터에 원하는 가드를 적용시켜줄 수 있다는 것을 알게 되었다.내가 아는 "실행 컨텍스트(Execution context)"는

2022년 12월 24일
·
0개의 댓글
·

하루스케줄짜기

기상 / 취침 / 취미 / 운동 / 주말학습시간 / 블로깅 기상: 한시간 전에 일어나서 마음다짐을 위해 30분간 글쓰기취침: 새벽 2시전 자기 취미: soul food를 위한 책 틈날 때마다 읽기운동: 주중에 30분은 집에 나가서 몸을 움직여주기 (너무 추우면 집 안에

2022년 12월 15일
·
0개의 댓글
·
post-thumbnail

Spring AOP에서 메서드 파라미터 활용하기 (회원 접근 인가 로직 분리하기 1편)

해당 글은 AOP를 통해 로직을 분리할 때, 메서드의 파라미터를 aspectj의 리플렉션으로 활용하는 실습을 진행한 예제입니다. 예제 코드는 https://github.com/CMSSKKK/aop-reflection에서 확인할 수 있습니다. 회원들이 각각 자신

2022년 12월 14일
·
0개의 댓글
·