본문 바로가기

개념 공부/Language3

[Java] Reflection을 활용해서 검증 어노테이션 구현하기 ReflectionReflection이란?컴파일 타임이 아닌 런타임에 클래스, 메서드, 필드 등의 정보를 조회하고 검사할 수 있도록 하는 자바의 기Reflection의 주요 기능클래스 정보(클래스 이름, 메서드, 필드 등)을 런타임에 알 수 있음런타임에 해당 클래스의 객체 생성 가능런타임에 메서드 호출하능런타임에 필드에 접근하고 수정할 수 있음예를 들어 JPA 기술을 쓰면, DB에서 값을 찾아오고 그 값으로 객체를 만들어 주는데 이때 리플렉션으로 private 변수에 직접 접근하여 값을 할당합니다.객체와 Json 사이의 직렬화/역직렬화를 도와주는 Jackson 라이브러리도 리플렉션이라는 기능을 활용합니다.Reflection 활용 예제아래와 같은 Calculator 클래스를 만들고, 리플렉션의 여러 기능들.. 2024. 6. 20.
[Java] Collections *컬렉션의 특징1. 컬렉션에는 객체만 저장할 수 있다.2. 컬렉션은 제네릭을 사용한다.3. 기본 자료형을 저장하면 오토박식(auto boxing)에 의하여 자동으로 Wrapper 클래스의 객체로 변환된다.  컬레션의 종류-Collection: 모든 자료구조의 부모 인터페이스로서 객체의 모임을 나타낸다.-Set: 집합(중복된 원소를 가지지 않음)을 나타내는 자료구조-List: 순서가 있는 자료구조로 중복된 원소를 가질 수 있다.-Map: 키와 값들이 연관되어 있는 사전과 같은 자료구조-Queue: 들어온 순서대로 나가는 자료구조 https://thisisnew-storage.tistory.com/3 문자열(String)의 빈 값 혹은 Null을 다루는 여러가지 방법자바에서 문자열의 빈 값("")과 Null.. 2021. 5. 23.
[C 개념] #1. 2학기 예습 (포인터, 다중 포인터) 포인터포인터는 →(화살표)라고 생각하면 된다.&는 시작 주소값을 불러온다. &x는 x의 시작 주소값. int x=10;int *p = &x; 포인터 변수 p는 x를 가리키며, p=(x의 시작 주소값)이다. p --> x printf("x의 값: %d, 포인터로 x값에 접근: %d\n", x, *p); 출력결과는 'x의 값: 10, 포인터로 x값에 접근: 10'이다. 즉 x=*p임.   다중 포인터만약#include int main(void){ int x=10; int *p1 = &x; int **p2 = &p1; int ***p3 = &p2; ...(생략) }이렇게 선언했다치자. 이를 화살표로 나타내면 p3 --> p2 --> p1 --> x 이렇다. 즉p1 = &xp2.. 2020. 8. 3.