총 3개의 과제를 진행했고, 각 과제에 대해 간단 설명과 실행 결과(스크린샷/동영상) 를 정리했습니다.
- C++ 과제 1 — 스마트 포인터를 활용한 리소스 관리
- C++ 과제 2 — 템플릿과 STL을 활용한 컨테이너 설계
- Python 과제 — Flask/FastAPI를 활용한 도서관 RESTful API 서버 구현
- 여러 로그 파일을 동시에 관리하고, 각 파일에 타임스탬프와 함께 로그를 기록하는
LogFileManager구현 - 핵심 요구사항
LogFileManager클래스 정의 (public/private접근 제한자 명시)- 적절한 스마트 포인터로 파일 핸들 관리
- 메서드:
openLogFile,writeLog,readLogs,closeLogFile - 복사/이동 생성자 및 대입 연산자 적절히 처리
- 예외 안전성 보장 (파일 열기 실패, 쓰기 실패 등)
스크린샷
- 센서 데이터 스트림을 효율적으로 저장 및 처리하는 고정 크기 원형 버퍼인
CircularBuffer구현 - 핵심 요구사항
CircularBuffer템플릿 클래스 정의CircularBuffer생성자 구현- STL 호환 forward iterator 구현
- 메서드:
begin,end,size,capacity,empty - 메서드:
push_back,pop_front,front,back - const와 non-const 버전 메서드 제공
- 범위 기반 for문 지원
스크린샷
- 사용자 인증, 도서 관리, 대출/반납 기능을 제공하는 온라인 도서관 관리 시스템의 RESTful API 서버를 구현
- 핵심 요구사항
- API 엔트포인트 구현: POST, GET, DELETE
- 데이터베이스 모델
- 인증/인가 시스템
- 데이터 검증
- 환경설정
스크린샷


