๋์์ฑ ๋ฌธ์ ํด๊ฒฐ - DB Lock ์ ์ฉ
์ ์ฐฐ์ ๋๊ด์ /๋น๊ด์ Lock ์ ์ฉ
์ ์ฐฐ์ ๋๊ด์ /๋น๊ด์ Lock ์ ์ฉ
์๋ฒ๋ฆฌ์ค ์ปดํจํ Faas
์ปค์คํ ObjectMapper๋ฅผ ํตํ ๋ฐฉ๋ฒ
CacheConfig ํด๋์ค ์์ฑ
Local Caching๊ณผ Global Caching
@NotNull, @NotEmpty, @NotBlank์ ์ฐจ์ด์
๊ธฐ๋ณธ ์์ฑ์ ํ์ ์์ฑ์ ์ด์ ์ ์์ฑ์ ์ ๊ทผ ์ ์ด์์ ์ ํ ์ด์
NGINX ์ ์ฉ์ ํตํ ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์บ์ฑ, ๋ณด์ ๊ฐํ
Github Actions ์ ์ฉํ๋ฉด์ ๋ง์ถ์ก๋ ์๋ฌ๋ฅผ ํด๊ฒฐํด๋ณด์.
submodule์์ ์ฝ๋ ๋ณ๊ฒฝ์ด ์์ ๋ ๋ฉ์ธ ํ๋ก์ ํธ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ
Github Actions๋ก ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด๋ณด์.
์ฌ๋ฌ ๊ฐ ํ์ผ ์ฒจ๋ถ ํ๋ก์ ํธ ์ ์ฉ
ํ์ผ ์ ๋ก๋, ์ญ์ , ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉ
S3 ๋ฒํท์ ์ฌ์ฉํ์ฌ ํ์ผ ์ ๋ก๋
S3 ๋ฒํท์ ์ฌ์ฉํ์ฌ ํ์ผ ์ ๋ก๋๋ฅผ ์ํ ์ฌ์ ์์
ํ ํฐ์ด ์๋ ๊ฒฝ์ฐ์ ๋ํ ์์ธ์ฒ๋ฆฌ
๋ถ์ ์ ํ ํ ํฐ์ ๋ํ ์์ธ์ฒ๋ฆฌ
์์ธ์ฒ๋ฆฌ๋ฅผ ํด๋ณด์
crontab์ ํ์ฉํ์ฌ ์ ๊ธฐ์ ์ผ๋ก ์๋ํ๋ฅผ ํด๋ณด์
Linux ๋ช ๋ น์ด์ Vim์ ์์๋ณด์.
CI/CD๋ฅผ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ณด์
Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์๋ณด์
resources ๋๋ ํ ๋ฆฌ๋ฅผ ์์๋ณด์
EC2๋ฅผ ์์ฑํ๊ณ , ๋์ปค, MySQL๊น์ง ์ค์นํด๋ณด์.
์ธ๊ตฌ์ด๋ ๋ฐ์ดํฐ๋ก 2021 ์์ธ์์ ๊ฐ์ฅ ๋ง์ด ์ด์ฌ๊ฐ ์ง์ญ์ ์ด๋์ธ์ง ์์๋ด๊ธฐ
NGINX ์ ์ฉ์ ํตํ ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์บ์ฑ, ๋ณด์ ๊ฐํ
Github Actions ์ ์ฉํ๋ฉด์ ๋ง์ถ์ก๋ ์๋ฌ๋ฅผ ํด๊ฒฐํด๋ณด์.
submodule์์ ์ฝ๋ ๋ณ๊ฒฝ์ด ์์ ๋ ๋ฉ์ธ ํ๋ก์ ํธ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ
Github Actions๋ก ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด๋ณด์.
์ฌ๋ฌ ๊ฐ ํ์ผ ์ฒจ๋ถ ํ๋ก์ ํธ ์ ์ฉ
ํ์ผ ์ ๋ก๋, ์ญ์ , ๋ค์ด๋ก๋ ๊ธฐ๋ฅ์ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉ
S3 ๋ฒํท์ ์ฌ์ฉํ์ฌ ํ์ผ ์ ๋ก๋
S3 ๋ฒํท์ ์ฌ์ฉํ์ฌ ํ์ผ ์ ๋ก๋๋ฅผ ์ํ ์ฌ์ ์์
ํ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ ์ํด ์ฝ๋ ์ปจ๋ฒค์ ์ ์ ์ฉํด๋ณด์
์ฝ๋์ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ Jacoco๋ฅผ ์ด์ฉํด ํ์ธ
crontab์ ํ์ฉํ์ฌ ์ ๊ธฐ์ ์ผ๋ก ์๋ํ๋ฅผ ํด๋ณด์
Linux ๋ช ๋ น์ด์ Vim์ ์์๋ณด์.
CI/CD๋ฅผ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ณด์
Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์๋ณด์
EC2๋ฅผ ์์ฑํ๊ณ , ๋์ปค, MySQL๊น์ง ์ค์นํด๋ณด์.
์ธ๊ตฌ์ด๋ ๋ฐ์ดํฐ๋ก 2021 ์์ธ์์ ๊ฐ์ฅ ๋ง์ด ์ด์ฌ๊ฐ ์ง์ญ์ ์ด๋์ธ์ง ์์๋ด๊ธฐ
๋ฌด์ ๋ ์ฐ๊ฒฐ๋ฐฉ์, ๊ท๊ฒฉ
๋คํธ์ํฌ์ ์ ์ฒด ํ๋ฆ์ ํ์ ํ์โฆ
๋คํธ์ํฌ์ ์ ์ฒด ํ๋ฆ์ ํ์ ํ์โฆ
๋คํธ์ํฌ์ ์ ์ฒด ํ๋ฆ์ ํ์ ํ์.
์์ฉ ๊ณ์ธต์ ๋ํด ์์๋ณด์.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์์๋ณด์.
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์์๋ณด์.
OSI ๋ฌผ๋ฆฌ๊ณ์ธต
์บก์ํ์ ์ญ์บก์ํ
OSI 7๊ณ์ธต, TCP/IP ๋ชจ๋ธ
๋คํธ์ํฌ์ ์ธํฐ๋ท ๊ฐ๋
REST์ REST API์ ๋ํด์ ์์๋ณด์.
NGINX ์ ์ฉ์ ํตํ ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์บ์ฑ, ๋ณด์ ๊ฐํ
Github Actions ์ ์ฉํ๋ฉด์ ๋ง์ถ์ก๋ ์๋ฌ๋ฅผ ํด๊ฒฐํด๋ณด์.
submodule์์ ์ฝ๋ ๋ณ๊ฒฝ์ด ์์ ๋ ๋ฉ์ธ ํ๋ก์ ํธ์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ
Github Actions๋ก ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํด๋ณด์.
crontab์ ํ์ฉํ์ฌ ์ ๊ธฐ์ ์ผ๋ก ์๋ํ๋ฅผ ํด๋ณด์
Linux ๋ช ๋ น์ด์ Vim์ ์์๋ณด์.
CI/CD๋ฅผ ์ํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ณด์
Docker ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์์๋ณด์
EC2๋ฅผ ์์ฑํ๊ณ , ๋์ปค, MySQL๊น์ง ์ค์นํด๋ณด์.
SuperClass์ ํ๋์ ReflectionTestUtils๋ฅผ ์ด์ฉํด ๋ฐํ์ ์์ ๊ฐ ๋์
์ฝ๋์ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ Jacoco๋ฅผ ์ด์ฉํด ํ์ธ
์ปจํธ๋กค๋ฌ ํ ์คํธ์ ๋ฒ์๋ฅผ ์ด๋๊น์ง ํ ๊ฒ์ธ๊ฐ
BDDMockito๋ก๋ ๋ถ๊ฐ
ํ ์คํธ ํ๋ ์์ํฌ์ ์ฐจ์ด
2๊ฐ์ง ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ Hibernate์ ๋ฒ์ ํธํ์ ์ ๋ง์ถ์.
H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ญ์ ์ ๋ณต๊ตฌ ๋ฐฉ๋ฒ
javax.xml.bind.JAXBException ์๋ฌ
๊ฐ์ฒด์ ํ ์ด๋ธ, ํ๋์ ์ปฌ๋ผ, ๊ธฐ๋ณธํค ๋งคํ
์์์ฑ ์ปจํ ์คํธ์ ์ํฐํฐ ์๋ช ์ฃผ๊ธฐ์ ๋ํด ์์๋ณด์.
JPA์ persist์ ์กฐํ๋ฐฉ๋ฒ(find)์ ์์๋ณด์
ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๊ณ , ํ๋ก์ธ์ค์ ์ํ๋ฅผ ์์๋ณด์.
์ธํฐ๋ฝํธ ๋ฒํธ, DMA์ ๋ํด์ ์์๋ณด์.
์ค์๊ฐ ์์คํ ๊ณผ ํด๋ผ์ฐ๋ ์ปดํจํ
Minimal Mistakes Theme ์ปค์คํฐ๋ง์ด์ง ๊ด๋ จ ์ ์ฉํ ์ฐธ๊ณ ์ฌ์ดํธ๋ค์ ์ ๋ฆฌํ๋ค.
GitHub ๊ณ์ ์ผ๋ก ๋๊ธ์ ๋ฌ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
์ธ๋ฑ์ค ๊ตฌ์กฐ ๋ฐ ํ์
SQL ์ฒ๋ฆฌ ๊ณผ์ ๊ณผ I/O
๋ถ๋ณ ๊ฐ์ฒด์ ์ ์์ ํ๋ ํ์ ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๊ธฐ