2026-2 전공기초프로젝트 A02팀의 편의점 재고 관리 시스템입니다. 터미널에서 상품 등록, 재고 입고, 상품 판매, 재고 조회를 수행하며, 두 개의 UTF-8 텍스트 파일에 데이터를 저장합니다.
| 구분 | 요구사항 |
|---|---|
| 완성된 JAR 실행 | Java SE 17 이상 실행 환경 |
| 소스 빌드 | JDK 17 이상, Maven |
| 운영체제 | Windows 10/11, macOS, Linux |
| 터미널 | UTF-8 인코딩 및 유니코드 입출력 지원 |
| 파일 권한 | 작업 디렉터리의 data/ 생성 및 데이터 파일 읽기·쓰기 가능 |
별도의 외부 실행 라이브러리는 사용하지 않습니다. 최초 Maven 빌드 시 빌드 플러그인 다운로드를 위한 인터넷 연결이 필요할 수 있습니다.
git clone https://github.com/codingstarfish/InventoryManager.git
cd InventoryManagerZIP으로 소스를 받은 경우에는 압축을 푼 뒤 pom.xml이 있는 프로젝트 루트에서 다음 명령을 실행합니다.
java -version
javac -version
mvn -version
mvn clean packageMaven이 사용하는 Java도 17 이상인지 mvn -version 출력에서 확인합니다. 빌드에 성공하면 target/InventoryManager.jar가 생성됩니다.
프로젝트 루트에서 바로 실행할 수 있습니다.
java -jar target/InventoryManager.jar기획서의 실행 방식에 맞추려면 생성된 JAR를 프로젝트 루트로 복사합니다.
Windows PowerShell
Copy-Item target/InventoryManager.jar ./InventoryManager.jar
java -jar InventoryManager.jarWindows 명령 프롬프트(cmd)
copy target\InventoryManager.jar InventoryManager.jar
java -jar InventoryManager.jarmacOS / Linux
cp target/InventoryManager.jar ./InventoryManager.jar
java -jar InventoryManager.jar데이터 파일은 현재 작업 디렉터리 아래의 data/에 저장됩니다.
| 경로 | 저장 내용 |
|---|---|
{작업 디렉터리}/data/logical_item.txt |
상품명, 논리코드, 크기, 가격 |
{작업 디렉터리}/data/physical_item.txt |
논리코드, 접미번호, 판매여부 |