- ํจ์จ์ ์ด๊ณ ์ฒด๊ณ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํฌ์ด์ ์ฐพ๊ณ , ์ง์ ๊ฐ๋ฅํ ๊ฐ๋ฐ์ ์ถ๊ตฌํฉ๋๋ค.
- ์ฌ๋๊ณผ ํ๋ ฅ์ ์๋์ง๋ฅผ ์ฌ๋ํ๋ฉฐ, ๊ฐ์ฒด์งํฅ์ด ์ฌ๋๋ค ๊ฐ ํ๋ ฅ์ ๋ชจ๋ธํํ ๊ฐ๋ ์ด๋ผ๋ ์ ์ ํฐ ๋งค๋ ฅ์ ๋๋๋๋ค.
- ๊ฐ๋ฐ๊ณผ ํ๋ ฅ ๊ณผ์ ์์ ์์ฐ์ฑ์ ๋์ด๋ ๋ฐฉ์์ ๊ณ ๋ฏผํ๊ณ , ์ ์ํ๋ฉฐ, ์ค์ ๋ก ๊ตฌํํด ์์ต๋๋ค.
- ๊ณต๋ถํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฑด ์ค๋ต ์ ๋ฆฌ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋กญ๊ฒ ์๊ฒ ๋ ์ฌ์ค๊ณผ, ์์ฌ ๊ฒฐ์ ๋ด์ญ์ ๊ธฐ๋กํฉ๋๋ค.
- ๊ธฐ์ ์ด ์ ๋ง ์ณ์ ์ผ์ ์ฐ์ด๊ณ ์๋์ง ํญ์ ๊ณ ๋ฏผํฉ๋๋ค.
๋ถ์ค ์ง๋ ๋ฐ ์ ๋ณด, ์จ์ดํ , ๊ด์ฌ ์ถ์ ๋ถ์ค ๊ณต์ง ํธ์ ์๋ฆผ, ๋์ฅํ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ํ ์ถ์ ์๋น์ค
Spring Boot, Java, JPA, Redis, MySQL, Spring Security, FCM, JWT
2024๋ ๊ฑด๊ตญ๋, ๊ตํต๋ ์ถ์ ์ค์๋น์ค (๊ตํต๋ ์ถ์ ๊ธฐ๊ฐ ํ์ฑ ์ฌ์ฉ์ ์ 754๋ช ๊ธฐ๋ก, iOS ์ฑ์คํ ์ด ๋ผ์ดํ์คํ์ผ ๋ถ๋ฌธ 165์)
2025๋ ์๋ฐ๊ธฐ ๊ณ ๋ ค๋, ํ์๋ ์๋ฆฌ์นด, ์ธ์ฒ๋, ๊ฑด๊ตญ๋, ์ฑ๊ท ๊ด๋, ์๋ช ๋ ๋ฑ์ ๋ํ๊ณผ ๊ณต์ ์ถ์ ์ด์ ์ค๋น ์ค
- ๊ธฐ์กด FCM ๊ด๋ จ ์ค๊ณ ๋ ์ฑ์ ์ฌ์์ํ ๋๋ง๋ค FCM ํ ํฐ์ ๋ณ๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํจ์ ๋ฃ๊ณ Device ID ๊ด๋ฆฌ, Redis ํ์ฉ ๊ฐ๋ณ์ ์ธ FCM ํ ํฐ ๊ด๋ฆฌ ๋ฅผ ๋์ ํด ์ฑ ์คํ ์๋ง๋ค API ํธ์ถ ์๋ฅผ N๊ฐ(์ฌ์ฉ์๊ฐ ๋ฑ๋กํ ๊ด์ฌ ์ถ์ ์) ์์ 1๊ฐ๋ก ์ถ์
- JWT ์์ธ ์ฒ๋ฆฌ ๊ตฌ์กฐ ๊ฐํธ ์ผ๋ก ์ ์ญ ํํฐ/ํธ๋ค๋ฌ์์์ ์ํ ์ฝ๋ ์ผ๊ด ์ฒ๋ฆฌ ๋ฌธ์ ๋ฐ๊ฒฌ, ๋ชจ๋ JWT ๊ด๋ จ ์์ธ๋ฅผ ์๋ฏธ ์๋ ์ํ ์ฝ๋๋ก ์ผ๊ด๋๊ฒ ๋ฐํํ๋๋ก ๋ฆฌํฉํ ๋งํด ์ฌ์ฉ์์ ์ด์์ ๋ชจ๋์๊ฒ ๋ช ํํ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ๊ธฐ๋ฐ ๋ง๋ จ
- (JPA ์์กด ์ฃผ์) Soft Delete ๊ตฌํ ์ ํตํด ์ ๋ณด ์์ค ์ฐ๋ ค๋ก ํํด API ์์ด ๋งค ๋ฒ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ์, ๋ถ์ค ์ ๋ณด๋ฅผ ์ญ์ ํด์ผ ํ๋ ๋นํจ์จ์ ์ด์ ์์คํ ์ํ ๋ฐ ๋ฐ์ดํฐ ์์ ์ฑ ํ๋ณด
- ๋๋ฉ์ธ ์ค์ฌ ํจํค์ง ๊ตฌ์กฐ ์ ๋ฆฌ ๋ก ๊ธฐ์กด ๋๋ฉ์ธ ๊ตฌ์กฐ์์ DTO, ์์ธ ํด๋์ค ๋ฑ์ด ๋ถ์ฐ๋์ด ์์ด ๋๋ฉ์ธ ๋ณ๊ฒฝ ์ ์ผ๊ด์ฑ์ด ํ์ด์ก๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์๋ต / ์์ธ ์ฒ๋ฆฌ์ ์ผ๊ด์ฑ ํ๋ณด, ์ปค์คํ ์๋ฌ ์ฝ๋ ๋ช ์ธ ๊ฐ์ ์ ํตํด ๊ฐ๋ฐ์ ๊ฒฝํ๊ณผ ์ ์ง๋ณด์์ฑ ํฅ์
- AWS ์ ์ฑ ๋ณ๊ฒฝ ํ ํผ๋ธ๋ฆญ IP ์ฌ์ฉ์ผ๋ก ๋ฐ์ํ๋ ์ถ๊ฐ ๋น์ฉ์ ํ์ธํ๊ณ , RDS์ ๋คํธ์ํฌ ์ค์ ์ ํ๋ผ์ด๋น IP๋ก ๋ณ๊ฒฝํ ๋ค EC2 ํฐ๋๋ง์ ์ ์ฉํด ๋น์ฉ ์ ๊ฐ(๋งค ๋ฌ ์ฝ 25,000์) ๋ฐ ๋ณด์ ๊ฐํ ๋ฌ์ฑ
- ํ์, ๋ถ์ค ์ญ์ , ๋ถ์ค ์์ ์ฃผ ๋ณ๊ฒฝ API์ ์ด์ ๋์ ๋ฌธ์ ๋ฅผ ํ์ฑ๊ธฐ ์ฌ์ฉ ๋ถ์ค ์ญ์ ์ casacade ์ค์ , ํ์ ํํด ์ ์บ์ฑ๋ ๋ถ์ค ์ญ์ , ๋ถ์ค ์์ ์ฃผ ๋ณ๊ฒฝ ์ ๋ช ์์ save ์ฒ๋ฆฌ ๋ก ํด๊ฒฐ
- yml ํ์ผ ๋ถ๋ฆฌ ๋ก ๋ก์ปฌ ํ ์คํธ ์ ๊ฐ๋ฐ ํจ์จ์ฑ ํฅ์
์ธ์ฆ์ธ๊ฐ, DB, REST API ๊ฐ์ ๋ นํ ๋ฐ ์คํฐ๋ ์งํ, ์๋ฒ ๋ถ์ 30๋ช ์ ๋ฏธ์ ์ฝ๋ ๋ฆฌ๋ทฐ
ํด์ปคํค/๋ฐ๋ชจ๋ฐ์ด ์ฃผ์ต, Q&A ์ธ์ ์งํ ๋ฐ ์ฌ์ฌ
- ์ธ์ฆ ์ธ๊ฐ
- ๋ฌด์กฐ๊ฑด JWT ํ ํฐ ๋ฐฉ์์ด ์ธ์ ๋ฐฉ์๋ณด๋ค ์ข์ ๊ฒ์ด ์๋๋ผ, ๋จ์ ์ฟ ํค ๋ฐฉ์์ ๋์ํด ๊ฐ๊ฐ ์ด๋ค ์ ์ ๋ณด์ํ๋ ์ง ์ดํดํ๊ณ ์ฃผ์ฒด์ ์ผ๋ก ๊ณ ๋ฏผํด ์ ํํ ์ ์๋๋ก ํจ
- ํ๋ก ํธ์๋์ ์ธ์ฆ ๋ฐฉ์์ ๊ฒฐ์ ํ ๋ ์ ์ฅ ์์น์ ๋ฐ๋ฅธ ๋ณด์ ๋ฌธ์ , ํ๋ก ํธ์๋ ์ธก์๊ฒ ์๋ ค์ค์ผ ํ ๋ด์ฉ, ์ ์ฌ์ ์ธ CORS ์ด์, ์ํฉ์ ๋ฐ๋ผ ์ด๋์ ํ ํฐ์ ์ ์ฅํ ๊ฒ์ธ์ง ๋ค๋ฃธ
- https://youtu.be/oPfmrThwgxM, https://youtu.be/oBQ_6q25BkU, 8์ฃผ์ฐจ ์ํฌ๋ถ - ์ธ์ฆ๊ณผ ์ธ๊ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค, ERD
- ํ์ผ ์์คํ ๊ณผ ๋น๊ตํด DB ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ ๊ณต๋๋ ์ฃผ์ ๊ธฐ๋ฅ, ERD ์ค๊ณ ์ค ์ธ๋ ํค์ ์์น, ๋ค๋๋ค ๊ด๊ณ์ ํด๊ฒฐ๋ฒ์ ๋ค๋ฃธ
- ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ์ฑ์ ๋ณด๊ณ ERD๋ฅผ ์ง๋ณด๋ ์ค์ต์ ์งํํ๋ฉฐ, ๋ฐฐ๋ฌ์ฑ์ด๋ฏ๋ก ๋ฌธ์์ด ํ๋๋ก ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๊ธฐ๋ณด๋ค ๋, ์, ๋ ๋ณ๋ก ํ ์ด๋ธ์ ๋ถ๋ฆฌํ๋ ๋ฐฉ์์ ์ ์ํ๋ฉฐ ๊ด์ฌ ๋๋ฉ์ธ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ค ์ฟผ๋ฆฌ๋ฅผ ์์ฃผ ๋์ง๊ฒ ๋ ์ง๋ ๊ณ ๋ คํ๋๋ก ํจ
- https://youtu.be/pYP_ZIGw_SI, https://youtu.be/Wdly3Bckvm8, 9์ฃผ์ฐจ ์ํฌ๋ถ - ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ERD ์ค๊ณ
- REST API
- ์ธํฐํ์ด์ค๋ก์์ API์ ์ญํ ์ ์ดํดํ์ฌ, API๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ์์ ์ผ๋ก ์ง๊ฒ ๋๋ ๊ฒ์ ์ฃผ์ํ๋๋ก ํจ
- ์๋ํฌ์ธํธ profile/me, profile/{userId}, profile ๋น๊ต, API ๊ฒฝ๋ก๊ฐ ๊น์ด์ง ๋์ ์ฅ๋จ์ , query parameter์ path variable ์ค ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํ๋์ง ๋ฑ RESTful ํจ์ ๋ํด ๊น์ด ํ ์ํจ
- https://youtu.be/d8d5xos1SpA, https://youtu.be/txpBv3HuxCE, 10์ฃผ์ฐจ ์ํฌ๋ถ - JDBC๋ก REST API ๊ฐ๋ฐ, ํ์ด์ง ์ฒ๋ฆฌ
- Java, Spring MVC
- MySQL, Redis
- AWS (EC2, RDS, Elastic Cache), Jenkins
- React, TypeScript, JavaScript, Python
- ๐บ๐ธ ์์ด (TOEFL 97, OPIc AL)
- ๐ง๐ท ํฌ๋ฃจํฌ๊ฐ์ด
- ๊ฑด๊ตญ๋ ์ปดํจํฐ๊ณตํ๋ถ 2025 ์กธ์ ์์ (4.22/4.5)
- California State University, Sacramento (2023 ๊ตํํ์)



