MyBatis-Plus 열거형(Enum) 매핑 메커니즘 분석 및 최적의 활용법

MyBatis-Plus의 열거형 처리 개요 MyBatis를 사용할 때 가장 번거로운 작업 중 하나는 Java의 열거형(Enum)과 데이터베이스의 컬럼 값을 매핑하는 것입니다. 기본적으로 MyBatis는 열거형의 이름(String)이나 순서(Ordinal)를 저장하지만, 실제 비즈니스 환경에서는 특정 코드값(예: 1, 10, 20)을 저장해야 하는 경우가 많습니다. MyBatis-Plus는 MybatisEnumTypeHandler를 ...

7월 20일 04:00에 게시됨

C 프로그래밍 실습 - 구조체와 포인터 활용

실습 개요 본 실습에서는 C语言的 구조체, 포인터, 연결 리스트 등 핵심 개념을 실습을 통해 학습한다. 각 과제별로 다양한 데이터 구조를 활용하는 방법을 익힌다. 과제 1: 학생 성적 관리 시스템 학생 정보를 구조체로 정의하고, 성적 계산 및 정렬 기능을 구현한다. #include #include #define MAX_STUDENTS 3 typedef struct { int student_id; char nam ...

7월 13일 04:24에 게시됨

Rust의 구조체, 메서드, 트레이트 및 제네릭 이해

구조체와 열거형 Rust에서 struct는 데이터 필드를 그룹화하는 데 사용되며, 단순한 데이터 컨테이너 역할을 합니다. 반면 enum은 특정 값들의 집합을 정의하는 데 적합합니다. struct Person { full_name: String, sex: Gender, } enum Gender { Unknown = 0, Female = 1, Male = 2, } 연관 함수와 메서드 impl 블록 내부에서 정의되는 함수는 두 ...

7월 2일 20:44에 게시됨

C#에서의 열거형 정의 및 활용 방법

C# 언어에서 데이터를 처리할 때 기본 자료형을 넘어 복잡한 구조를 표현해야 하는 경우가 많습니다. 이럴 때 사용되는 것이 바로 열거형(enum)입니다. 열거형은 특정 값 집합을 가지는 변수를 표현하기 위해 설계된 사용자 정의 자료형으로, 값 형식(Value Type)에 해당합니다. 각 멤버는 논리적으로 연결된 이름이 붙은 정수 상수로 구성됩니다. 열거형 정의 시 다음 구 ...

6월 25일 21:41에 게시됨

C언어 포인터의 고급 활용과 사용자 정의 데이터 타입 정리

1. 다중 포인터 (Multi-level Pointers) 포인터 변수의 주소를 저장하는 포인터를 다중 포인터라고 합니다. 주소를 타고 여러 번 접근하는 구조를 가집니다. int data = 100; int *p1 = &data; // 1단계 포인터 int **p2 = &p1; // 2단계 포인터 (이중 포인터) int ***p3 = &p2; // 3단계 포인터 (삼중 포인터) 2. 안전한 포 ...

6월 22일 02:47에 게시됨

싱글톤 패턴과 열거형, 예외 처리 및 어노테이션 활용

싱글톤 디자인 패턴 싱글톤 패턴은 객체를 한 번만 생성하여 메모리 사용을 줄이고 일관성을 유지하는 데 유용합니다. 즉시 초기화 방식(Eager Initialization): 클래스 로딩 시점에 인스턴스를 생성하므로 스레드 안전하지만 메모리 점유 시간이 길 수 있습니다. 지연 초기화 방식(Lazy Initialization): 필요할 때 인스턴스를 생성하므로 메모리를 절약하지만 멀티스레 ...

6월 10일 20:55에 게시됨