ν°λ° (Teamming)
2022λ 17μ‘° https://github.com/kookmin-sw/capstone-2022-17
Github page : https://kookmin-sw.github.io/capstone-2022-17/
μ΅μ’ λ°νμλ£: https://github.com/kookmin-sw/capstone-2022-17/blob/master/docs/%ED%8C%8017-%EC%B5%9C%EC%A2%85%EB%B0%9C%ED%91%9C%EC%9E%90%EB%A3%8C.pdf
μνκ²°κ³Ό λ³΄κ³ μ: https://github.com/kookmin-sw/capstone-2022-17/blob/master/docs/%ED%8C%8017-%EC%88%98%ED%96%89%EA%B2%B0%EA%B3%BC%EB%B3%B4%EA%B3%A0%EC%84%9C.pdf
π¬ νλ‘μ νΈ μκ°
βνλ‘μ νΈ ν΄μΌ λλλ°.. μ’μ νμμ μ΄λμ ꡬνμ§?β
κ°λ°μμ λν μμκ° λμ΄λλ©΄μ, κ°λ°μκ° λκ³ μ νλ μ¬λλ€μ΄ λ§μμ‘λ€. ν¬νΈν΄λ¦¬μ€λ₯Ό μ±μ°κ³ , κ°λ° μ€λ ₯μ ν₯μμν€κΈ° μν΄ μμ°μ€λ ν νλ‘μ νΈλ νμ μμκ° λμλ€. κ·Έλ¬λ, νμμ μ΄λμ ꡬν΄μΌ ν μ§, μ΄λ»κ² ꡬν΄μΌ ν μ§ λͺ°λΌμ λ°©ν©νλ μ¬λλ€μ΄ λ§λ€.
νΉμ νμμ ꡬνμΌλ κ΄μ¬ λΆμΌλ μ€λ ₯μ μ°¨μ΄λ‘ νμ΄ μν΄λκΈ°λ νλ€. μ΄λ¬ν λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄, μ°λ¦¬λ νλ‘μ νΈ λ§€μΉ μλΉμ€μΈ βTeamingβμ κΈ°ννλ€. ν°λ°μ ν΅ν΄ μ¬μ©μλ€μ΄ μ’ λ ν¨μ¨μ μ΄κ³ μμ±λ λμ νλ‘μ νΈ κ²½νμ μ»μ΄κ°μΌλ©΄ νλ λ°λμ΄λ€.
Abstract
Increasing needs for developer, many people want to become a developer. To fill their resume and enhance development skills, the experience worked for team projects is necessary today. However, many people wander about where they can find and how to recruit teammates. Even they finally find teammates, team often disbands for difference of the level or tech-stacks. To solve those discomforts, we invented project matching service βTeammingβ. We wish that developers can have efficient matchings and satisfying project experiences.
π μ£Όμ κΈ°λ₯ μκ°
- λꡬλ νλ‘μ νΈλ₯Ό μμ±ν μ μκ³ μ°Έμ¬ν μ μμ΅λλ€.
- νμ κ°μ μ λ°μ λ°μ΄ν°λ₯Ό λ°νμΌλ‘ νλ‘μ νΈλ₯Ό μΆμ² λ°μ μ μμ΅λλ€.
- νλ‘μ νΈλ₯Ό μμ±νκ³ λλ©΄ μμ μ΄ μ¬λ¦° νλ‘μ νΈ κΈ°μ μ€νμ λ§λ νμμ μΆμ² λ°μ μ μμ΅λλ€.
- κ°μ€ λ νλ‘μ νΈλ₯Ό κ²μ 쑰건μ λ°λΌ νν°λ§ νμ¬ λλ¬λ³Ό μ μμ΅λλ€.
- μ’μμ κΈ°λ₯μ΄ μμΌλ©° λ΄ νλ‘μ νΈ νμ΄μ§μμ μ’μμ ν νλ‘μ νΈ, μ§νμ€μΈ νλ‘μ νΈ, μλ£λ νλ‘μ νΈλ₯Ό λͺ¨μλ³Ό μ μμ΅λλ€.
π» μμ€ν ꡬμ±λ
π’ κΈ°λν¨κ³Ό
1οΈβ£ μμ μκ² λ§λ νλ‘μ νΈ μΆμ²
2οΈβ£ μ λ’°ν μ μλ νμ μΆμ²
3οΈβ£ νλ‘μ νΈμ νμμ μ°Ύλ μκ° λ¨μΆ
πΉ μκ° μμ
(μμ° μμ μ νλΈ λ§ν¬ μ
λλ€.)
π ν μκ°
νμ₯ μ‘κ²½μ
- νλ²: ****0028
- E-mail: skj0922@kookmin.ac.kr
- μν : μλ² κ°λ°, λ°μ΄ν°λ² μ΄μ€ ꡬμΆ
ꡬμμ§
- νλ²: ****2004
- E-mail: kyejin0412@kookmin.ac.kr
- μν : νλ‘ νΈμλ κ°λ°
κΉλ―Όμ
- νλ²: ****1556
- E-mail: minjj0905@kookmin.ac.kr
- μν : νλ‘ νΈμλ κ°λ° λ° λ°°ν¬
λ°κ±΄μ°
- νλ²: ****2817
- E-mail: scv74502@kookmin.ac.kr
- μν : μΆμ² μμ€ν κ°λ°
βοΈ μ¬μ©λ² οΈ
1. νλ‘ νΈμλ
- Git repositoryλ₯Ό clone νμ¬ λ°μμ¨λ€.
git clone https://github.com/kookmin-sw/capstone-2022-17.git
- frontend λΈλ μΉλ‘ checkout νκ³ yarnμ μ΄μ©νμ¬ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνλ€.
git checkout front/develop yarn install
- μλμ° νκ²½μ startλ‘, linuxνκ²½μ startsλ‘ μ€ννλ€.
yarn start or yarn starts
2. λ°±μλ
- backend λΈλ μΉλ‘ checkout νλ€.
git checkout back/develop
- μλ° λ²μ μ νμΈνκ³ sudo apt install openjdk-11-jre-headless λͺ
λ Ήμ΄λ‘ μλ° 11λ²μ μ μ€μΉνλ€.
java -version sudo apt install openjdk-11-jre-headless
- gradlew νμΌμ΄ μλ λλ ν λ¦¬λ‘ μ΄λνκ³ λ€μ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ jarνμΌμ μμ±νλ€.
cd capstone-2022-17/backend/ ./gradlew build
- λΉλλ jar νμΌμ μ€ν μν¨λ€. μ΄λ νκ²½ λ³μλ‘ DB컀λ₯μ
μ 보μ λΉλ°λ²νΈ, κ³μ λͺ
, JWT secret keyλ₯Ό μ£Όμ
λ°λλ€.
nohup java -jar backend-0.0.1-SNAPSHOT.jar βDB_URL=βDB 컀λ₯μ μ 보β βDB_PASSWORD=βDB λΉλ°λ²νΈβ βDB__USER=βadminβ βJWT_SECRET=βjwt secret keyβ
3. μΆμ² μμ€ν API
- ec2 μ°λΆν¬ μΈμ€ν΄μ€μμ aptμ μ
λ°μ΄νΈνμ¬ ν¨ν€μ§λ₯Ό μ΅μ μ λ³΄λ‘ κ°±μ νλ€.
sudo apt-get update
- recommend ν΄λλ‘ μ΄λνλ python3μ pip3λ₯Ό μ€μΉνλ€.
sudo apt install python3 sudo install python-pip3
- λ€μ λͺ
λ Ήμ΄λ‘ νμ΄μ¬ ν¨ν€μ§λ€μ μ€μΉνλ€
pip install -r requirement.txt
- nginxλ₯Ό μ€μΉνκ³ fastapi-demoλ₯Ό μ€μ νμ¬ λ€μκ³Ό κ°μ λ΄μ©μ μ€μ νλ€.
sudo apt install nginx sudo vi /etc/nginx/sites-enabled/fastapi-demo
- nginxλ₯Ό μ¬μ€μΉ νκ³ main.pyκ° μ‘΄μ¬νλ ν΄λλ‘ μ΄λνλ€.
sudo service nginx restart
- vi key.env νμΌμ ν΅ν΄ env νμΌμ μμ±νλ€.
vi key.env
- λ€μ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μλ²λ₯Ό μ€ννλ€.
uvicorn main:app --reload --env-file=".env"