๐ This Week
- ์ด๋ ธ๋ฒ ์ด์ ์บ ํ (์ - ํ ) : 4์ฃผ์ฐจ - ์ฃผํน๊ธฐ ์๋ จ (Spring)
์ฝ๋ฉํ ์คํธ ์คํฐ๋ (์ฃผ 1ํ): ์ข ๋ฃ์ฌ์ด๋ ํ๋ก์ ํธ ๋ฐ CS ์คํฐ๋ (์ฃผ 1ํ): ๋ค์์ฃผ๋ก ๋ฏธ๋ค์ง
Spring Security์ ๋ํด ๊ฒํฅ๊ธฐ ์์ค์ด์ง๋ง ์ดํด๋ฅผ ํ ์ ์์๋ค. ๋จ, Filter, Config ๋ฑ์ ๋ํ ์ ๋ฆฌ๋ฅผ ํ ๋ฒ ํด์ผ ํ ๋ฏ ํ๋ค.
JWT ํ ํฐ ์ธ์ฆ ๋ฐฉ์์ ๋ํ ์ ๋ฆฌ๊ฐ ํ์ํ ๋ฏ ํ๋ค.
Pull Requestํ๋ ๋ฒ์ ๋ฐฐ์ ๋ค. ์์ฒญ์ ๋ณด๋ด๋ฉฐ Comment๋ฅผ ์์ฑํ ์ ์๊ณ , ๊ทธ์ ๋ํ ํผ๋๋ฐฑ ๋ฐ ์ถฉ๋ ๊ด๋ฆฌํ๋ ๋ฒ์ ์ตํ๋ค.
Branch Mergeํ๋ ์ธ๊ฐ์ง ๋ฐฉ๋ฒ(Merge, Rebase, Fastforward)์ ๋น๊ตํ์ฌ ํ ์ค ์๊ฒ ๋์๋ค.
Git Flow์ ๋ํด ์๊ฒ ๋์๋ค.
ํ๋ก์ ํธ ํ๊ณผ ์คํฐ๋๋ฅผ ํ๋ฉฐ ์น์ ๋ก๊ทธ์ธ ํ ์ธ์ฆ(Authentication) ๋ฐฉ์ 3๊ฐ์ง๋ฅผ ์ ๋ฆฌํ๋ค.
โ HTTP ํค๋์ ๋ณด๋ด๋ ๋ฒ
โก ์ธ์
/์ฟ ํค ๋ฐฉ์
โข JWT ํ ํฐ ์ธ์ฆ ๋ฐฉ์
๊ทธ๋ผ ๋ก๊ทธ์ธํ ๋์ POST API์ ์ ๋ณด ๋ณด์์ ๋๊ฐ ๋ด๋นํ์ง?์ ๋ํด ํ ์ํด๋ณด์๋ค. TLS(Trnasport Layer Security, ์ ์ก ๊ณ์ธต ๋ณด์)์ ๋ํ ๊ฐ๋ ์ด์๊ณ , ์ด์ ๋ํด์๋ ์ฃผ๋ก HTTPS/SSL์ ์ ์ฉํ์ฌ ํด๊ฒฐํ๊ณ ์๋ค๊ณ ํ๋๋ฐ, ์ถํ ๋ณด์์ด ํ์ํ ๋ฏ ํ๋ค.
ERD์ ๋ํด ๊ณ ๋ฏผํ๋ค. ํนํ ๋ค๋๋ค ํ ์ด๋ธ์ ์ฐ๊ฒฐํ๋ ๋ฐ์, ๋งค๊ฐ์ฒด ํ ์ด๋ธ์ ๊ฐ์ด๋ฐ์ ๋๊ณ ๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ฅผ ์ธ๋ํค๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ ค์ค์ด๋ค.
SQL Joinํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํด์ผ๊ฒ ๋ค.
Spring Security ์ด๊ธฐ์ค์ ์ ์ด๋ ค์์ด ์์๋๋ฐ, ์ด์ ๋ํด ๊ธฐ๋กํ๊ณ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
Container, Bean ๋ณดํ ์ค๋ช
DTO์ ๊ฐ๋ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
JPA์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
Projection
JsonIngnore
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ
for๋ฌธ : for
, enhanced for
, for each
int
vs float
vs short
vs long
stream
Math
๋ฉ์๋
List
and Multi Threading
class์ instance์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋ฐฉ์ ๋ฑ ์ฐจ์ด
try
... except
...๋ณด์ถฉJWT ์นํ ํฐ - ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ๊ตฌํ ๋ฐฉ๋ฒ
SSR - Jinja2
์บ์(Cache)๋?