๊ณตํต์ ์ผ๋ก ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ถ๋ค์ด ์ฝ๋ฉ ํ
์คํธ๋ฅผ ํ๋ ๋ชฉ์ ์ ๊ธฐ์
์ฝ๋ฉํ
์คํธ๋ฅผ ๋๋นํ๊ธฐ ์ํด ์ฐ์ตํ๋ค๊ณ ์๊ฐํ๊ณ ์ ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋น๋ฅผ ํด ์์์ต๋๋ค.
๊ทธ ๊ณผ์ ์์ ์ฝ๋ฉํ
์คํธ ํ๋ฉด์ ์๊ฐ๋ณด๋ค ์ธ์ด์๋ํ ๊ณ ์ฐฐ์ด ๋ถ์กฑํ๊ตฌ๋ ๋ผ๊ณ ๋๊ปด์ก์๊ณ ์๊ฐ๋ณด๋ค ๊น๊ฒ ์ธ์ด๋ฅผ ์ดํด ๋ณผ ์ ์์์ต๋๋ค.
- ์๊ฐ๋ณด๋ค ๋ชจ๋ฅด๋ ๋ฌธ๋ฒ์ด ๋ง์๊ณ ๊ทธ๋ก์ธํด ์ฌ๋ฌ ์ง๋ฌธ๋ค์ ์ค์ค๋ก์๊ฒ ๋์ ธ์ ์ธ์ด์ ๋ํด ๊น๊ฒ ๋ค์ฌ๋ค ๋ณผ ์ ์์์ต๋๋ค.
- ์ ๋ ์ฒ์์๋ ๋ฐ๋ณต๋ฌธ์ for๋ฌธ while๋ฌธ๊ณผ ์์ ๋ฐฐ์ด์ ์ฃผ๋ก ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์์์ต๋๋ค.
- ๊ทธ ๊ณผ์ ์์ "์ด๋ป๊ฒํ๋ฉด ๋ฐฐ์ด์ ์์๋ค์ ๋ ์์ฝ๊ฒ ํธ๋ค๋งํ๊ณ ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ์ค์ผ ์ ์์๊น?"๋ผ๋ ์ง๋ฌธ์ ์ ์๊ฒ ๋์ก๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์ ๋ถ๋ค์ ์ฝ๋๋ค์ ์ดํด ๋ณด์์ต๋๋ค.
- ๊ทผ๋ฐ ๊ฝค ๋ง์ ๋ถ๋ค์ด stream์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ถ๋ค์ด ๊ฝค ๋ง์๊ณ ์ฌ์ง์ด ์ค๋ฌด๋ ๊ธฐ์ ๊ณผ์ ํ ์คํธ ๋ฐฑ์๋ API์์ List๋ก ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ stream์ผ๋ก ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ์ด ์ข๋๋ก ์ฝ๋๊ฐ ์ง์ฌ์ง ๊ฒ์ ๋ณด๊ณ stream์ ์ฌ์ฉ ํ ์ ์๋ ๋ถ๋ถ์ด ๋ง๋ค๊ณ ์๊ฐํ์ต๋๋ค.
- ์ด๋ ์๋ฐ์ stream์ ์คํฐ๋ํ๊ณ ์ฝ๋์ ์ ์ฉํด ๋ณผ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค.
- ์ฐ์์ ์ด๊ณ ๋ฐ๋ณต์ ์ธ ์ปฌ๋ ์ ๋ค์ ์คํธ๋ฆผํํ๋ก ๋ณํํ์ฌ ๊ณ์ฐ ํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ฐ API์ด๊ณ ์๋ฐ8๋ถํฐ ์ถ๊ฐ ๋ ๋ฌธ๋ฒ์ธ๊ฒ์ ์์์ต๋๋ค.
- ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ List์ ๋ด๊ฒจ์ ธ ์๋ค๊ณ ์๊ฐํด๋ณด๊ณ ๊ทธ์์ ํ์ํ ํ๋กํผํฐ๋ง ์ ๋นผ์ค๊ฑฐ๋ filter๋ก ์๋ก์ด List๋ฅผ ๋ฆฌํด ์ํฌ ์ ์๋๋ก ํ ์ ์๋ ์์ฃผ ์ ์ฉํ ๋ฌธ๋ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
- ๊ทธ๋์ ์ ๋ ์ฝํ ์ ํ๋ก์ ํธ์ ์ด ์ฝ๋๋ฅผ ์ ์ฉํด๋ณด์๊ณ ์ด๋ stream์ ์ดํดํ๊ณ ์ฌ์ฉํ๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ์ต๋๋ค.
- ์คํ์๋๋ for๋ฌธ์ผ๋ก ํ์์๋์ stream์ผ๋ก ํ์์๋ for๋ฌธ์ด ์คํ์๋๊ฐ ๋ ๋นจ๋์ต๋๋ค. ์คํ์๋๋ฉด์์ for๋ฌธ์ด ์๋์ ์ผ๋ก ๋นจ๋์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ํ๋์ ๋ฑ ๋ค์ด์ค๋ ์ฝ๋๋ stream์ผ๋ก ํผ๊ฒ ๋ ๋์ ์ ๋ค์ด์์ต๋๋ค.
- ์ด ๊ณผ์ ์์ 2๊ฐ์ ์ฝ๋์์ ์คํ์๋๋ฅผ ๋น๊ตํด ๋ณผ ์ ์์๊ณ ๊น๋ํ๊ฒ ๊ฐ๊ฒฐํ ์ฝ๋๋ก ๋ฆฌํด ์ํฌ ์ ์๋ค๋ฉด stream์ ์ฌ์ฉํ๋๊ฒ ๋ง๋ค๊ณ ์๊ฐํ๊ณ ํจ์จ์ ์ธ ์คํ์๋๋ฅผ ์ํ๋ค๋ฉด ๋ฐ๋ณต๋ฌธ ํ์ด๋ก ์ํฉ์ ๋ง๊ฒ ์ ์ธ ์ ์๋๋ก ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
- "์ด๋ป๊ฒํ๋ฉด ๋ฐฐ์ด์ ์์๋ค์ ๋ ์์ฝ๊ฒ ํธ๋ค๋งํ๊ณ ์ฝ๋๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ์ค์ผ ์ ์์๊น?" ์ด ์ง๋ฌธ ํ๋๋ก ์ธ์ด๋ฅผ ๋ ๊น๊ฒ ์ดํด ๋ณผ ์ ์์๊ณ ์ ์ฉ ํ ์ ์๊ฒ๋์์ต๋๋ค.
- ๊ฐ๋ฐ ํด์ ์ต์ํ๋ ๋๋ฅผ ๋ฐ์ฑํ๊ฒ ๋์์ต๋๋ค.
- ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ์ฝ์ ์ ์์ด์ผํ๊ณ ์ ์ฉํด์ผ ํ ์ธ์ด ๋ฌธ๋ฒ๋ค์ ๋ค์ํ๊ฒ ๋ณด์ ํ๊ณ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
- ์ด ๊ณผ์ ์์ ์ผ๋ง๋ ํด์ ์ต์ํ์๋์ง ์ ์์ ์ ๋์๋ณด๊ฒ ๋์์ต๋๋ค.
ํ๊ณ ๊ฐ ๋ง์ด ๊ธธ์์ต๋๋ค. ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ๊ธฐ์ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ค๋นํ๋ ๋ชฉ์ ์ด ํฌ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์ง์์ ์ผ๋ก ์งํํ ์๋ก ์ธ์ด์ ๋ํด ๋ ๊น๊ฒ ์๊ฐํด ๋ณผ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์๊ณ ๋ ๊น๊ฒ ์คํฐ๋ํ๊ณ ์ด๋ฅผ ์ ์ฉ๊น์ง ํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ ์ฝํ ์ค๋น ๋ชฉ์ ๋ฟ๋ง ์๋๋ผ ๋ ๊น๊ฒ ์คํฐ๋ํ๊ณ ์ฝ๋์ ์ ์ฉํด ๋ณผ ์ ์๋๋ก ๋์์ค ์์ฃผ ์ ์ตํ ๊ณผ์ ์ด ๋์์ต๋๋ค.
์๊ฐ๋ณด๋ค ํผ์ ์ฝ๋ฉ์ ์งํํ๋ค๋ณด๋ฉด ๋ณธ์ธ์ด ์ ์ผ ํธํ ๋ฌธ๋ฒ์ ์ฐ๋๋ก ์ต๊ดํ๊ฐ ๋ ์ ๋ฐ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ค๋ณด๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์๋ถ๋ค์ ์ฝ๋๋ค์ ์์ฉํ๋๊ฒ์ ์์ด์ ๊ต์ฅํ ๊ฑธ๋ฆผ๋์ด ๋ ์ ์์ต๋๋ค.
์ ๋ ์ต๋ํ ์ต์ ๋ฌธ๋ฒ์ ์งํฅํ๋ ํธ์
๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ณ์ํด์ ๋ฒ์ ์
ํ๊ณ ์๋ฐ ํ๋ ์์ํฌ์ธ spring๋ ์ด์ ๋ง์ถฐ ๊ณ์ํด์ ๋ง์ด๊ทธ๋ ์ด์
๋์ด์ผํ๊ณ ๋ฌธ๋ฒ๋ค์ด ๋ณํํ๊ณ ์๊ธฐ์ ํญ์ ๋ฐ์๋๋ฆฌ๋ ์์ธ๊ฐ ํ์ํ๋ค ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ํ๊ณ ์๋ก ํ ๋ก ๋ ํด๋ณด๋ ์ฝ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ค๊ณ ์ ์ฝ๋ฉํ
์คํธ ์ฑ๋ฆฐ์ง๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค.
- ๐ ์ค๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๊ณ comment๋ก ๋ณธ์ธ์ด ํผ ์ฝ๋๋ฅผ ์ฌ๋ ค์ฃผ์๋ฉด ๋ฉ๋๋ค.
- ๐ ์ ์ผ ์์ ์๋ ์ธ์ด๋ก ํธ์๋ฉด ๋ฉ๋๋ค.
- ๐ ์์ ์ด ์ฌ์ฉํ ์ธ์ด์์ ์ฐธ๊ณ ํ ๋ ํผ๋ฐ์ค ๋ฌธ์๊ฐ ์๋ค๋ฉด ๊ณต์ ํด์ฃผ์ธ์.
- ๐ง๐ปโ๐ป ๋งจ ์์ชฝ์ "์ ์ถ์: <๋ณธ์ธ์ด๋ฆ>" ์ด ์์์ผ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
- ๐ง๐ปโ๐ป ์ฝ๋ ์ค๋ํ์ ๋ฐฑํฑ ์์3๊ฐ ์๋์ 3๊ฐ๋ก ๋ง๋์ ๋ค์ ๊ทธ ์ฌ์ด์ ์ฝ๋๋ฅผ ์ฝ์ ํ์๋ฉด ๋ฉ๋๋ค.