Skip to content
ย 
ย 

Latest commit

ย 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ… ๐Ÿฅฌ ๐Ÿ‹ Chill Stock ๐Ÿ“ ๐ŸงŠ ๐Ÿฅฆ

Chill Out, Weโ€™ll Keep It Fresh โ„๏ธ๐Ÿฅฌ

At Chill Stock, we let the customers chill while we handle the chill. Built for managing perishable goods in warehouse environments, this system automatically takes care of temperature, storage conditions, and space optimizationโ€”so your fresh goods stay fresh, and your operations stay cool.

Because fresh goods deserve fresh handling.

๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ๋ฒ„์ „์œผ๋กœ๊ฐ€๊ธฐ | Go to English Version

๐Ÿงพ Description

Chill Stock is a Java-based warehouse management system built to handle fresh goods efficiently. The system allows users to simply input what items they want to store and in what quantityโ€”temperature, space, and storage conditions are automatically managed by the system's algorithm to ensure the goods' best state.

๐Ÿ”‘ Key Focus Areas

  • Applying MVC (Model-View-Controller) architecture with separate layers - controller, service, repository, and model(dto,vo).
  • Implementing manual Dependency Injection (DI) in Java.
  • Designing and integrating a MySQL relational database.
  • Using stored procedures, triggers, and constraints for data integrity and automation.
  • Emphasizing team collaboration and communication.

๐Ÿ‘ฉโ€๐Ÿ’ป My Contribution

  • Implemented the Login and User Management features.
  • Implemented user authentication and authorization to control access to different system features based on user roles.
  • Communicated closely with teammates to ensure seamless integration across modules.
  • Focused on writing clean and modular code.
  • Maintained team documentation by writing meeting logs and organizing the project Notion page for clear communication and progress tracking.

๐Ÿ›  Tech Stack

  • Java
  • MySQL
  • JDBC (for database connectivity)
  • Console-based UI
  • Manual DI (no frameworks)

๐Ÿ—‚๏ธ ERD Diagram

ERD_final.png

๐Ÿงฑ Class Diagram

chill-stock.drawio chill-stock.jpg

๐Ÿ— Project Structure

โ”œโ”€โ”€ chill-stock/
โ”‚   โ”œโ”€โ”€ chill-stock/
โ”‚   โ”‚   โ”œโ”€โ”€ doc/
โ”‚   โ”‚   โ”œโ”€โ”€ sql/
โ”‚   โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”‚   Main.java
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ area/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ diconfig/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ inbound/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ exception/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ login/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ object/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ outbound/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ database/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ user/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ view/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ warehouse/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/

โ–ถ๏ธ How to Run

  1. Clone this repository.
  2. Set up the database:
    mysql -u [username] -p wms-db < sql/SchemaUser.sql
    mysql -u [username] -p wms-db < sql/Table.sql
    mysql -u [username] -p wms-db < sql/Constraint.sql
    mysql -u [username] -p wms-db < sql/data.sql
    

โš™๏ธ Prerequisites

  • Java 17+
  • MySQL running locally
  • A database named wms-db

๐Ÿ“ฆ Directory Structure Design Principles

  • Adopted a Domain-Oriented Structure
  • Each layer is clearly separated by functionality, allowing domain-specific logic (e.g., controller, service, DTO) to be grouped and managed in one place, improving maintainability
  • As the project scales, this structure helps minimize the impact of adding or modifying features, enhancing scalability and flexibility
  • Team members can efficiently divide work by domain

๐Ÿงฌ Database Design

  • We designed the database schema and ERD diagram from scratch.
  • Time was spent discussing the most effective way to model entities like users, goods, and warehouse storage units.
  • Relationships were carefully mapped to reflect real-world warehouse logic, such as item quantities, storage zones, and temperature tracking.

๐Ÿค Team Collaboration & Practices

  • We followed a commit message convention to ensure consistency and clarity (documented in doc/commit-convention.md).
  • All code was merged through Pull Requests using a custom pull request template (pull_request_template.md) to ensure code review and communication.
  • We had regular meetings to sync progress and discuss architectural decisions.

๐ŸŒฑ Future Improvements

  • Apply Spring Framework for automated DI and REST API support.
  • Add unit tests and integration tests.
  • Implement error logging and validation layers.
  • Create a simple web UI or REST client.

๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ๋ฒ„์ „

๐Ÿ… ๐Ÿฅฌ ๐Ÿ‹ Chill Stock ๐Ÿ“ ๐ŸงŠ ๐Ÿฅฆ

