전체 글6 Tagged Union 을 사용하여 상태머신 구현하기 복잡한 조건과 다양한 상태가 존재하는 UI를 개발할 때, 코드는 금방 난잡해지고 이해하기 어려워질 수 있습니다. 특히 삭제와 같은 중요한 작업을 처리할 때 상태가 명확히 관리되지 않으면 예기치 않은 오류가 발생할 가능성이 높습니다.이러한 상황에서 유용한 도구가 바로 상태머신(State Machine)과 Tagged Union입니다.상태머신(State Machine)이란?상태머신은 상태(State)와 상태 간 전환(Transition)을 명확하게 정의하는 방법입니다. 각 상태가 명확히 구분되고 전환 규칙이 명확해지므로 코드를 이해하고 관리하기가 쉬워집니다.상태머신을 Vue에서 활용한 예시이번에 Vue로 개발한 삭제 기능에서 상태머신을 도입했으며, 이 과정에서 코드의 명확성이 크게 개선되었습니다. 예를 들어.. 2025. 3. 8. Named Type vs Type Alias Named Type이름이 붙은 타입type MyInt intGo 컴파일러는 이를 기존 int 와 별개의 타입으로 인식Type Alias기존의 타입에 대해 별칭(alias) 를 붙여 사용type MyIntAlias = int정리구분 정의 방법 타입 호환 여부Named Typetype MyInt int별도의 타입, 명시적 변환 필요Type Aliastype MyIntAlias = int동일한 타입, 호환 가능Type Alias 는 주로 긴 타입 이름을 짧게 줄이거나, 기존 타입을 명확하게 표현하고자 할 때 사용Named Type 은 타입 안정성, 메서드 추가, 인터페이스 구현 등 특정 타입에 의미와 동작을 부여할 때 주로 사용메서드 추가하기int 는 primitive type 인데, method 를 추가할 .. 2025. 3. 8. 알고리즘 학습 로드맵 알고리즘 학습 로드맵단계별로 핵심 유형을 배우고, 점점 더 어려운 문제를 해결하는 방식🔹 1단계: 기본적인 탐색 & 정렬 (입문)✅ 완전 탐색 (Brute Force)✅ 정렬 (Sorting) → 버블 정렬, 선택 정렬, 병합 정렬, 퀵 정렬✅ 이분 탐색 (Binary Search) → 기본 탐색, Lower/Upper Bound✅ 스택/큐 (Stack & Queue) → LIFO/FIFO 개념 익히기📌 추천 문제수열에서 특정 값 찾기 (Binary Search)괄호 문자열 검사 (Stack)정렬된 배열에서 중복 제거 (Sorting)N개의 숫자를 정렬하기 (Merge Sort, Quick Sort)🔹 2단계: 자료구조 활용 & 탐색 알고리즘 (초급)✅ 해시(Hashing) → 해시 테이블, 해시맵.. 2025. 3. 4. 풀 백업과 증분 백업의 관계 백업은 데이터 보호를 위해 매우 중요한 과정입니다.두 가지 주요 백업 방식인 증분 백업과 풀 백업에 대해 알아보겠습니다.풀 백업 Full Backup풀 백업은 가장 기본적이고 포괄적인 백업 방식입니다.풀 백업은 지정된 모든 파일과 폴더를 완전히 복사하여 다른 위치에 저장하는 방식입니다. 이는 보통 외장 하드 드라이브나 클라우드 스토리지와 같은 원격 위치에 저장됩니다.특징완전성: 모든 데이터를 포함하므로 가장 완벽한 백업 방식입니다.독립성: 각 백업이 독립적으로 완전한 데이터 세트를 포함합니다.복원 용이성: 데이터 복원 시 가장 빠르고 간단합니다.장점완전한 데이터 보호: 모든 파일과 폴더를 포함하므로 데이터 손실 위험이 가장 낮습니다. 이는 중요한 시스템이나 기업용 애플리케이션에 적합합니다.빠른 복구 속도.. 2025. 2. 28. 이전 1 2 다음