데브허브 | DEVHUB | Parking Lot System #technicalinterview #programming #parkinglot #lowleveldesignParking Lot System #technicalinterview #programming #parkinglot #lowleveldesign
- 시스템은 차량 유형 및 주차 공간 크기를 열거형(enums)으로 정의하여 유연성을 확보합니다. 🚗
Vehicle 클래스는 차량의 고유 식별자(차량 번호판)와 유형을 관리합니다. 🏷️
ParkingSpot 클래스는 개별 주차 공간의 ID, 크기, 차량 수용 여부 및 주차/출차 기능을 담당합니다. 🅿️
ParkingLevel 클래스는 특정 층의 주차 공간들을 초기화하고, 사용 가능한 공간을 찾거나 개수를 파악하는 기능을 제공합니다. 🏢
- 최상위
ParkingLot 클래스는 여러 주차 층을 통합 관리하며, 효율적인 조회를 위해 딕셔너리(occupied, spot_map)를 활용합니다. 🗺️
- 전체 시스템은 차량 주차, 출차 및 사용 가능한 공간 조회 기능을 포함하며, 성공적으로 작동함을 확인했습니다. ✅