๐ซ ํจํค์ง ๊ตฌ์กฐ๐งจ ๋ฌธ์ ์ โจ ํด๊ฒฐ ๋ฐฉ๋ฒ์โฆ?๐ถ Image Upload๐ ์ํ๋ฆฌํฐ ๋ถ๋ถ๐ชฌ ํ๋ก์ ํธ ์ค์ ๐ ๋ฉํ ๋ ๋ง์
๐ซ ํจํค์ง ๊ตฌ์กฐ
๋๋ฉ์ธ ๋ณ๋ก ๋๋ ์ด ํจํค์ง ๊ตฌ์กฐ.. ์ด๋๋ก ๊ด์ฐฎ์๊ฐ?
๐งจ ๋ฌธ์ ์
- ํ๋ฉด ํ๋ํ๋๊ฐ ์ฌ๋ฌ ๋๋ฉ์ธ์ด ๋๋ฌด ์ฎ์ด ์์ด์ ์ด๋์ ์ฑ ์์ ์ค์ผ ๋ ์ง์ ๋ํด์ ๋ ผ๋์ ์ฌ์ง๊ฐ ๋ง๋ค.
- ํด๋น ํ๋ฉด์ ๊ฐ์ธ ํ์ด์ง๊ธด ํ์ง๋ง ๊ฒ์๊ธ๊น์ง ์กฐํํ๊ณ ์์
- ํ์ง๋ง PostService ์์ ์ด๋ฏธ MemberGiver๋ฅผ ์ฐธ์กฐ ํ๊ณ ์๊ธฐ ๋๋ฌธ์, MemberService์์ PostGiver๋ฅผ ์ฐธ์กฐํ๋ฉด ์ํ ์ฐธ์กฐ ๋ฌธ์ ๊ฐ ๋ฐ์๋จ
- ์ด๋ฅผ ์ํด ์ผ๋จ MemberController์์ PostService๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ผ๋ก ์งํ ์คโฆ
ex) ์ธ์คํ๊ทธ๋จ ๊ฐ์ธ ํ์ด์ง
โจ ํด๊ฒฐ ๋ฐฉ๋ฒ์โฆ?
- ํ๋ฉด(UseCase) ๋ณ๋ก ๋ถ๋ฆฌํ๋ค..?
๐ถ Image Upload
- ImageManager
- ํด๋์ค ๋ช ์ ์ด๋ฏธ์ง ์ธ๋ฐ, ์ด๋ฏธ์ง ๊ด๋ จ๋ ๊ฒ์ฌ๊ฐ ์๋ค.
- ์ด๋ฏธ์ง ๋ฑ๋ก๊น์ง ํธ๋์ญ์ ์ผ๋ก ๋ฌถ๋ ๊ฒ์ด ๋ง๋ ๊ฒ์ธ๊ฐ.
- create์ for๋ฌธ ๋ถ๋ถ์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ.
- ๊ฐ์ฒด๋ก ๋ฌถ์ด์ stream์ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ 1
- โฆ?
- ์ด๋ฏธ์ง ์ ๋ก๋๋ก ๋๊ฒจ์ค ๋, ServerFileName & Path๋ฅผ ๋๋ ์ ๋๊ฒจ์ฃผ๋ ๋ถ๋ถ
- ๋๊ฐ๋ฅผ ํฉ์ณ์ ๋๊ฒจ์ค๋ ๋์ง ์๋๊ฐ..?
- ์ถ๊ฐ์ ์ผ๋ก Aws - S3๋ก ๋์ฒด๋ ์๋ ์๋๋ก Interface๋ ์๊ฐํด๋ณด๋ฉด ์ข์ ๋ฏ
- ๋ค๋ฅธ ๊ฒ์ผ๋ก ๊ฐ์๋ผ์ธ ์ ์๋๋ก ๊ตฌํํ๋ ๊ฒ๋ ์ข์๋ฏ?
- But! Inteface๋ฅผ ๋๋ฌด ๋จ์ฉํ๋๊ฑด ์ข์ง ์์!
๐ ์ํ๋ฆฌํฐ ๋ถ๋ถ
- ๋ฉํ ๋ : ํน์ ๊ฒฝ๋ก๋ ํํฐ๋ฅผ ์คํต์ ํ๊ฑฐ๋ ์ธ์ฆ์ ํ์ฉํด์ค์ผ ํ๋๋ฐ ์ด๋ฐ ๋ถ๋ถ๋ ์ธ๋ถ ์ค์ ์ผ๋ก ๋นผ๋ด์ด ์ฌ์ฉํ ์ ์์ ๊ฒ๋๋ค.


