티스토리 뷰
코딩 프로젝트 & 설계
자바 - 나의 첫 OOP + Layered Architecture 프로젝트(도서관 앱) 완성!!!!
Kodong's blog 2025. 9. 2. 20:24https://github.com/kodong885/LibraryAPP.git
GitHub - kodong885/LibraryAPP
Contribute to kodong885/LibraryAPP development by creating an account on GitHub.
github.com
거의 3주 가까이 했던거 같다...
패키지를 어떻게 나눠야할지, 각 클래스들의 역할은 어떻게 해야할지를 가장 많이 고민했던거 같다.

중간에 에러를 140개나 만나는 대참사가 있었지만, 완성하고 나니 뿌듯하다 ㅋㅋ
( 실행 ↓ )
"""
"C:\Program Files\Java\jdk-21\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2025.1\lib\idea_rt.jar=8508" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\StudyLog\CodeDir\JavaCode\LibraryApp_v3\out\production\LibraryApp_v3 main.LibraryApp
● Which Function do you want to execute? (borrow or return book) / (stop)
(borrow/return/stop) >>
ㅠㅐㅇ
you can only enter one of 'borrow' and 'return' and 'stop'
Please try again !
borrow
● Enter a bookName you want to borrow
bookName >>
pythonBook
This is bookList that has bookName 'pythonBook'
1. name → pythonBook / id → 0 / loanAvailable → true
2. name → pythonBook / id → 1 / loanAvailable → true
● Enter a number what you want to borrow
bookNum >>
1
● Enter a your userName
userName >>
ko
This is a userList that has userName ko
1. name → ko / id → 0 / loanAvailable → true
2. name → ko / id → 2 / loanAvailable → true
3. name → ko / id → 3 / loanAvailable → true
● Enter a user number from userList
UserNum >>
3
---------------
<Completed>
'ko(user)' borrowed 'pythonBook(book)'.
---------------
● Which Function do you want to execute? (borrow or return book) / (stop)
(borrow/return/stop) >>
borrow
● Enter a bookName you want to borrow
bookName >>
pythonBook
This is bookList that has bookName 'pythonBook'
1. name → pythonBook / id → 0 / loanAvailable → false
2. name → pythonBook / id → 1 / loanAvailable → true
● Enter a number what you want to borrow
bookNum >>
1
pythonBook(1) can't be borrowed.
Please try again !
● Enter a number what you want to borrow
bookNum >>
2
● Enter a your userName
userName >>
ko
This is a userList that has userName ko
1. name → ko / id → 0 / loanAvailable → true
2. name → ko / id → 2 / loanAvailable → true
3. name → ko / id → 3 / loanAvailable → false
● Enter a user number from userList
UserNum >>
3
ko(3) can't borrow !
Please try again !
● Enter a user number from userList
UserNum >>
2
---------------
<Completed>
'ko(user)' borrowed 'pythonBook(book)'.
---------------
● Which Function do you want to execute? (borrow or return book) / (stop)
(borrow/return/stop) >>
borrow
● Enter a bookName you want to borrow
bookName >>
pythonBook
This is bookList that has bookName 'pythonBook'
1. name → pythonBook / id → 0 / loanAvailable → false
2. name → pythonBook / id → 1 / loanAvailable → false
You can't borrow 'pythonBook' !!
● Which Function do you want to execute? (borrow or return book) / (stop)
(borrow/return/stop) >>
return
● Enter userName
userName >>
ko
This is a userList that has userName ko
1. name → ko / id → 0 / loanAvailable → true
2. name → ko / id → 2 / loanAvailable → false
3. name → ko / id → 3 / loanAvailable → false
UserNum >>
1
ko(1) didn't borrowed anything
UserNum >>
2
The book's name you borrowed is 'pythonBook'
---------------
<Completed>
'ko(2)' returned 'pythonBook'.
---------------
● Which Function do you want to execute? (borrow or return book) / (stop)
(borrow/return/stop) >>
stop
Process finished with exit code 0
"""
'코딩 프로젝트 & 설계' 카테고리의 다른 글
| 현재 chessGame 프로젝트 진행상황(2) (0) | 2025.09.21 |
|---|---|
| chessGame 현재 진행상황 ( 9/12 ~ 9/17 ) (0) | 2025.09.17 |
| 자바 프로젝트 - ( 그냥 잡담 ) 에러 폭탄을 만나다 (3) | 2025.09.01 |
| 레이어드 아키텍처 - UI흐름 / 비지니스 흐름 (1) | 2025.08.31 |
| 자바 프로젝트 피드백 - 도서관 앱 - 중간 점검( 피드백 등등 ) (3) | 2025.08.31 |