StudyOλ μ€ν°λ(Study)μ μ€νλμ€(Studio)λ₯Ό κ²°ν©ν μ¬μΈμ νμ
νλ«νΌμ
λλ€.
μ€ν°λ λͺ¨μ§λΆν° νλ, ν νλ‘μ νΈκΉμ§ 볡μ‘ν κ³Όμ μ μμ½κ² κ΄λ¦¬νκ³ νμν¬λ₯Ό μμ±ν μ μμ΅λλ€.
- νλ‘μ νΈλͺ : StudyO - λͺ¨λ μ€ν°λμ μμ
- κ°λ°κΈ°κ°: 2025.07.14 - 2025.08.20 (5μ£Ό)
- νꡬμ±: 6λͺ (νμ€ν 6λͺ )
- λ°°ν¬ URL: www.studyo.r-e.kr/ (2025λ 10μκΉμ§ μ΄μ μμ )
- Frontend Repository: react-study-o
- Backend Repository: tjspring
- PPT: StudyO λ°ν μλ£
- μμ° μμ: youtu.be/YQAbBxCMgDo
| κΉνν¬(νμ₯) | κΉμμ§ | λ°±μ μ | μ€κ³ μ | μ΄μ¬μ° | μ΄νμ |
|---|---|---|---|---|---|
| UI/UX λμμΈ μ€ν°λ κ·Έλ£Ή κ΄λ¦¬ FullCalendar μ°λ |
UI/UX λμμΈ λ‘κ·ΈμΈ μΈμ¦ κ³μ κ΄λ¦¬ λ©€λ² μΉμΈ/κ΄λ¦¬ |
UI/UX λμμΈ μ€ν°λ κ·Έλ£Ή CRUD AWS S3 μ°λ μΈλ€μΌ κ΄λ¦¬ |
νμκ°μ
μμ€ν
νν°λ§ κΈ°λ₯ μΆμ² μμ€ν |
λ§μ΄νμ΄μ§ νλ‘ν μμ κ³΅μ© μ»΄ν¬λνΈ |
AWS μΈνλΌ CI/CD κ΅¬μΆ νλ³΄κΈ CRUD |
- μ€ν°λ λͺ¨μ§: μ§μκ³Ό μ£Όμ λ³ νν°λ₯Ό ν΅ν ν¨μ¨μ μΈ μ€ν°λ νμ
- κ·Έλ£Ή κ΄λ¦¬: μ€ν°λμ₯ κΆν κΈ°λ° λ©€λ² μΉμΈ/κ±°μ μμ€ν
- μΌμ κ΄λ¦¬: FullCalendarλ₯Ό νμ©ν μ§κ΄μ μΈ μΊλ¦°λ μΈν°νμ΄μ€
- κ°νΈν μμ: μ¬μ΄ κ°μ κ³Ό λ‘κ·ΈμΈ κ³Όμ
- κ°μΈν: λ§μ΄νμ΄μ§μμ νλ‘ν κ΄λ¦¬ λ° νλ νν© νμΈ
- μ€μκ° μν΅: μ€ν°λ ν ν νλ‘μ νΈλ‘ μμ°μ€λ¬μ΄ μ ν
- νμΌ κ΄λ¦¬: AWS S3 κΈ°λ° μμ ν νμΌ μ λ‘λ/λ€μ΄λ‘λ
- μ§ν κ΄λ¦¬: κ°μΈ ν μΌ κ΄λ¦¬ λ° μ§μ² μν© νμΈ
- ν보 μμ€ν : νλΆν ν μ€νΈ μλν°λ₯Ό ν΅ν μ€ν°λ ν보
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
β β β β β β
β React βββββΊβ Spring Boot βββββΊβ Oracle 11g β
β Frontend β β Backend β β Database β
β β β β β β
βββββββββββββββ ββββββββββββββββ βββββββββββββββ
β β
β β
βΌ βΌ
βββββββββββββββ ββββββββββββββββ
β β β β
β AWS S3 β β AWS EC2 β
βFile Storage β β Server β
β β β β
βββββββββββββββ ββββββββββββββββ
react-study-o/
βββ public/
β βββ index.html
β βββ favicon.ico
βββ src/
β βββ components/ # μ¬μ¬μ© μ»΄ν¬λνΈ
β βββ pages/ # νμ΄μ§ μ»΄ν¬λνΈ
β βββ utils/ # μ νΈλ¦¬ν° ν¨μ
β βββ App.js # λ©μΈ μ± μ»΄ν¬λνΈ
β βββ index.js # μνΈλ¦¬ ν¬μΈνΈ
βββ package.json
βββ README.md
tjspring/
βββ src/main/java/com/tj/spring/
β βββ admin/ # κ΄λ¦¬μ κΈ°λ₯
β βββ auth/ # μΈμ¦/μΈκ°
β βββ study/ # μ€ν°λ κ΄λ ¨
β βββ user/ # μ¬μ©μ κ΄λ¦¬
β βββ common/ # κ³΅ν΅ κΈ°λ₯
βββ src/main/resources/
β βββ mybatis/mapper/ # MyBatis λ§€νΌ
β βββ static/ # μ μ νμΌ
β βββ application.properties
βββ pom.xml
# λ ν¬μ§ν 리 ν΄λ‘
git clone https://github.com/hyunsupLee/react-study-o.git
cd react-study-o
# μμ‘΄μ± μ€μΉ
npm install
# κ°λ° μλ² μ€ν
npm run dev- μΈν 리μ μ΄ μ°μλ¨ configuration Edit
- Environment variables νκ²½λ³μμ DB μ 보 μ€μ
# λ ν¬μ§ν 리 ν΄λ‘
git clone https://github.com/hyunsupLee/tjspring.git
cd tjspring- μ€ν°λμ₯λ§ μΊλ¦°λ λ±λ‘/μμ /μμ κΆν
- λ©€λ² μΉμΈ/κ±°μ μμ€ν
- κ·Έλ£Ήλ³ κΆν λΆλ¦¬
- AWS S3 μ°λμ ν΅ν μμ ν νμΌ μ μ₯
- μΈλ€μΌ μλ μμ± λ° μ΅μ ν
- νμΌ μ λ‘λ/λ€μ΄λ‘λ μ§νλ₯ νμ
- FullCalendar λΌμ΄λΈλ¬λ¦¬ νμ©
- λλκ·Έ μ€ λλ‘μΌλ‘ μΌμ μμ
- κ°μΈ/κ·Έλ£Ή μΌμ ν΅ν© κ΄λ¦¬
- 4μ£Ό μ€νλ¦°νΈ: κΈ°ν β κ°λ° β ν μ€νΈ β λ°°ν¬
- μΌμΌ μ€ν λμ : λ§€μΌ μ§ν μν© κ³΅μ
- μ€νλ¦°νΈ λ¦¬λ·°: μ£Όκ° νΌλλ°± λ° κ°μ μ¬ν λμΆ
- λΈλμΉ μ λ΅: κ°μΈ λΈλμΉ β Main λΈλμΉ
- CI/CD: GitHub Actionsλ₯Ό ν΅ν μλ λ°°ν¬
- νμ€ν κ°λ°: 6λͺ λͺ¨λ νμμ΄ κ°μ λ΄λΉ κΈ°λ₯μ νλ‘ νΈμλλΆν° λ°±μλκΉμ§ μμ ꡬν
- ν΄λΌμ°λ λ°°ν¬: AWS μΈνλΌλ₯Ό νμ©ν μ€μ μλΉμ€ λ°°ν¬
- ν νμ : Gitμ νμ©ν 6λͺ κ·λͺ¨μ ν¨μ¨μ μΈ νμ κ²½ν
- νΈμμ±: μ€ν°λ λͺ¨μ§λΆν° νλκΉμ§ μμ€ν± μ§μ
- ν¨μ¨μ±: μ§κ΄μ μΈ UI/UXλ‘ νμ΅ κ΄λ¦¬ μκ° λ¨μΆ
- νμ₯μ±: μ€ν°λμμ νλ‘μ νΈλ‘ μμ°μ€λ¬μ΄ μ ν