μ€ν΄λΌμ°λ : μ€μΏ¨ + ν΄λΌμ°λ
νκ΅ νλ‘μ νΈ νκ²½ μ κ³΅μ© μ€νμ€ν κΈ°λ° ν΄λΌμ°λ μΈνλΌ μ 곡 μλΉμ€μ
λλ€.
νκ΅μ μ νμ μΈ κ³΅μΈ IP μ Reverse Proxyλ₯Ό μ¬μ©νμ¬ ν΄λΌμ°λ νκ²½μ μ 곡ν¨μΌλ‘μ¨ κ΅λ΄ νμλ€μ ν΄λΌμ°λ λΉμ© λΆλ΄μ λμ΄μ£ΌκΈ° μν "μ€ν΄λΌμ°λ" μλΉμ€λ₯Ό μ μν©λλ€.
μ΅κ·Ό ν΄λΌμ°λ μλΉμ€μ νμ°μΌλ‘ λ€μν μ°λ Ήλ μ¬λλ€μ μ¬μ©λΏλ§ μλλΌ μ¬λ¬ μμ€ν μ΄ ν΄λΌμ°λλ‘ μ νλλ λ± ν΄λΌμ°λ μ¬μ©μ΄ μ¦κ°νλ μΆμΈμ λλ€. ν λνμ ꡬκΈμ ν΄λΌμ°λ λ©μΌμ λμ νμ¬ νμ©νλ μ¬λ‘λ μμλ€. [κ΄λ ¨ κΈ°μ¬] νμ§λ§ 100TBμ μ©λ μ ν λ±μ μ μ± μΌλ‘ μ νλλ λ± μ΅κ·Όμλ λ¬΄λ£ ν΄λΌμ°λ μλΉμ€λ₯Ό νΉνλ μ°Ύμ보기 νλλλ€. κΈ°μ 체λ€κ³Ό λ¬λ¦¬ λΉκ΅μ μ μ μ»΄ν¨ν μμκ³Ό μ μ₯곡κ°μ΄ νμν νμλ€μ μ΄λ¬ν μ μ μ¬μ©λμμλ μ λ£ ν΄λΌμ°λ μλΉμ€μ λΉμ©μ μ§λΆνλ κ²μ λΆλ΄μ λλΌλ κ²μ΄ μ€μ μ λλ€.
νΉν AWSμ EC2 μ»΄ν¨ν μμμ ν리 ν°μ΄λ‘ μ 곡λ°λ κ²½μ°, λ§€μ 750μκ°μ λ¬΄λ£ μ¬μ©μ΄ κ°λ₯νλ λͺ¨λ μΈμ€ν΄μ€μ μ΄μ© μκ° λκ³λ‘ κ³μ°λμ΄ μ΄λ₯Ό μΈμ§νμ§ λͺ»νλ©΄ ν λ¬ λμ μΆκ°λ‘ μ¬μ©ν κ²μ λν λΉμ©μ μλ κ²°μ λλ λ± μ¬λ¬ λΆνΈ μ¬λ‘κ° μμ΅λλ€.
λ°λΌμ ν΄λΌμ°λλ₯Ό νμ©ν μ¬κ±΄μ΄ μ λλ νμλ€μκ² λ¬΄λ£λ‘ μ 곡λλ ν΄λΌμ°λλ μΆ©λΆν νμν κ²μΌλ‘ 보μ΄λ©°, νμλ€μ΄ μμ¬ν μ μκ³ κ°μ₯ μ κ·Όμ±μ΄ μ’μ νκ΅μ μ¬λΆ μμμ ν΄λΌμ°λλ‘ νμ©νλ κ²μ μ μν©λλ€.
μ»΄ν¨ν μμμ νλ³΄ν΄ λ κ³΅κ³΅κΈ°κ΄ μ€ νλμΈ λνμ μ±λ₯ μ ν, μ₯λΉ λ Έν λ±μ λ¬Έμ λ‘ μ¬μ©νμ§λ μμ§λ§, μ²λΆμ΄ μ΄λ €μ νμ λ¨κ²¨λκ³ μ¬μ©νμ§ μλ μ»΄ν¨ν μμμ΄ μμ΅λλ€. λν, μκ·λͺ¨ λμ리 λ±μμ μ νλ μΈνλΌ μμμ κ°λ κ²½μ°λ μμ κ²μ λλ€. λ°λΌμ μ΄κ²μ μ¬μ©μμκ² μ 곡ν μ μλ ν΄λΌμ°λ μΈνλΌλ‘ νμ©νλ λ°©μμ μ μν©λλ€.
νμ§λ§ λνμ΄ λ§μ½ κ³΅μΈ μμ΄νΌ κ°μλ₯Ό 1~2λ§ κ°μ§κ³ μλ€κ³ κ°μ νλ€λ©΄ νμ λ μμ΄νΌ λ΄μμ ν΄λΌμ΄μΈνΈλ€μ μ¬λ¬ μΈμ€ν΄μ€μ λν μ κ·Όμ΄ μλ‘ λ€λ₯Έ μμ΄νΌλ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ§λλ‘ νλ κ²μ λΆκ°λ₯ν©λλ€. λ°λΌμ μ ν¬λ ssh λλ μΉμΌλ‘ μΈμ€ν΄μ€μ μ κ·Όν μ¬μ©μλ€μ΄ κ° νλ‘μ μλ²λ‘ μ κ·Όνμ λ μ°κ²°λλ μΈμ€ν΄μ€κ° μλ‘ λ€λ₯Έ ν¬νΈλ‘ μ°κ²°λλλ‘ μ΄μ체μ μΈ Linuxμ λ€νΈμνΉμ ꡬννμ¬ μ νλ μμ΄νΌ κ°μμλ μ¬λ¬ μΈμ€ν΄μ€λ₯Ό μ 곡νκ³ μ ν©λλ€.
λν μ νλ μμμ λ§μ μμ νμμ΄ κ³΅μ ν΄μΌ νλ―λ‘ νμλ€λ§λ€ μμ± κ°λ₯ν μΈμ€ν΄μ€μ κ°μλ₯Ό μ νν΄μΌ ν©λλ€. νμμΈ ν΄λΌμ΄μΈνΈκ° μΉμ ν΅ν΄ μμν λΉμ μμ²νλ©΄ κ΅μ, κ΄λ¦¬μκ° μ΄λ₯Ό μΉμΈνκ³ νμλ€μ μ΄λ₯Ό μ΄μ©νλ μλΉμ€λ₯Ό μ 곡νκ³ μ ν©λλ€.
schooloud μλΉμ€ μ¬μ©μλ ν¬κ² 3κ°μ§ μν λ‘ λΆλ₯λ©λλ€. νμμ΄ νλ‘μ νΈμ μ μμλ₯Ό μμ±νκ³ , κ΅μ νΉμ κ΄λ¦¬μκ° ν΄λΉ μ μμλ₯Ό μΉμΈνλ©΄, νμμ νλ‘μ νΈ λ΄μμ μΈμ€ν΄μ€λ₯Ό λ§λ€κ³ ssh μ μ, λλ©μΈ ν λΉ, μΏΌν° κ΄λ¦¬, λ©€λ² κ΄λ¦¬ λ±μ ν μ μκ³ , κ΄λ¦¬μλ μ 체μ μΈ μμλ₯Ό κ΄λ¦¬νκ³ κ°λ ν μ μμ΅λλ€.
- νμ : νλ‘μ νΈ μ μμ μμ± λ° μ‘°ν, μΈμ€ν΄μ€ μμ± / μ€μ§ / μμ / μ‘°ν / λλ©μΈ ν λΉ / ssh μ μ / νλ‘μ νΈ λ©€λ² μΆκ°, μΏΌν° λ³κ²½ μμ²
- κ΅μ : μ μμ μΉμΈ / λ°λ € / μ‘°ν
- κ΄λ¦¬μ : μ μμ μΉμΈ / λ°λ € / μ‘°ν, μΏΌν° λ³κ²½ μμ² μΉμΈ / λ°λ € / μ‘°ν, νλ‘μ νΈ μμ / κ΄λ¦¬, νλ‘μ κ΄λ¦¬, μ μ κ΄λ¦¬, μ 체 μ¬μ©λ κ΄λ¦¬
νμκ°μ /λ‘κ·ΈμΈ
νμμ νμκ°μ
μ ν΅ν΄ μλΉμ€λ₯Ό μ΄μ©ν μ μμ΅λλ€. νμκ°μ
λ° λ‘κ·ΈμΈμ schooloud ννμ΄μ§μμ κ°λ₯ν©λλ€.
νλ‘μ νΈ μ μμ
μ’μΈ‘ λ°μ write proposal λ²νΌμ ν΅ν΄ νλ‘μ νΈ μ μμλ₯Ό μμ±ν μ μμ΅λλ€. νλ‘μ νΈ μ΄λ¦, λͺ©μ , νλ‘μ νΈ μ©λ, κΈ°κ° λ±μ μ λ ₯ν©λλ€.
μ’μΈ‘ λ°μ Proposal λ²νΌμ λλ μ λ Waiting Listλ₯Ό ν΅ν΄ μμ§ κ²ν μ€μΈ μ μμ λͺ©λ‘μ νμΈν μ μκ³ , Processed Listλ₯Ό ν΅ν΄ μΉμΈ / λ°λ €λ μ μμ λͺ©λ‘μ νμΈν μ μμ΅λλ€.
μ μμκ° κ²ν λκΈ° μ μ μμ ν μ μμ΅λλ€.
λμ보λ
κ΅μ λλ κ΄λ¦¬μκ° μ μμλ₯Ό μΉμΈνλ©΄ νμμ νλ‘μ νΈλ₯Ό μ΄μ©ν μ μμ΅λλ€. λ€λ₯Έ νμ(μ¬μ©μ)λ₯Ό μ΄λν μ μκ³ , νλ‘μ νΈμ μΏΌν°λ₯Ό κ°λ νκ³ λ³κ²½ μμ²μ 보λ΄κ³ νμΈν μ μμ΅λλ€.
μΈμ€ν΄μ€
μΈμ€ν΄μ€ μμ±, μ€μ§, μ¬μμ, μμ ν μ μμ΅λλ€.
λ§λ€μ΄μ§ μΈμ€ν΄μ€λ κΈ°λ³Έ μ 보λ₯Ό μ‘°ννκ³ λλ©μΈ ν λΉ ν λλ©μΈ μ μ λ° ssh μ μμ΄ κ°λ₯ν©λλ€.
ν€νμ΄
μΈμ€ν΄μ€ μμ± μ νμν ν€νμ΄λ₯Ό μμ± λ° μμ ν μ μμ΅λλ€.
μ¬μ μ λ±λ‘λ μ¬μ©μλ§ κ΅μ νμ΄μ§λ₯Ό μ΄μ©ν μ μμ΅λλ€.
νλ‘μ νΈ μ μμ μΉμΈ / λ°λ €
νμμ΄ μ μΆν μ μμλ₯Ό ν΄λ¦νμ¬ μΉμΈ λλ λ°λ €ν μ μμ΅λλ€. κ΅μκ° νλ‘μ νΈ μ μμλ₯Ό μΉμΈνκ² λ μκ°λΆν° νμμ νλ‘μ νΈλ₯Ό μ¬μ©ν μ μκ³ , λμ보λλ₯Ό μ¬μ© κ°λ₯ν©λλ€.
μ¬μ μ λ±λ‘λ μ¬μ©μλ§ κ΄λ¦¬μ νμ΄μ§λ₯Ό μ΄μ©ν μ μμ΅λλ€.
λμ보λ
λͺ¨λ νλ‘μ νΈμ μ 체 μ©λκ³Ό μ¬μ©λμ νμΈν μ μκ³ , κ°λ΅ν νλ‘μ νΈ μ μμ μμ²κ³Ό μΏΌν° λ³κ²½ μμ² λ¦¬μ€νΈλ₯Ό λ³Ό μ μμ΅λλ€.
μΏΌν°
λκΈ° μ€μΈ μΏΌν° λ³κ²½ μμ²μ μΉμΈ / λ°λ €ν μ μκ³ , μ²λ¦¬λ μΏΌν° λ³κ²½ μμ² λ¦¬μ€νΈλ₯Ό νμΈν μ μμ΅λλ€.
μ μμ
λκΈ° μ€μΈ νλ‘μ νΈ μ μμλ₯Ό μΉμΈ / λ°λ €ν μ μκ³ , μ²λ¦¬λ νλ‘μ νΈ μ μμλ₯Ό νμΈν μ μμ΅λλ€.
νλ‘μ νΈ
κ° νλ‘μ νΈμ μ¬μ©λ, μμ± λ μ§, λ©€λ² λͺ©λ‘ λ±μ νμΈν μ μκ³ νλ‘μ νΈλ₯Ό μμ ν μ μμ΅λλ€.
νλ‘μ
SSH Listμμ μμ±λ μΈμ€ν΄μ€ λͺ©λ‘κ³Ό νλ‘μ μλ²μ μ€μ λ ν¬νΈλ₯Ό νμΈν μ μμ΅λλ€. λν, Domain Listμμ νμ¬ μΈμ€ν΄μ€μ ν λΉλ λλ©μΈ νν©μ λ³Ό μ μμ΅λλ€.
μ¬μ©μ
νμ λͺ©λ‘κ³Ό κ΅μ λͺ©λ‘μ νμΈν μ μμ΅λλ€.
package.json
"dependencies": {
"@mui/icons-material": "^5.11.16",
"@tanstack/react-query": "^4.29.7",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"axios": "^1.4.0",
"react": "^18.2.0",
"react-calendar": "^4.2.1",
"react-dom": "^18.2.0",
"react-loader-spinner": "^5.3.4",
"react-router-dom": "^6.10.0",
"react-scripts": "5.0.1",
"recharts": "^2.5.0",
"styled-components": "^5.3.9",
"universal-cookie": "^4.0.4",
"web-vitals": "^2.1.4"
}μ΄ νλ‘μ νΈμμ μ¬μ©λ μννΈμ¨μ΄λ MIT λΌμ΄μ μ€λ₯Ό μ°Έμ‘°νκ³ μμ΅λλ€. λΌμ΄μ μ€μ μ λ¬Έμ ν΄λΉ ν¨ν€μ§μ 곡μλ¬Έμ νΉμ githubμμ νμΈν μ μμ΅λλ€.



