diff --git a/README.md b/README.md index 1e5f1a5..df1cc08 100644 --- a/README.md +++ b/README.md @@ -10,60 +10,58 @@
## π About Me -[cite_start]볡μ‘ν λ¬Έμ λ₯Ό μ§μνκ³ ν΄κ²°νμ λμ μ±μ·¨κ°μ λ°νμΌλ‘ μλ‘μ΄ λμ μ μ¦κΈ°λ λ°±μλ κ°λ°μμ λλ€. [cite: 1, 18] [cite_start]μ μ€νκ² μ€κ³νκ³ λ§μ€μ μμ΄ μΆμ§νλ νλλ ₯μ λ°νμΌλ‘ λλ° μν©μ ν¨κ³Όμ μΌλ‘ λμνλ©° μ ν리μΌμ΄μ μ μμ μ±μ ν보νλ λ° κΈ°μ¬ν©λλ€. [cite: 19] +볡μ‘ν λ¬Έμ λ₯Ό μ§μνκ³ ν΄κ²°νμ λμ μ±μ·¨κ°μ λ°νμΌλ‘ μλ‘μ΄ λμ μ μ¦κΈ°λ λ°±μλ κ°λ°μμ λλ€. μ μ€νκ² μ€κ³νκ³ λ§μ€μ μμ΄ μΆμ§νλ νλλ ₯μ λ°νμΌλ‘ λλ° μν©μ ν¨κ³Όμ μΌλ‘ λμνλ©° μ ν리μΌμ΄μ μ μμ μ±μ ν보νλ λ° κΈ°μ¬ν©λλ€. -- [cite_start]π‘οΈ **νμ¬**: (μ£Ό)μ μνμ΄ μ°κ΅¬μ (μ λ‘νΈλ¬μ€νΈ μ λ’°λ νκ° μμ€ν κ°λ°) [cite: 28, 29] -- [cite_start]π οΈ **ν΅μ¬ μλ**: λμ©λ λ°μ΄ν° μ²λ¦¬ μ΅μ ν, 보μμ± μ¬μ λμ λ° νλ μμν¬ λ§μ΄κ·Έλ μ΄μ [cite: 33, 34] -- [cite_start]π₯οΈ **μΈνλΌ**: Proxmox κΈ°λ° νμλ² μ΄μ λ° Docker 컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ μ΅μ ν [cite: 45] +- π‘οΈ **νμ¬**: (μ£Ό)μ μνμ΄ μ°κ΅¬μ (μ λ‘νΈλ¬μ€νΈ μ λ’°λ νκ° μμ€ν κ°λ°) +- π οΈ **ν΅μ¬ μλ**: λμ©λ λ°μ΄ν° μ²λ¦¬ μ΅μ ν, 보μμ± μ¬μ λμ λ° νλ μμν¬ λ§μ΄κ·Έλ μ΄μ +- π₯οΈ **μΈνλΌ**: Proxmox κΈ°λ° νμλ² μ΄μ λ° Docker 컨ν μ΄λ μ΅μ ν --- ## πΌ Work Experience -### (μ£Ό)[cite_start]μ μνμ΄ (2024.08 ~ νμ¬) [cite: 27] -[cite_start]**μ λ‘νΈλ¬μ€νΈ μ λ’°λ νκ°/κ²μ¦ λꡬ κ°λ° (KBκ΅λ―Όμν-KISA μλ²μ¬μ )** [cite: 29] -- [cite_start]**μ±λ₯ μ΅μ ν**: 160λ§ κ±΄ μ΄μμ λ‘κ·Έ λ°μ΄ν° μ²λ¦¬ λ‘μ§μ κ°μ νμ¬ λμ보λ λ‘λ© μκ°μ **10μ΄μμ 1μ΄ μ΄λ΄λ‘ 90% λ¨μΆ** [cite: 34] -- [cite_start]**νλν**: JSP κΈ°λ° λ κ±°μ μμ€ν μ Spring Boot 3.2 λ° Thymeleafλ‘ λ§μ΄κ·Έλ μ΄μ νμ¬ **60건 μ΄μμ 보μ μ·¨μ½μ ν΄κ²°** [cite: 33] -- [cite_start]**μ΄μ νμ§**: AutoEncoder κΈ°λ° λ₯λ¬λ νμ§ λͺ¨λ μ΅μ ν λ° SHAP κΈ°λ° λͺ¨λΈ ν΄μ κΈ°λ₯ ꡬν [cite: 43, 44] -- [cite_start]**리μμ€ κ΄λ¦¬**: systemd μλΉμ€ μ΅μ νλ₯Ό ν΅ν΄ νμ§ λͺ¨λμ **λ©λͺ¨λ¦¬ μ¬μ©λ₯ μ 60%μμ 8% λ―Έλ§μΌλ‘ μ κ°** [cite: 45] +### (μ£Ό)μ μνμ΄ (2024.08 ~ νμ¬) +**μ λ‘νΈλ¬μ€νΈ μ λ’°λ νκ°/κ²μ¦ λꡬ κ°λ° (KBκ΅λ―Όμν-KISA μλ²μ¬μ )** +- **μ±λ₯ μ΅μ ν**: 160λ§ κ±΄ μ΄μμ λ‘κ·Έ λ°μ΄ν° μ²λ¦¬ λ‘μ§μ κ°μ νμ¬ λμ보λ λ‘λ© μκ°μ **10μ΄μμ 1μ΄ μ΄λ΄λ‘ 90% λ¨μΆ** +- **νλν**: JSP κΈ°λ° λ κ±°μ μμ€ν μ Spring Boot 3.2 λ° Thymeleafλ‘ λ§μ΄κ·Έλ μ΄μ νμ¬ **60건 μ΄μμ 보μ μ·¨μ½μ ν΄κ²°** +- **μ΄μ νμ§**: AutoEncoder κΈ°λ° λ₯λ¬λ νμ§ λͺ¨λ μ΅μ ν λ° SHAP κΈ°λ° λͺ¨λΈ ν΄μ κΈ°λ₯ ꡬν +- **리μμ€ κ΄λ¦¬**: systemd μλΉμ€ μ΅μ νλ₯Ό ν΅ν΄ νμ§ λͺ¨λμ **λ©λͺ¨λ¦¬ μ¬μ©λ₯ μ 60%μμ 8% λ―Έλ§μΌλ‘ μ κ°** --- ## π Tech Stacks ### Backend & Data -- [cite_start]**Frameworks**: Spring Boot, MyBatis, NestJS, Node.js [cite: 24, 30] -- [cite_start]**Database**: MySQL, MariaDB, Redis, MongoDB, ELK Stack [cite: 24, 30, 61] -- [cite_start]**Environment**: Linux (systemd), Docker & Docker Compose, Logstash [cite: 30, 45, 46] +- **Frameworks**: Spring Boot, MyBatis, NestJS, Node.js +- **Database**: MySQL, MariaDB, Redis, MongoDB, ELK Stack +- **Environment**: Linux (systemd), Docker & Docker Compose, Logstash ### Dev & Tools -- [cite_start]**Testing**: JUnit κΈ°λ° ν μ€νΈ μ£Όλ κ°λ° (TDD) [cite: 69] -- [cite_start]**Auth**: OAuth 2.0 κΈ°λ° μΈμ¦ μμ€ν κ΅¬μΆ κ²½ν [cite: 68] -- [cite_start]**Communication**: REST API μ€κ³ λ° λ¬Έμν νμ [cite: 36, 64] +- **Testing**: JUnit κΈ°λ° ν μ€νΈ μ£Όλ κ°λ° (TDD) +- **Auth**: OAuth 2.0 κΈ°λ° μΈμ¦ μμ€ν κ΅¬μΆ κ²½ν +- **Communication**: REST API μ€κ³ λ° λ¬Έμν νμ --- ## π₯οΈ Homelab Architecture (Self-Hosting) -νμ¬ λ³΄κ³ κ³μ μ΄ Gitea μΈμ€ν΄μ€λ μ κ°μΈ νμλ²μμ μ΄μλκ³ μμ΅λλ€. μΈνλΌ μ€κ³λΆν° 보μκΉμ§ μ§μ κ΄λ¦¬νλ©° μλΉμ€ μμ μ±μ νμ΅ν©λλ€. - -- **Server**: Beelink SER9 (AMD Ryzen 7 H255 / 8C 16T) +νμ¬ λ³΄κ³ κ³μ μ΄ Gitea μΈμ€ν΄μ€λ μ κ°μΈ νμλ²μμ μ΄μλκ³ μμ΅λλ€. +- **Server**: Beelink SER9 (AMD Ryzen 7 8745HS / 8C 16T) - **Virtualization**: Proxmox VE (LXC 컨ν μ΄λ κΈ°λ° Docker μ΄μ) - **Network**: Cloudflare Tunnel κΈ°λ° λ³΄μ μ μ νκ²½ κ΅¬μΆ - **Storage**: SSD κΈ°λ° λ°μ΄ν° λΆλ¦¬ λ° λ°±μ μ μ± μλν - --- ## π Key Projects -- [cite_start]**Library Reservation System**: JUnit κΈ°λ° ν μ€νΈ λ° νΈλμμ μ μ μ©νμ¬ λμ μμ½ λ¬Έμ λ₯Ό ν΄κ²°ν μ’μ κ΄λ¦¬ μμ€ν -- [cite_start]**Stamp App Backend**: MongoDBμ Javaλ₯Ό νμ©ν μΏ ν° ν΅ν© κ΄λ¦¬ μλΉμ€ (4μΈ νμ ) -- [cite_start]**Event Platform**: SvelteKit(Admin)κ³Ό Spring Bootλ₯Ό μ°λν μ΄λ©μΌ μλ μΈμ¦ μ΄λ²€νΈ μμ€ν +- **Library Reservation System**: JUnit κΈ°λ° ν μ€νΈ λ° νΈλμμ μ μ μ©νμ¬ λμ μμ½ λ¬Έμ λ₯Ό ν΄κ²°ν μ’μ κ΄λ¦¬ μμ€ν +- **Stamp App Backend**: MongoDBμ Javaλ₯Ό νμ©ν μΏ ν° ν΅ν© κ΄λ¦¬ μλΉμ€ (4μΈ νμ ) +- **Event Platform**: SvelteKit(Admin)κ³Ό Spring Bootλ₯Ό μ°λν μ΄λ©μΌ μλ μΈμ¦ μ΄λ²€νΈ μμ€ν --- ## π« Contact & Links -- [cite_start]**Blog**: [blog.wypark.me](https://blog.wypark.me) [cite: 20] -- [cite_start]**GitHub**: [git.wypark.me](https://git.wypark.me) [cite: 21] -- [cite_start]**Email**: wyp9679@gmail.com [cite: 2] +- **Blog**: [blog.wypark.me](https://blog.wypark.me) +- **GitHub**: [git.wypark.me](https://git.wypark.me) +- **Email**: pwy9679@gmail.com- [cite_start]"λ¬Έμ λ₯Ό μΈλ©΄νμ§ μκ³ μ§μνλ©°, λμμμ΄ μ±μ₯νλ κ°λ°μκ° λκ² μ΅λλ€." [cite: 18] + "λ¬Έμ λ₯Ό μΈλ©΄νμ§ μκ³ μ§μνλ©°, λμμμ΄ μ±μ₯νλ κ°λ°μκ° λκ² μ΅λλ€."
\ No newline at end of file