
<aside>
๐กย ์๋
ํ์ธ์. ์ ์
์น ๊ฐ๋ฐ์ ํํ์ฐ์
๋๋ค.
- Javaย (Spring)ย ์ย Reactย ๋ฅผย ํ์ฉํ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ, ์ด์ ๊ฒฝํ ๋ณด์
- ํ์คํ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์๊ฒฉ์ฆ, SQLD ์๊ฒฉ์ฆ ๋ณด์
- ์ธ๊ตญ์ด ๊ฐ๋ฅ (์ผ๋ณธ์ด, ์์ด)
์ฃผ์ ์ฑ๊ณผ
- ์กฐ์ธ์ผ๋ก ์กฐํ SQL ์ฑ๋ฅ 3๋ฐฐ ํฅ์ (0.069 sec โ 0.022 sec)
- JUnit ํ
์คํธ๋ฅผ ํ์ฉํ ์ ์ฒด ์ฝ๋ ์ต์ ํ๋ก ์ํํธ์จ์ด ํ์ง ํฅ์
</aside>
<aside>
๐
๋์ ์คํฌ
- Java (Spring Boot)
- React
- MySQL, MyBatis, Spring Data JPA
- Naver Cloud, Docker
</aside>
๐ฉ๐ปโ๐ปย ์ธ์ ์ฌํญ
๐ 1995 (๋ง 30์ธ), ์ฌ์
๐ย [email protected]
๐ย 010-9906-6884
๐กย ์์ธํน๋ณ์ ์กํ๊ตฌ ๋ฐฑ์ ๊ณ ๋ถ๋ก39๊ธธ 23
<aside>
๐ฆ
Github : https://github.com/ghkdusghd
</aside>
<aside>
๐
Blog : https://ghkdusghd.github.io/
</aside>
๐ก ํ๋ ฅ / ๊ฒฝ๋ ฅ / ๊ต์ก์ด์
โ๏ธย 2024.02 - 2024.08
[๋นํธ์บ ํ] ๋ค์ด๋ฒํด๋ผ์ฐ๋์บ ํ DevOps ๊ณผ์ ์๋ฃ
๐ผย 2018.11 - 2024.01 (5๋
3๊ฐ์ ๋น๊ฐ๋ฐ ๊ฒฝ๋ ฅ)
ํ๊ตญ์ค๋ฏธํ ๋ชจ์ ๊ณต์ผ๋ ํธ๋ก๋์ค(์ฃผ) ์
๋ฌด๋ถ ๋๋ฆฌ
๋ด๋น ์
๋ฌด : ๋ฌผ๋ฅ, ํ๊ณ, ์ด๋ฌด, IT ํฌํ๋ฐ์คํฌ
๐ย 2013.03 - 2018.02
์๋ช
๋ํ๊ต(์์ธ, 4๋
์ ) ์ผ์ด๊ต์ก๊ณผ
๐ซย 2010.03 - 2013.02
์ฒญ์์ฌ์๊ณ ๋ฑํ๊ต(์์ธ) ๋ฌธ๊ณผ๊ณ์ด
๐๏ธย ์๊ฒฉ์ฆ / ์ดํ ์ ์
์ทจ๋์ผ |
์๊ฒฉ |
์ ์/๋ฑ๊ธ |
๋ฐ๊ธ๊ธฐ๊ด |
2024.12 |
SQL๊ฐ๋ฐ์(SQLD์๊ฒฉ) |
ํฉ๊ฒฉ |
ํ๊ตญ๋ฐ์ดํฐ๋ฒ ์ด์ค์งํฅ์ผํฐ |
2024.08 |
NCA (NAVER CLOUD PLATFORM Certified Association) |
ํฉ๊ฒฉ |
๋ค์ด๋ฒํด๋ผ์ฐ๋ํ๋ซํผ |
2024.06 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ |
ํฉ๊ฒฉ |
ํ๊ตญ์ฐ์
์ธ๋ ฅ๊ณต๋จ |
2016.07 |
[์ผ๋ณธ์ด] (ๆฐ)JLPT |
N1 |
์ผ๋ณธ๊ตญ์ ๊ต๋ฅ๊ธฐ๊ธ |
๐ย ํฌํธํด๋ฆฌ์ค
<aside>
NCBT
๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ ์๊ฒฉ์ฆ ์ํ์ ์ค๋นํ๋ ์ํ์๋ค์ ์ํ CBT ๋ชจ์๊ณ ์ฌ ์น ์ฌ์ดํธ.
- ํ ํ๋ก์ ํธ (ํ์คํ 2์ธ)
- ๊ฐ๋ฐ ๊ธฐ๊ฐ : 2024.10 - 2024.12 (์ฝ 3๊ฐ์)
- ์ด์ ๊ธฐ๊ฐ : 2025.01 ~ 2025.03 (์ฝ 3๊ฐ์)
</aside>
๐ ๏ธ ํ๋ก์ ํธ ์ํคํ
์ฒ

