Web Service for hiring & recruitment
- Ubuntu 20.04.4 LTS
- Gradle 7.4
- JDK 18
or
- window
git clone https://github.com/softwaredesign1234/AlbaMan.git
project directory added ~/AlbaMan
cd AlbaMan
~/AlbaMan$
Builds are run in "~/AlbaMan/" directory
make Gradle Wrapper
./gradlew
BUILD SUCCESSFUL in 2s
Build
./gradlew build
BUILD SUCCESSFUL in 3s
gradlew
๐ก Please refer to the attached 'Test Code Reference' for class name and method name under this section.
./gradlew clean test --test <testcode class name>.<testcode method name> -i
For example, If you enter the following command,
./gradlew clean test --tests AccountTest.IndividualSignupSuccess -i
You can see the result of testcode method.
gradlew clean test --test <testcode class name>.<testcode method name> -i
You can see the result of testcode method.
<testcode class name> - <testcode method name>
ํ์ ๊ฐ์ ์์ ์ ์ด์ฉ์ฝ๊ด์ ์ถ๋ ฅํ๋ค.
startSignup()
showTermsOfService()
// print
์ด์ฉ์ฝ๊ด์ ๋ํด ์๋ด๋๋ฆฝ๋๋ค.
์ธ์ฆ ์ ๋ณด์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ค.
inputValidationInput()
isValidate()
// print
if (success)
๊ถํ ์ฑ๊ณต
ํ์๊ฐ์ ์ ์งํํ๋ค.
indiSignup()
signupIndividual()
IndividualAccount()
saveIndiDB()
// print
if (success)
Signup Success!
your Id:
else
๊ถํ ์คํจ
์ธ์ฆ ์ ๋ณด์ ์ ํจ์ฑ ๊ฒ์ฌํ ๋ ์ด๋ฉ์ผ ํ์์ด ๋ง์ง ์์ ์:
startSignup()
inputValidationInput()
// print
๊ถํ ์คํจ
์ธ์ฆ์ ๋ณด๋ฅผ ์ ํํ ์
๋ ฅํด์ฃผ์ธ์.
์ธ์ฆ ์ ๋ณด์ ์ ํจ์ฑ ๊ฒ์ฌํ ๋ ํ์ ์ ์๋ชป ์ ๋ ฅํ์ ๋:
startSignup()
inputValidationInput()
// print
๊ถํ ์คํจ
ํ์
์ Individual๊ณผ Enterprise ์ค ํ๋๋ก ์
๋ ฅํด์ฃผ์ธ์
ํ์ ๊ฐ์ ์์ ์ ์ด์ฉ์ฝ๊ด์ ์ถ๋ ฅํ๋ค.
startSignup()
showTermsOfService()
// print
์ด์ฉ์ฝ๊ด์ ๋ํด ์๋ด๋๋ฆฝ๋๋ค.
์ธ์ฆ ์ ๋ณด์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ค.
inputValidationInput()
isValidate()
// print
if (success)
๊ถํ ์ฑ๊ณต
ํ์๊ฐ์ ์ ์งํํ๋ค.
enterSignup()
signupEnterprise()
EnterpriseAccount()
saveEnterDB()
// print
if (success)
Signup Success!
your Id:
else
๊ถํ ์คํจ
์ธ์ฆ ์ ๋ณด์ ์ ํจ์ฑ ๊ฒ์ฌํ ๋ ์ฌ์ ์๋ฒํธ ํ์์ด ๋ง์ง ์์ ๋:
startSignup()
inputValidationInput()
// print
๊ถํ ์คํจ
์ธ์ฆ ์ ๋ณด์ ์ ํจ์ฑ ๊ฒ์ฌํ ๋ ํ์ ์ ์๋ชป ์ ๋ ฅํ์ ๋:
startSignup()
inputValidationInput()
// print
๊ถํ ์คํจ
ํ์
์ Individual๊ณผ Enterprise ์ค ํ๋๋ก ์
๋ ฅํด์ฃผ์ธ์
signIn()
signinEnterprise()
readEnterDB()
๋ก๊ทธ์ธ ์ฑ๊ณต ์:
// print
๊ถํ ์ฑ๊ณต
๊ธฐ์
id๋ : <๊ธฐ์
id>
singIn()
singinIndividual()
readIndiDB()
๋ก๊ทธ์ธ ์ฑ๊ณต ์:
// print
๊ถํ ์ฑ๊ณต
๊ฐ์ธ id๋ : <๊ฐ์ธ id>
signIn()
signinIndividual()
readIndiDB()
๋ก๊ทธ์ธ ์คํจ ์:
// print
๊ถํ ์คํจ
๋น๋ฐ๋ฒํธ๊ฐ ํ๋ ธ์ต๋๋ค.
individual1
id : aa0000
password : 0000
type : Individual
individual2
id : aa1111
password : 1111
type Individual
enterprise1
id : bb1111
password : 1111
type : Enterprise
enterprise2
id : bb0000
password : 0000
type : Enterprise
inputResume()
saveResume()
getResumeList()
Resume()
saveResumeDB()
์ด๋ ฅ์ ์ ์ฅ ์ฑ๊ณต ์:
// print
Resume Successfully saved!
Resume Id: <์ด๋ ฅ์ Id>
Resume Owner(Individual) Id: <์์ฑ์ Id>
Resume selfIntroduction: <์๊ธฐ์๊ฐ>
Resume workExperience: <๊ฒฝ๋ ฅ์ฌํญ>
Resume isOpen: <๊ณต๊ฐ์ฌ๋ถ>
showResume()
showResume()
readResumeDB()
์ด๋ ฅ์ ์กฐํ ์ฑ๊ณต ์:
// print
Success find resume
Resume Id: <์ด๋ ฅ์ Id>
Resume Owner(Individual) Id: <์์ฑ์ Id>
Resume selfIntroduction: <์๊ธฐ์๊ฐ>
Resume workExperience: <๊ฒฝ๋ ฅ์ฌํญ>
Resume isOpen: <๊ณต๊ฐ์ฌ๋ถ>
์ด๋ ฅ์ ์กฐํ ์คํจ ์:
// print
Can't find the resume
inputapply()
makeApplytoIndividual()
getApplyList()
Apply()
saveApplyDB()
์ง์ ์ฑ๊ณต ์:
// print
Apply success!
Apply individualId : <์ง์๋ฐ๋ ๊ฐ์ธ Id>
Apply enterpriseId : <์ง์ํ๋ ๊ธฐ์
Id>
inputResult()
sendResult()
readApplyDB()
Workhistory()
saveWorkHistoryDB()
๊ฐ์ธ์ด ์๋ฝ ์:
// print
Apply is accepted!
workhistory Individual: <๊ณ ์ฉ๋ ๊ฐ์ธ์ Id>
workhistory Enterprise: <๊ณ ์ฉํ๋ ๊ธฐ์
์ Id>
inputResult()
sendResult()
readApplyDB()
๊ฐ์ธ์ด ๊ฑฐ์ ์:
// print
Apply is not accepted!
IndividualAccountDB ์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
// print
id :
name :
Age :
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด ๊ถํ์ ํ์ธํ๋ค.
modifyIndividualInfo()
getIndividualAccounts()
readIndiDB()
verifyPassword()
permission()
// print
๊ถํ ์ฑ๊ณต
์์ ์ ์ํ ์ ๋ณด๋ฅผ ์ ๋ ฅ ๋ฐ๊ณ , ์ ๋ณด๋ฅผ DB์ ์ ์ฅํ๋ค.
modifyIndividualAccountInfo()
saveIndiDB()
// print
๊ฐ์ธํ์ ์ ๋ณด ์์ ์ฑ๊ณต
์ข
๋ฃ
IndividualAccountDB์ ์์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ ์ถ๋ ฅํ๋ค.
// print
id :
name :
Age :
์๋ชป๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ๊ถํ์ ์คํจํ๊ณ , ์ข ๋ฃ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
modifyIndividualInfo()
getIndividualAccounts()
readIndiDB()
verifyPassword()
showResultMessage()
// print
๋น๋ฐ๋ฒํธ ๋ถ์ผ์น
๊ถํ ์คํจ
์ข
๋ฃ
EnterpriseAccountDB ์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
// print
id :
name :
Location :
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด ๊ถํ์ ํ์ธํ๋ค.
modifyEnterpriseInfo()
getEnterpriseAccounts()
readEnterDB()
verifyPassword()
permission()
// print
๊ถํ ์ฑ๊ณต
์์ ์ ์ํ ์ ๋ณด๋ฅผ ์ ๋ ฅ ๋ฐ๊ณ , ์ ๋ณด๋ฅผ DB์ ์ ์ฅํ๋ค.
modifyEnterpriseAccountInfo()
saveEnterDB()
// print
๊ธฐ์
๊ณ์ ์ ์ฅ ์ฑ๊ณต
๊ธฐ์
ํ์ ์ ๋ณด ์์ ์ฑ๊ณต
์ข
๋ฃ
EnterpriseAccountDB์ ์์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ ์ถ๋ ฅํ๋ค.
// print
id :
name :
Location :
์๋ชป๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ๊ถํ์ ์คํจํ๊ณ , ์ข ๋ฃ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
modifyEnterpriseInfo()
getEnterpriseAccounts()
readEnterDB()
verifyPassword()
showResultMessage()
// print
๋น๋ฐ๋ฒํธ ๋ถ์ผ์น
๊ถํ ์คํจ
์ข
๋ฃ
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด ๊ถํ์ ํ์ธํ๋ค.
withdrawAccount()
getIndividualAccounts()
readIndiDB()
verifyPassword()
ํํด ์ฝ๊ด์ ์ถ๋ ฅํ๊ณ , ๊ณ์ ์ ์ญ์ ํ ๊ฒฐ๊ณผ๋ฅผ DB์ ์ ์ฅํ๋ค.
showWithdrawalTerms()
deleteAccount()
saveIndiDB()
// print
ํํด ์ฝ๊ด
๊ฐ์ธ๊ณ์ ์ ์ฅ ์ฑ๊ณต
๊ฐ์ธํ์ ํํด ์ฑ๊ณต
๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ , ์ข ๋ฃํ๋ค.
showResultMessage()
// print
๊ถํ ์ฑ๊ณต
์ข
๋ฃ
์๋ชป๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ๊ถํ์ ์คํจํ๊ณ , ์ข ๋ฃ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
withdrawAccount()
getIndividualAccounts()
readIndiDB()
verifyPassword()
showResultMessage
// print
๋น๋ฐ๋ฒํธ ๋ถ์ผ์น
๊ถํ ์คํจ
์ข
๋ฃ
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด ๊ถํ์ ํ์ธํ๋ค.
withdrawAccount()
getEnterpriseAccounts()
readEnterDB()
verifyPassword()
ํํด ์ฝ๊ด์ ์ถ๋ ฅํ๊ณ , ๊ณ์ ์ ์ญ์ ํ ๊ฒฐ๊ณผ๋ฅผ DB์ ์ ์ฅํ๋ค.
showWithdrawalTerms()
deleteAccount()
saveEnterDB()
// print
ํํด ์ฝ๊ด
๊ธฐ์
๊ณ์ ์ ์ฅ ์ฑ๊ณต
๊ธฐ์
ํ์ ํํด ์ฑ๊ณต
๊ฒฐ๊ณผ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ , ์ข ๋ฃํ๋ค.
showResultMessage()
// print
๊ถํ ์ฑ๊ณต
์ข
๋ฃ
์๋ชป๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ ๊ถํ์ ์คํจํ๊ณ , ์ข ๋ฃ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
withdrawAccount()
getEnterpriseAccounts()
readEnterDB()
verifyPassword()
showResultMessage
// print
๋น๋ฐ๋ฒํธ ๋ถ์ผ์น
๊ถํ ์คํจ
์ข
๋ฃ
๊ฐ์ธ ํ์์ workhistoryDB๋ฅผ ์กฐํํด ๋ฆฌ๋ทฐ ์์ฑ ๊ถํ์ ํ์ธํ๋ค.
makeAReview()
readIndiDB()
readWorkHistoryDB()
verifyWorkHistory()
// print
workhistory ํ์ธ ์๋ฃ: ๋ฆฌ๋ทฐ ๊ถํ ์ฑ๊ณต
๋ฆฌ๋ทฐ ๊ฐ์ฒด๋ฅผ ์์ฑํด ReviewDB์ ์ ์ฅํ ํ, ์ฑ๊ณต ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
addToReviewList()
saveReviewDB()
// print
๋ฆฌ๋ทฐ ์์ฑ ์ฑ๊ณต
์๋ชป๋ ํ์ id๋ฅผ ์กฐํํด ๋ฆฌ๋ทฐ ์์ฑ์ ์คํจํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์์ง๋ก ์ถ๋ ฅํ๋ค.
makeAReview()
readIndiDB()
readWorkHistoryDB()
verifyWorkHistory
// print
workhistory ํ์ธ ์คํจ: ๋ฆฌ๋ทฐ ๊ถํ ์คํจ
๋ฆฌ๋ทฐ ์์ฑ ์คํจ: ๊ถํ ์์
๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๋ค.
createAReview()
// print
workhistory ํ์ธ ์๋ฃ: ๋ฆฌ๋ทฐ ๊ถํ ์ฑ๊ณต
๋ฆฌ๋ทฐ ์์ฑ ์ฑ๊ณต
๊ธฐ์ ํ์์ id๋ก ReviewDB์์ ์กฐํํ ํ ๊ฒฐ๊ณผ์ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
searchAReview()
readReviewById()
// print
๋ฆฌ๋ทฐ ๊ฒ์ ์ฑ๊ณต
๊ธฐ์
id:
๋ฆฌ๋ทฐ ๋ด์ฉ:
๋ฆฌ๋ทฐ๋ฅผ ์์ฑํ๋ค.
createAReview()
// print
workhistory ํ์ธ ์๋ฃ: ๋ฆฌ๋ทฐ ๊ถํ ์ฑ๊ณต
๋ฆฌ๋ทฐ ์์ฑ ์ฑ๊ณต
์ ์ฅ๋์ง ์์ ๊ธฐ์ ํ์ id๋ก ReviewDB์์ ์กฐํ ์๋ ํ, ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
searchAReview()
readReviewById()
// print
๊ฒ์ ๊ฒฐ๊ณผ ์์
question, answer๋ฅผ ์์ฑํด FAQ๋ฅผ ๋ง๋ค๊ณ FAQDB์ ์ ์ฅํ๋ค.
makeFAQ()
addToFAQ()
FAQ()
saveFAQDB()
// print
FAQ ๋ฑ๋ก ์ฑ๊ณต
FAQ๋ฅผ ์์ฑํ๋ค.
makeFAQ()
addToFAQ()
FAQ()
saveFAQDB()
// print
FAQ ๋ฑ๋ก ์ฑ๊ณต
FAQ ์กฐํ๋ฅผ ์์ฒญํ๊ณ , FAQDB์ ์ ์ฅ๋ FAQ๋ฅผ ์ถ๋ ฅํ๋ค.
searchFAQ()
getFAQList()
readFAQDB()
// print
FAQ search ์ฑ๊ณต
1๋ฒ Q: / A:
FAQDB๋ฅผ ์ด๊ธฐํ ํ๋ค.
clearDB()
๋น FAQDB์ FAQ ์กฐํ๋ฅผ ์์ฒญํ๊ณ , ์คํจ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
searchFAQ()
getFAQList()
readFAQDB()
// print
FAQ search ์คํจ: FAQ๊ฐ ์์
๊ณตํต : ์ทจ์ ๊ณต๊ณ ๋ฅผ ์ ๋ ฅํ๊ณ , ์ทจ์ ๊ณต๊ณ ๋ฅผ ๋ฑ๋กํ๋ค
inputAnnouncement()
makeAnnouncement()
saveAnnouncementDB()
๊ฐ์ธ์ด ๊ณต๊ณ ๋ฅผ ๋ณด๊ณ ์ง์ํ๊ณ ์ฑ๊ณตํ๋ ๊ธฐ๋ณธ ํ๋ฆ
- ๊ณต๊ณ ๋ชฉ๋ก์ ๋ณด๊ณ , ํน์ ๊ฒ์ ์กฐ๊ฑด์ผ๋ก ๊ณต๊ณ ๋ฅผ ๊ฒ์ํ๋ค.
showAnnouncement()
getAnnouncementList()
readAnnouncementDB()
showAnnouncement()
readAnnouncementById() // ํน์ ๊ณต๊ณ ์ ํ
readAnnouncementByWage() // ํน์ ์๊ธ ์ด์์ผ๋ก ๊ฒ์
readAnnouncementByHours() // ์ต๋ ๊ทผ๋ฌด์๊ฐ์ผ๋ก ๊ฒ์
readAnnouncementByDays() // ์ต๋ ์ฃผ๋น ๊ทผ๋ฌด๋ ์ง๋ก ๊ฒ์
readAnnouncementByName() // ๊ณต๊ณ ์ ๋ชฉ์ผ๋ก ๊ฒ์
//print
-----AnnouncementList-----
announcement1
announcement2
..
- ๊ณต๊ณ ๋ชฉ๋ก์ค ๋ง์์ ๋๋ ๊ณต๊ณ ๋ฅผ ์คํฌ๋ฉ
scrapAnnouncementId()
scrapAnnouncement()
saveScrapDB()
- ๊ณต๊ณ ์ ์ง์
inputApply()
makeApplytoEnterprise()
saveApplyDB()
//print
apply saved
- ๊ธฐ์ ์ด ์ง์๋ด์ฉ์ ์น์ธํ๊ณ , ๊ทธ์ฆ์ ๊ฐ์ธ ๊ทผ๋ฌด์ด๋ ฅ์ ์ถ๊ฐ
inputPassOrNot()
passOrNot()
saveApplyDB()
addWorkHistory()
saveWorkHistoryDB()
//print
Passed!
workhistory saved!
- ๊ธฐ์ ์ด ๊ณต๊ณ ๋ฅผ ๋ด๋ฆฐ๋ค
deleteAnnouncementId()
- ์กฐ๊ฑด์ ๋ฃ์ด ๊ฒ์ํ์ ๋, ์ผ์นํ๋ ๊ฒฐ๊ณผ๊ฐ ์๋ค.
readAnnouncementById()
getAnnouncementList()
readAnnouncementDB()
//print
No result has been found! Display all announcement //๊ฒ์๊ฒฐ๊ณผ ์์
---AnnouncementList----
announcement1
announcement2
..
- ๊ณต๊ณ ๋ฅผ ์์ฑํ ๋ ์ ํด๋์ ๊ธฐ๊ฐ์ด ์ง๋๊ฐ์ ๋
deadlinePassed()
deleteAnnouncement()
//print
Today = yy/mm/dd Announcementโs deadline : yy/mm/dd
Delete announcement Id: //๊ธฐ๊ฐ ๋ง๋ฃ์
- ๊ธฐ์ ์ด ์ง์์ ๋ํด ๋ถํฉ๊ฒฉ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ
inputPassOrNot()
passOrNot()
saveApplyDB()
//print
result : false
Failed..
- ํน์ ๊ณต๊ณ ์ ๋ํด ํ๋ฌ ์๊ธ์ ๊ณ์ฐํ์ฌ ๋ณด์ฌ์ค๋ค
readAnnouncementById()
CalculateWage()
showAnnouncement()
//print
-----AnnouncementList-----
announcement1
announcement2
...
wage = โฆ. wage per hour = โฆ. working hours per week = โฆ. //๊ณต๊ณ ์๊ธ ๊ณ์ฐ
์ง๋ฌธ ๋ฑ๋ก๊ณผ ๋ต๋ณ์ ์ ์ ํ๋ฆ
- ์ง๋ฌธ ๋ฑ๋ก
inputQuestion()
addQuestion()
saveQuestionDB()
//print
question saved!!
- ๋งค๋์ ๊ฐ ์ง๋ฌธ์ ๋ต๋ณ
findQuestion()
showQuestionList()
inputAnswer()
addAnswer()
saveQuestionDB()
//print
questionInformation // before answer
questionInformation // after answer
- ๊ด๋ฆฌ์์ ๋ฉ์ผ, ์ ํ๋ฒํธ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
showMail()
showPhoneNumber()
showAdminInform()
//print
Contract Email : , Contract number :
์ ๊ณ ๋ฑ๋ก-์ ๊ณ ํ๋จ์ ์ ์ ํ๋ฆ
- ์ ๊ณ ์ ์
inputReport()
addReport()
saveReportDB()
//print
report saved!!
- ๋งค๋์ ์ ์ ๊ณ ํ๋จ
findReport()
makeJudgement()
findMemberInfo()
deactivateMember()
modifyIndividualAccountInfo()
//print
Judgement = //makeJudgement()
ReportedMember's Info = //findMemberInfo()
memberId member has been blocked //deactivateMember
๊ฐ์ธํ์ ์ ๋ณด ์์ ์ฑ๊ณต //modifyIndividualAccountInfo
- ์ ๊ณ ๋ด์ญ์ ๋ํด ๋ฐ๋ ค
findReport()
makeJudgement()
removeReport()
//print
Judgement =
Remove report Id :
โโ.gradle
โ โโ7.4
โ โ โโchecksums
โ โ โโdependencies-accessors
โ โ โโexecutionHistory
โ โ โโfileChanges
โ โ โโfileHashes
โ โ โโvcsMetadata
โ โโbuildOutputCleanup
โ โโvcs-1
โโ.idea
โ โโlibraries
โโbuild
โ โโclasses
โ โ โโjava
โ โ โโmain
โ โ โโboundary
โ โ โโcontroller
โ โ โโmodel
โ โโlibs
โ โโtmp
โ โโcompileJava
โ โโjar
โโgradle
โ โโwrapper
โโsrc
โโmain
โ โโjava
โ โโboundary
โ โโcontroller
โ โโmodel
โโtest