- Security - filterChain ์ค์ ๋ถ๋ถ์ ๋ค์ฌ์ฐ๊ธฐ ์ปจ๋ฒค์

์ด ๋ถ๋ถ๋ ์ฝ๋ฉ ์ปจ๋ฒค์
๊ณผ ๊ฐ์ ๊ณณ์ ๊ท์น์ ๋ฌธ์ํ ํ๋๊ฑด ์ด๋จ์ง..?
์๋๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ต๋ ๋ช๊ฐ๋ก ์ ํ์ ํ์ง๋ง, ์ด ๋ถ๋ถ์ ์ด์ฉ ์ ์์ผ๋ ์ด๋ ๊ฒ ํ๊ฒ ๋ค..? ๐ค
๋ฉํ ๋ : ์ด๋ฐ ์ปจ๋ฒค์
๋ ๋ง์ถฐ์ฃผ์ธ์. ์๋๋ผ๋ฉด ๋ฉ์๋ ์ฒด์ด๋์ ํ์ค์ ํ๊ฐ๋ก ์ ํํ์ง๋ง, ์๋์ ๊ฐ์ ๊ฒฝ์ฐ์๋ โXX์ ๋ํ ์ค์ ๋นํ์ฑํโ ๋ผ๋ ์๋ฏธ์ด๋ฏ๋ก ์์ธ ์ ์ผ๋ก ํ์ค์ ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค๋๊ฐ ์์ธ๋ผ๋ ์ปจ๋ฒค์
์ ์ ํ์ธ์.

๐ชฌ ํ๋ก์ ํธ ์ค์
- Keyword
- Git ์ค์
- ์๋๋ฉด private ํ๊ฒ ๊ฐ์ ธ๊ฐ๋ผ..?
- ์ค์ ์ด ์ธ๋ถ๋ก ๋ ธ์ถ๋์ง ์์์ผ ํ๋ค.
๐ ๋ฉํ ๋ ๋ง์
- ๋ฌธ์๋ฅผ ๋ง๋๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๊ณ์ํด์ Update ํด ๋์๊ฐ๋ ๊ฒ๋ ์ค์ํ๋ค! (์์๋ก ์คํ๋ฆฐํธ ๊ท์น์ด๋ Git ์ปจ๋ฒค์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ฉด์ ์์ ํ๋?)
- Stream, Generic, Interface ์ต์ํด์ง๊ธฐ๋ ๊พธ์คํ ํ๋๊ฒ์ ์ถ์ฒ (ํ๋ฃจ 10๋ถ์ฉ๋ง ํฌ์ํ ๊ฒ)
- ํ๊ณ ํ๊ณ ๋ฐ๋ก ๋ค์ ์คํ๋ฆฐํธ๋ฅผ ์งํํ๋ ๊ฒ๋ณด๋ค๋ ํ๊ณ ๋ฅผ ํ๊ณ ์คํ๋ฆฐํธ๋ ๊ทธ ๋ ๊น์ง๋ ๋จ๊ฒจ ๋ฃ๊ณ , ๊ทธ ๋ค์๋ ์คํ๋ฆฐํธ ์์ํ๋ ๊ฒ์ ์ถ์ฒ
- ๋ก๊ทธ์ธ ์ํด๋ ํ์ด์ง ๋ณผ ์ ์๋ ๋ถ๋ถ๋ ์์์ผ๋ฉด ์ข๊ฒ ๋ค. ๐