๊ธฐ์ ์ ์ ์ด์
- MySQL
- ํ์ต ๋ฐ ์ฌ์ฉ ๊ฒฝํ์ด ์๋ RDBMS ๋ผ์ ์ต์ํ๋ค.
- ์ฒ์ ํ ํ๋ก์ ํธ์์ ์ฌ์ฉํ์ ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋จ๊ณ๋ฅผ ์ํํ ํ์๋๋ฐ ๊ทธ ๋๋ฌธ์ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ฌ๋ฌ ๋ฒ DB ๊ตฌ์กฐ๋ฅผ ์์ ํด์ผ ํ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์์ฌ์์ด ๋ง์๊ธฐ์ ๊ทธ ๊ฒฝํ์ ๊ฐ์ ํด ๋ณด๊ณ ์ ์ ํํ๋ค.
- ๊ฐ๋ฐ์๋ ์ฝ๋๋ง ์ง๋ ์ฌ๋์ด ์๋๋ค, ์ข์ ์ค๊ณ๋ฅผ ํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํ๊ธฐ์, RDBMS ์ ํน์ง์ด๋ผ ํ ์ ์๋ ์ธ๋ํค๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃฐ ๊ฒ์ธ์ง, ์ข์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ์ด๋ค ๊ฒ์ธ์ง ์ค์ค๋ก ๊ณ ๋ฏผํ๋ฉฐ ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋ค.
- MyBatis
- ์ผ๋ฐ์ ์ธ CRUD ์์
์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์๋ ๊ฐ๋จํ ์๋น์ค๋ก ๊ธฐํํ๊ธฐ์ JPA ๊ฐ์ ๊ฐ์ฒด ๋งคํ ORM ๊ธฐ์ ์ ์คํ๋ ค ๊ฐ๋ฐ ๋ณต์ก๋๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์๋ค๊ณ ํ๋จํ๋ค.
- ๊ฐ๋ฐ์๊ฐ SQL ์ ์ง์ ์์ฑํ๊ณ ์ ์ดํ ์ ์๊ธฐ์ ๊ฐ๋ฐ ํธ์์ฑ์ด ๋๊ณ , ์ต์ ํ๊ฐ ์ฉ์ดํด์ ์ ํํ๋ค.
- Apache
- Letโs Encrypt ์ ๋ฌด๋ฃ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ธฐ ์ํด ์ค์นํ๋ค.
- Spring Boot ์์ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ ์๋ ์์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์
์ ๋จ์ Apache ๋ฅผ ๋ฐฐ์นํจ์ผ๋ก์จ ๋ก๋๋ฐธ๋ฐ์ฑ์ด ๊ฐ๋ฅํด์ง๋ ์ด์ ์ด ์๊ณ , ์ ํ๋ฆฌ์ผ์ด์
์ด ์ง์ ์ ์ผ๋ก ๋
ธ์ถ๋์ง ์๋๋ค๋ ์ ์์ ์ธ๋ถ๋ก๋ถํฐ ์ง์ ๊ณต๊ฒฉ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ ์ด์ง๋ ๋ณด์์์ ์ด์ ์ด ์์ ๊ฒ์ด๋ผ๊ณ ํ๋จํ๋ค.
- ์ธ์ฆ์์ ์ ํจ๊ธฐ๊ฐ์ด 3๊ฐ์๋ก ์๋นํ ์งง์ ํธ์ธ๋ฐ, Apache ์ ๊ฒฝ์ฐ ์์ ์๋์ผ๋ก ์ธ์ฆ์๋ฅผ ๊ฐฑ์ ํด์ฃผ์ง๋ง, Nginx ๋ ๋ณ๋๋ก ์์
์ด ํ์ํด์ ๊ฐํธํ ๊ตฌํ์ ์ํด Apache ๋ฅผ ์ ํํ๋ค.
๐ง ์ฝ๋ ๋ ๋ฒจ ์ํคํ
์ฒ

