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에 게시됨