Chill Out, Weโ€™ll Keep It Fresh โ„๏ธ๐Ÿฅฌ

Chill Stock์€ ๊ณ ๊ฐ์ด ํŽธํžˆ ์‰ด ์ˆ˜ ์žˆ๋„๋ก, ์šฐ๋ฆฌ๋Š” ์‹ ์„ ํ•จ์„ ์ฑ…์ž„์ง€๋Š” ์ฐฝ๊ณ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์˜จ๋„, ๋ณด๊ด€ ์กฐ๊ฑด, ๊ณต๊ฐ„ ์ตœ์ ํ™”๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‹ ์„ ์‹ํ’ˆ์ด ์ตœ์ƒ์˜ ์ƒํƒœ๋กœ ๋ณด๊ด€๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹ ์„ ํ•œ ์‹์žฌ๋ฃŒ์—”, ์‹ ์„ ํ•œ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ˆ๊นŒ์š”.

๐Ÿงพ ํ”„๋กœ์ ํŠธ ์„ค๋ช…

Chill Stock์€ ์‹ ์„  ์‹ํ’ˆ์„ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ Java ๊ธฐ๋ฐ˜ ์ฐฝ๊ณ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๋Š” ์ €์žฅํ•˜๊ณ  ์‹ถ์€ ํ’ˆ๋ชฉ๊ณผ ์ˆ˜๋Ÿ‰๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋˜๊ณ , ์‹œ์Šคํ…œ์ด ์ ์ ˆํ•œ ์˜จ๋„, ๊ณต๊ฐ„, ๋ณด๊ด€ ์กฐ๊ฑด์„ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐ ๋ฐ ๊ด€๋ฆฌํ•ด ์ตœ์ ์˜ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ด์ค๋‹ˆ๋‹ค.
์ด ํ”„๋กœ์ ํŠธ๋Š” MVC ์•„ํ‚คํ…์ฒ˜์™€ ์ˆ˜๋™ ์˜์กด์„ฑ ์ฃผ์ž…(DI)์„ ์ ์šฉํ•œ ๊น”๋”ํ•œ ๋ฐฑ์—”๋“œ ๊ตฌ์กฐ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”‘ Key Focus Areas

  • MVC(Model-View-Controller) ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ, ์„œ๋น„์Šค, ๋ ˆํฌ์ง€ํ† ๋ฆฌ, ๋ชจ๋ธ(dto, vo) ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ ์šฉ
  • Java ๊ธฐ๋ฐ˜์˜ ์ˆ˜๋™ ์˜์กด์„ฑ ์ฃผ์ž…(DI) ๊ตฌํ˜„
  • MySQL ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐ ์—ฐ๋™
  • ํ”„๋กœ์‹œ์ €, ํŠธ๋ฆฌ๊ฑฐ, ์ œ์•ฝ์กฐ๊ฑด์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ž๋™ํ™” ์ฒ˜๋ฆฌ
  • ํŒ€ ํ˜‘์—…๊ณผ ๋ช…ํ™•ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ

๐Ÿ‘ฉโ€๐Ÿ’ป ๋‚ด ์—ญํ• 

  • ๋กœ๊ทธ์ธ ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์—ญํ• ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ ์ ‘๊ทผ ์ œ์–ด
  • ํŒ€์›๋“ค๊ณผ์˜ ๊ธด๋ฐ€ํ•œ ํ˜‘์—…์„ ํ†ตํ•ด ๊ฐ ๋ชจ๋“ˆ์ด ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋„๋ก ๊ธฐ์—ฌ
  • ๊น”๋”ํ•˜๊ณ  ๋ชจ๋“ˆํ™”๋œ ์ฝ”๋“œ ์ž‘์„ฑ์— ์ง‘์ค‘
  • ํŒ€ ํšŒ์˜๋ก์„ ์ •๋ฆฌํ•˜๊ณ  Notion ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๋ช…ํ™•ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ํŒ€ ๋‚ด ์ง„์ฒ™ ์ƒํ™ฉ ๊ณต์œ ๋ฅผ ๋‹ด๋‹น

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

  • Java
  • MySQL
  • JDBC (๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์šฉ)
  • ์ฝ˜์†” ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค
  • ์ˆ˜๋™ ์˜์กด์„ฑ ์ฃผ์ž… (ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด ์ง์ ‘ ๊ตฌ์„ฑ)

๐Ÿ—‚๏ธ ERD ๋‹ค์ด์–ด๊ทธ๋žจ

ERD_final.png

๐Ÿงฑ Class ๋‹ค์ด์–ด๊ทธ๋žจ