1.ย ๋ถ์ฐ ์ฒ๋ฆฌ๋ก ๋คํธ์ํฌ ํต์ ๋น์ฉ ์ ๊ฐ ๋ฐ ํ๋ฉด ๋ ๋๋ง ์๋ ๊ฐ์
๊ณ ๋ฏผ |
key-value ํ์์ ์ ์ ๋ฐ์ดํฐ๋ฅผ RDBMS ์ ์ ์ฅํ๋ ๊ฒ์ด ์ ์ ํ๊ฐ? |
ํด๊ฒฐ๋ฐฉ์ |
- ์ ์ ๋ฐ์ดํฐ โCBT ๋คํ ๋ฐ์ดํฐโ ๋ฅผ React public ํด๋์ ์ ์ฅ. |
- React ์์ public ํด๋์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋๋ค ๋ฐฐ์ด๋ก ๊ฐ์ ธ์์ ํ๋ฉด์ ํ์. |
| ๊ธฐ๋ํจ๊ณผ | - ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ โSelectโ ์์
์์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ์์ํ๊ฒ ๋๋๋ฐ, ์ด๋ฌํ ์กฐํ ์์
์ ํ๋ก ํธ ๋จ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ผ๋ก ๋ถ์ฐ ์ฒ๋ฆฌํ์ฌ delay ๋ฅผ ์ค์ด๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ค.
- ์๋ฒ์ ํต์ ํ์ง ์๊ณ React ์์ฒด์ ์ผ๋ก ๋ ๋๋งํ์ฌ ๋คํธ์ํฌ ํต์ ๋น์ฉ์ ์ ๊ฐํ๋ค.
- public ํด๋์ ์์นํ ์ ์ ๋ฐ์ดํฐ๋ ํด๋ผ์ด์ธํธ ์ธก์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ณด์์์ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค. ๊ทธ๋์ ์ ์ถ๋๋๋ผ๋ ์๋น์ค ์ด์์ ๋ฌธ์ ๊ฐ ๋์ง ์๋ โCBT ๋คํ ๋ฐ์ดํฐโ ๋ง ์ ์ฅํ๋ค. |
2.ย ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํ JWT ์ ์ฅ ๋ฐฉ๋ฒ
๊ณ ๋ฏผ |
JWT ์ ์ฅ ๋ฐ ๊ด๋ฆฌ์ ๋ํ ๊ณ ๋ฏผ |
ํด๊ฒฐ๋ฐฉ์ |
- Access Token ์ ๋ธ๋ผ์ฐ์ ์ธ์
์คํ ๋ฆฌ์ง์ ์ ์ฅ. |
- Refresh Token ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ ๊ทผํ ์ ์๋ HTTP Only Cookie ์ ์ ์ฅ.
- MySQL ์ Refresh Token ์ ์ฅ ๋ฐ ๋ธ๋๋ฆฌ์คํธ ๊ด๋ฆฌ. |
| ๊ธฐ๋ํจ๊ณผ | - ์ฌ์ฉ์ ์ ๋ณด๊ฐ ๋ด๊ธด Access Token ์ ๊ฐ๋ฐ ํธ์์ฑ์ ๊ณ ๋ คํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ก์ปฌ, ์ธ์
์คํ ๋ฆฌ์ง ์ค ํ๋์ ์ ์ฅํ๊ธฐ๋ก ํ๋ค. ๋ ๋ค ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง ์ธ์
์คํ ๋ฆฌ์ง๋ ํ์ด์ง ์ธ์
์ด ๋๋๋ฉด ์ฌ๋ผ์ง๊ธฐ์ ๋ณด์์ ๊ณ ๋ คํ์ฌ ์ธ์
์คํ ๋ฆฌ์ง์ ์ ์ฅํ๋ค. ๋์ ์ ํจ ๊ธฐ๊ฐ์ ์งง๊ฒ ์ค์ ํ์ฌ ํ์ทจ ์ํ์ ๋๋นํ๋ค.
- Refresh Token ์ ๋น ๋ฅธ ์๋๊ฐ ๊ฐ์ ์ธ Redis ์ ์ ์ฅํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด์ง๋ง NCBT ์๋น์ค๋ ์๊ท๋ชจ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋์ฉ๋ ํธ๋ํฝ์ ๋๋นํ ํ์๋ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ , NoSQL ์ ๋ค๋ค๋ณธ ๊ฒฝํ์ด ์๊ธฐ์ ๊ณต๋ถํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ๋ณํํ๊ธฐ์๋ ์๊ฐ์ด ๋ถ์กฑํ๊ณ ํ์ง๋ ์ข์ง ์์ ๊ฒ์ผ๋ก ํ๋จํ์ฌ MySQL ์์ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ๋ก ํ๋ค. |
๐ฆ ERD