Skip to content

This is a coding task provided by the company.

DeveloperKSH/RGT_Coding_Assignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RGT_Coding_Assignment

총 3개의 과제를 진행했고, 각 과제에 대해 간단 설명실행 결과(스크린샷/동영상) 를 정리했습니다.


C++ 과제 1 — 스마트 포인터를 활용한 리소스 관리

과제 설명

  • 여러 로그 파일을 동시에 관리하고, 각 파일에 타임스탬프와 함께 로그를 기록하는 LogFileManager 구현
  • 핵심 요구사항
    • LogFileManager 클래스 정의 (public/private접근 제한자 명시)
    • 적절한 스마트 포인터로 파일 핸들 관리
    • 메서드: openLogFile, writeLog, readLogs, closeLogFile
    • 복사/이동 생성자 및 대입 연산자 적절히 처리
    • 예외 안전성 보장 (파일 열기 실패, 쓰기 실패 등)

실행 결과

스크린샷

LogFileManager 결과


C++ 과제 2 — 템플릿과 STL을 활용한 컨테이너 설계

과제 설명

  • 센서 데이터 스트림을 효율적으로 저장 및 처리하는 고정 크기 원형 버퍼CircularBuffer 구현
  • 핵심 요구사항
    • CircularBuffer 템플릿 클래스 정의
    • CircularBuffer 생성자 구현
    • STL 호환 forward iterator 구현
    • 메서드: begin, end, size, capacity, empty
    • 메서드: push_back, pop_front, front, back
    • const와 non-const 버전 메서드 제공
    • 범위 기반 for문 지원

실행 결과

스크린샷

CircularBuffer 결과


Python 과제 — Flask/FastAPI를 활용한 도서관 RESTful API 서버 구현

과제 설명

  • 사용자 인증, 도서 관리, 대출/반납 기능을 제공하는 온라인 도서관 관리 시스템RESTful API 서버를 구현
  • 핵심 요구사항
    • API 엔트포인트 구현: POST, GET, DELETE
    • 데이터베이스 모델
    • 인증/인가 시스템
    • 데이터 검증
    • 환경설정

실행 결과

스크린샷

API 서버 결과

About

This is a coding task provided by the company.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published