chill-stock.drawio
chill-stock.jpg

๐Ÿ— ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

โ”œโ”€โ”€ chill-stock/
โ”‚   โ”œโ”€โ”€ chill-stock/
โ”‚   โ”‚   โ”œโ”€โ”€ doc/
โ”‚   โ”‚   โ”œโ”€โ”€ sql/
โ”‚   โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”‚   Main.java
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ area/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ diconfig/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ inbound/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ exception/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ login/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ object/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ outbound/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ database/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ user/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ view/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ warehouse/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ common/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ controller/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dto/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ repository/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ service/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ vo/

โ–ถ๏ธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •:
    mysql -u [username] -p wms-db < sql/SchemaUser.sql
    mysql -u [username] -p wms-db < sql/Table.sql
    mysql -u [username] -p wms-db < sql/Constraint.sql
    mysql -u [username] -p wms-db < sql/data.sql

โš™๏ธ ์‚ฌ์ „ ์กฐ๊ฑด

  • Java 17 ์ด์ƒ
  • MySQL ๋กœ์ปฌ์—์„œ ์‹คํ–‰
  • wms-db ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ํ•„์š”

๐Ÿงฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์™€ ERD ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง์ ‘ ์„ค๊ณ„
  • ์‚ฌ์šฉ์ž, ๋ฌผํ’ˆ, ์ฐฝ๊ณ  ์ €์žฅ ๊ณต๊ฐ„ ๋“ฑ ์ฃผ์š” ์—”ํ‹ฐํ‹ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ชจ๋ธ๋งํ• ์ง€ ํŒ€์›๋“ค๊ณผ ๋…ผ์˜ํ•˜๋ฉฐ ๊ตฌ์กฐํ™”
  • ์ˆ˜๋Ÿ‰, ์˜จ๋„, ๊ณต๊ฐ„ ๊ตฌ์—ญ ๋“ฑ ์‹ค์ œ ์ฐฝ๊ณ ์˜ ์šด์˜ ๋กœ์ง์„ ๋ฐ˜์˜ํ•˜์—ฌ ์—”ํ‹ฐํ‹ฐ ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์„ค๊ณ„

๐Ÿ“ฆ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์„ค๊ณ„ ๊ธฐ์ค€

  • ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ(Domain-Oriented Structure) ์ฑ„ํƒ
  • ๊ฐ ๊ณ„์ธต์ด ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜์–ด ๊ฐ ๋„๋ฉ”์ธ์ด ๊ด€๋ จ๋œ ๋กœ์ง(controller, service, dto ๋“ฑ)์„ ํ•œ๊ณณ์— ๋ชจ์•„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด
  • ํ”„๋กœ์ ํŠธ ๋ฒ”์œ„๊ฐ€ ์ปค์งˆ ์‹œ, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€/์ˆ˜์ •์˜ ์˜ํ–ฅ ๋ฒ”์œ„๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์–ด ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์ด ๋†’์Œ
  • ํŒ€์›์ด ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ์ž‘์—…์„ ๋ถ„๋‹ด

๐Ÿค ํŒ€ ํ˜‘์—… ๋ฐ ๊ฐœ๋ฐœ ๋ฐฉ์‹

  • ํŒ€ ๋‚ด ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™์„ ์ ์šฉ (doc/commit-convention.md)
  • ๋ชจ๋“  ์ฝ”๋“œ ๋ณ€๊ฒฝ์€ Pull Request(PR)์„ ํ†ตํ•ด ๋ณ‘ํ•ฉ๋˜์—ˆ์œผ๋ฉฐ, PR ํ…œํ”Œ๋ฆฟ(pull_request_template.md)์„ ์‚ฌ์šฉ
  • ์ •๊ธฐ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๋ฐฉํ–ฅ์„ฑ์„ ํ•จ๊ป˜ ๋…ผ์˜ํ•จ

๐ŸŒฑ ํ–ฅํ›„ ๊ฐœ์„  ์‚ฌํ•ญ

  • Spring ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž๋™ DI์™€ REST API ๊ตฌ์กฐ ๋„์ž…
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋ฐ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
  • ์˜ˆ์™ธ ๋กœ๊น… ๋ฐ ์ž…๋ ฅ ๊ฒ€์ฆ ๊ณ„์ธต ๊ตฌํ˜„
  • ๊ฐ„๋‹จํ•œ ์›น UI ๋˜๋Š” REST ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ ์˜ˆ์ •

About

Chill Stock is an advanced inventory management system designed to optimize warehouse operations for perishable and fresh goods.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages