From 998c894351f42502b3ee513e3730acb5dc7ee466 Mon Sep 17 00:00:00 2001
From: junhyun1001 <90903322+junhyun1001@users.noreply.github.com>
Date: Fri, 5 Dec 2025 18:14:26 +0900
Subject: [PATCH] Updated README
---
README.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 71 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index de90fb0..57e1050 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,73 @@
-[](https://github.com/FOR-GRAD/For-Grad-Server/actions/workflows/build.yml)
-[](https://github.com/FOR-GRAD/For-Grad-Server/actions/workflows/deploy.yml)
+# π Forgrad (ν¬μ΄κ·Έλλ)
+> "볡μ‘ν μ‘Έμ
μ건, λ μ΄μ ν€λ§€μ§ λ§μΈμ."
+> λ°©λν νμ¬ μ 보 μμμ κΈΈμ μμ λνμλ€μ μν΄, ν©μ΄μ§ μ 보λ₯Ό νκ³³μ λͺ¨μ 보μ¬μ£Όλ λνμ λ§μΆ€ν μ‘Έμ
λ‘λλ§΅ μλΉμ€μ
λλ€.
-# For-Grad Spring Boot
+
+
+
+
+
+
+
+## π νλ‘μ νΈ μκ° (Introduction)
+
+Forgradλ 볡μ‘νκ³ ν©μ΄μ Έ μλ μ‘Έμ
μ건 μ 보λ₯Ό νκ³³μ λͺ¨μ, λνμλ€μ΄ ν¨μ¨μ μ΄κ³ κ³νμ μΈ νκ΅μνμ ν μ μλλ‘ λλ μ‘Έμ
κ΄λ¦¬ λ° νμ¬ μ 보 νλ«νΌμ
λλ€.
+
+λ§μ νμλ€μ΄ νκ΅ ννμ΄μ§μ λ°©λν μ 보 μμμ μμ μκ² νμν μ‘Έμ
μ건μ μ°Ύλ λ° μ΄λ €μμ κ²ͺκ³ μμ΅λλ€. Forgradλ μ΄λ¬ν μΌμμ λΆνΈν¨μ ν΄μνκ³ , μ¬μ©μκ° λ³ΈμΈμ μ‘Έμ
μ§ν μν©μ μ§κ΄μ μΌλ‘ νμ
ν μ μλλ‘ μκ°νλ μ 보λ₯Ό μ 곡ν©λλ€.
+
+
+
+## π‘ κΈ°ν λ°°κ²½ (Background)
+
+λνμλ€μκ² 'μ‘Έμ
'μ κ°μ₯ μ€μν λͺ©ν μ€ νλμ§λ§, μ μ μ‘Έμ
μ νμν ꡬ체μ μΈ μ건μ΄λ λ¨μ νμ λ±μ μ νν νμ
νκ³ μλ νμμ λ§μ§ μμ΅λλ€.
+
+1. μ 보μ ννΈν: νκ΅ ννμ΄μ§ λ΄ μ λ³΄κ° λ무 λ°©λνκ³ μ¬λ¬ κ³³μ ν©μ΄μ Έ μμ΄ μ κ·Όμ±μ΄ λ¨μ΄μ§λλ€.
+2. κ΄λ¦¬μ μ΄λ €μ: κ°μΈλ³λ‘ μμ΄ν μ‘Έμ
μ건(μ 곡, νλ²λ³)μ μ€μ€λ‘ μ±κΈ°κΈ°κ° μ½μ§ μμ΅λλ€.
+
+μ°λ¦¬λ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκ³ μ "μ¬μ©μλ€μ λΆνΈν¨μ ν΄μνκ³ νΈμμ κΈ°μ¬νλ μλΉμ€"λ₯Ό λͺ©νλ‘ Forgradλ₯Ό κΈ°ννκ² λμμ΅λλ€.
+
+
+
+## π μμ€ν
μν€ν
μ² (System Architecture)
+
+1. CI/CD νμ΄νλΌμΈ
+GitHub Actionsμ Dockerλ₯Ό νμ©νμ¬ `PR Merge β Build β Docker Image Push β EC2 Pull & Run`μΌλ‘ μ΄μ΄μ§λ μλνλ λ°°ν¬ νλ‘μΈμ€λ₯Ό ꡬμΆνμ΅λλ€.
+
+2. μλ² μΈνλΌ (AWS)
+- Compute: Amazon EC2 λ΄ Docker 컨ν
μ΄λ νκ²½μμ Spring Boot μλ² μ€ν
+- Database: Amazon RDS(MySQL)λ₯Ό μ΄μ©ν κ΄κ³ν λ°μ΄ν° κ΄λ¦¬
+- Storage: Amazon S3λ₯Ό νμ©ν νμΌ(μ΄λ―Έμ§ λ±) μ
λ‘λ λ° κ΄λ¦¬
+
+3. λ°μ΄ν° μμ§ λ° ν΅μ
+- Client: Android μ±κ³Ό RESTful API(HTTP) ν΅μ
+- Crawling: Jsoup λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ νκ΅ μλ²μ 곡μ§μ¬ν λ° μ‘Έμ
μ건 λ°μ΄ν° ν¬λ‘€λ§
+
+
+
+
+## π μ£Όμ κΈ°λ₯ (Key Features)
+
+1. π μ‘Έμ
λ° νμ¬ κ΄λ¦¬ (Graduation Management)
+- μ‘Έμ
μ건 νμΈ: μ‘Έμ
μ건, μ±μ μ¬ν, κ°μΈλ³ μ΄μ νν©μ νλ³λ‘ μμΈ μ‘°ν
+- νμ¬ μ 보 μκ°ν: ν νλ©΄ λμ보λ λ° μ‘Έμ
μμ μΌ(D-Day) μ€μ , μμμ νλ§λ κΈ°λ₯
+- λΉκ΅κ³Ό νλ: νκ΅ λΉκ΅κ³Ό ν¬μΈνΈ μ‘°ν λ° κ΄λ¦¬
+
+2. π
μκ°ν (Timetable)
+- μκ°ν κ΄λ¦¬: μκ°ν μ‘°ν, μΆκ°, μμ , μμ κΈ°λ₯
+- μμΈ κ²μ: νλ
/νκΈ°λ³, νΈλλ³, κ³Όλͺ©λ³ κ²μμ ν΅ν μμ¬μ΄ μκ°ν ꡬμ±
+
+3. π μ»€λ¦¬μ΄ λ° μ€ν μκΈ° (Career & Portfolio)
+- μ»€λ¦¬μ΄ κ΄λ¦¬: νλ κΈ°λ‘ μ μ₯, μμ , μμ λ° μΉ΄ν
κ³ λ¦¬λ³ λͺ©λ‘ μ‘°ν/κ²μ
+- μκ²©μ¦ κ΄λ¦¬: μ·¨λν μκ²©μ¦ μΆκ°, μ‘°ν, μμ , μμ
+- λ©λͺ¨ κΈ°λ₯: μμ λ‘μ΄ λ©λͺ¨ μμ±(μΆκ°/μ‘°ν/μμ /μμ )μ ν΅ν μΌμ λ° ν μΌ κ΄λ¦¬