ํ์์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ํ์ ๊ด๋ฆฌ ์์คํ
์ ๋ง๋ค์ด ๋ด
์๋ค.
jun ํจํค์ง ์์ ์ด๋ฏธ ๊ตฌํ๋์ด ์๋ ManagementSystem ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด ๊ตฌํํ๋ฉด ๋ฉ๋๋ค.
Main ํด๋์ค์ main() ๋ฉ์๋๋ฅผ ํตํด, ๋ณธ์ธ์ด ์ ๋๋ก ๊ตฌํํ๋์ง๋ฅผ ํ
์คํธํด๋ณผ ์ ์์ต๋๋ค.
- addMember()
- ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ ๋ณด๋ฅผ ํ ๋๋ก ์๋ก์ด ๋ฉค๋ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ ์ ์ฅํ๋ ๋ฉ์๋
- ๋ฉค๋ฒ๋ ๋ฐ๋์ ์ปฌ๋ ์ ์ ํตํด ์ ์ฅํด์ผ ํฉ๋๋ค
- ์ ์ฅ๋ ๋ชจ๋ ๋ฉค๋ฒ์ id๋ ์๋ก ๋ฌ๋ผ์ผ ํฉ๋๋ค(์ค๋ณต๋ ์ ์์ต๋๋ค)
- ์ ์ฅ์ ์ฑ๊ณตํ๋ค๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ์คํจํ๋ค๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค
- removeMember()
- id๋ฅผ ํ ๋๋ก ๋ฉค๋ฒ๋ฅผ ์ฐพ์ ์ปฌ๋ ์ ์์ ์ ๊ฑฐํ๋ ๋ฉ์๋
- ์ญ์ ์ ์ฑ๊ณตํ๋ค๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค
- ์ญ์ ์ ์คํจํ๋ค๋ฉด(์กด์ฌํ์ง ์๋ ๋ฉค๋ฒ๋ฅผ ์ญ์ ํ๋ ค๋ ๊ฒฝ์ฐ) false๋ฅผ ๋ฐํํฉ๋๋ค
- updateMember()
- id๋ฅผ ํ ๋๋ก ๋ฉค๋ฒ๋ฅผ ์ฐพ์ ์์ ํ๋ ๋ฉ์๋
- ์์ ์ ์ฑ๊ณตํ๋ค๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค
- ์์ ์ ์คํจํ๋ค๋ฉด(์กด์ฌํ์ง ์๋ ๋ฉค๋ฒ๋ฅผ ์์ ํ๋ ค๋ ๊ฒฝ์ฐ) false๋ฅผ ๋ฐํํฉ๋๋ค
- ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๊ฐ์ด ์์ ํ๊ฑฐ๋ ๊ฐ๊ฐ ์์ ํ ์ ์๋๋ก ์ค๋ฒ๋ก๋ฉ ๋์ด ์์ต๋๋ค
- findById()
- id๋ฅผ ํ ๋๋ก ๋ฉค๋ฒ๋ฅผ ์ฐพ์ ๋ฐํํ๋ ๋ฉ์๋
- findMembers()
- ํ๋ผ๋ฏธํฐ๋ก ์กฐ๊ฑด์ ์ ๋ฌ๋ฐ์, ์กฐ๊ฑด์ ์ผ์นํ๋ ๋ฉค๋ฒ๋ค์ List ํํ๋ก ๋ฐํํ๋ ๋ฉ์๋
- ๋ฉ์๋ ๋ด๋ถ์์ Stream์ ์ฌ์ฉํด์ผ ํฉ๋๋ค
- findMember()
- ํ๋ผ๋ฏธํฐ๋ก ์กฐ๊ฑด์ ์ ๋ฌ๋ฐ์, ์กฐ๊ฑด์ ์ผ์นํ๋ ๋ฉค๋ฒ ํ๋๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
- ๋ฉ์๋ ๋ด๋ถ์์ Stream์ ์ฌ์ฉํด์ผ ํฉ๋๋ค
- printMembers()
- ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ชจ๋ ๋ฉค๋ฒ๋ฅผ ์ถ๋ ฅํ๋ ๋ฉ์๋
- ํ ์คํธ์ฉ ๋ฉ์๋์ด๊ธฐ ๋๋ฌธ์, ๋ฐ๋์ ๊ตฌํํ ํ์๋ ์์ต๋๋ค
- getSize()
- ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ฉค๋ฒ์ ์๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
- main() ๋ฉ์๋๋ก ํ ์คํธํด์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ๋์ํ๋์ง ํ์ธํด ๋ณผ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
- findMemberes()์ findMember()๋ ๋ฐ๋์ Stream์ ์ฌ์ฉํด ๊ตฌํํด์ผ ํฉ๋๋ค.
- ๋ฉค๋ฒ์ ๋ํ ์ ๋ณด๋ ๋ฐ๋์ ์ปฌ๋ ์ ์ ํตํด ์ ์ฅ๋์ด์ผ ํฉ๋๋ค.
๋ณธ์ธ ์ด๋ฆ์ผ๋ก src ๋๋ ํ ๋ฆฌ ์์ ํจํค์ง๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊ตฌํํ๋ฉด ๋ฉ๋๋ค.
๊ณผ์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ์
จ๋ค๋ฉด, AIOS ์ธ์
๋์ ๊ฐ์ด PR์ ํตํด ๊ณผ์ ๋ฅผ ์ ์ถํ์๋ฉด ๋ฉ๋๋ค.