C++ 기반 동적 주소록 시스템 개선 및 재구성

기존 시스템 분석 기존 주소록 관리 프로그램은 C++로 구현되었으나, 고정 크기 배열(MAX = 1000)을 사용하여 확장성이 부족했으며, 입력 검증이 미흡해 비정상 종료 위험이 존재했습니다. 또한 system("cls") 및 system("pause")를 사용해 Windows에 종속적이었고, 데이터가 메모리에만 저장되어 프로그램 종료 시 모든 정보가 소실되었습니다. 특히 이름 기반 검색/삭제 ...

10월 3일 08:33에 게시됨

C++ STL 주요 컨테이너 및 알고리즘 활용 가이드

Vector (벡터) std::vector는 동적 배열을 구현한 시퀀스 컨테이너입니다. 메모리 상에서 연속적인 공간을 사용하며, 임의 접근(Random Access)이 가능하다는 특징이 있습니다. 반복자 및 범위 기반 for 루프 begin()은 첫 번째 요소를 가리키는 반복자를, end()는 마지막 요소의 다음 위치를 가리키는 반복자를 반환합니다. C++11부터 도입된 범위 기반 for 루프는 이를 ...

9월 8일 10:41에 게시됨

Java List 인터페이스와 주요 구현 클래스 분석

Collection 인터페이스 개요 List 인터페이스를 이해하기 전에 먼저 Collection 인터페이스를 살펴보아야 합니다. Collection 인터페이스는 List, Set, Queue 인터페이스의 상위 인터페이스로, 이러한 컬렉션 구현 클래스들의 많은 메서드들이 Collection에서 정의된 메서드를 호출합니다. Collection 인터페이스 메서드 분류 Collection 인터페이스에는 다음과 같은 메서 ...

8월 30일 23:23에 게시됨

정수 배열의 홀짝 조건부 정렬

주어진 정수 시퀀스를 특정 규칙에 따라 재정렬하는 문제에 대해 살펴보겠습니다. 이 문제에서는 10개의 정수를 입력받아 다음과 같은 세 가지 주요 조건에 맞춰 정렬해야 합니다. 홀수는 배열의 앞쪽에 배치하고, 짝수는 뒤쪽에 배치합니다. 홀수들 사이에서는 내림차순(큰 수부터 작은 수 순서)으로 정렬합니다. 짝수들 사이에서는 오름차순(작은 수부터 큰 수 순서)으 ...

8월 4일 11:33에 게시됨

C++ 핵심 개념 정리: 포인터, STL 컨테이너 및 활용법

C++ 학습 시 자주 사용되는 핵심 개념들을 코드 예제와 함께 정리합니다. 기본 입출력 및 배열 초기화 #include <iostream> #include <algorithm> #include <cstring> using namespace std; const int N = 110; int d[N]; // 전역 변수 int main() { int n; cin >> n; cout << n * 2 << endl; // memset을 사용한 ...

6월 9일 01:15에 게시됨

C++ vector 컨테이너 핵심 활용법

C++ 표준 라이브러리의 vector는 동적 배열을 구현한 시퀀스 컨테이너로, 크기가 자동으로 조절되는 가변 길이 배열입니다. 연속된 메모리 공간에 요소를 저장하므로 인덱스 기반 접근이 상수 시간에 가능하며, 필요에 따라 자동으로 저장 공간을 확장합니다. 기본 사용 준비 사용 전 해당 헤더를 포함해야 합니다. #include <vector> 다양한 생성 및 초기화 방 ...

5월 24일 18:09에 게시됨