๐ THXSTORE_Linkโ
Name | ๋ฐ๋ํ | ์ฑ์ ์ฑ | ๋ฐ์์ฐ | ์ต๋์ | ํฉ์์ค |
---|---|---|---|---|---|
Profile | |||||
Position | Frontend & UI/UX | Frontend & UI/UX | ํ์ฅ & Backend Develop | Backend Develop & CI/CD | Backend Develop & CI/CD |
Git | @daep93 | @gluwein | @upswp | @pertus123 | @junjun0905 |
-
- [์๋ฌ์ ๋งค์ผ ๋ฐค ์ธ์ด๋ค.] ์ต๋์ ๐ค
- ์ธ๊ฐ ๋๋ฒ๊น ์ด ๋ ๋๊น์ง ๊ฐ์ฒ ๋ฉํ๋ก ํด๊ฒฐํด๋์๊ฐ๋ THE ๊ฐํ SSAFY์ธ์ด ๋๊ฒ ์ต๋๋ค. ํ์ดํ !
- [ํญ์ ์์์ผ๋ก ์ธ์ฌํ๋ ์น์ ํ] ์ฑ์ ์ฑ ๐
- ์จ ์ข ์ผ ์ฝ๋ฉํ๋ฉด์ ๋งํ ์ผ์ด ์๋ค๋ณด๋ ์คํฌ๋ผ ๋ฏธํ ์๊ฐ์ด ์ ์ ์ ์ผํ ํ์ถ๊ตฌ ์ ๋๋ค. ์ด ์๊ฐ๋งํผ์ ํ์๋ค๊ณผ ์ฆ๊ธฐ๊ณ ์ถ์ด์!
- [ํ๋ก์ ํธ์ ์ต์ ๋ฐฉ์์ ๋ก์ง์ ์ค๊ณํ๋ค.] ํฉ์์ค ๐ง
- ์ต์ ํ์ ์์ฑ๋๋ฅผ ๊ณ ๋ คํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ฒ ์ต๋๋ค !
- [์๋ฃจ์
์ ๋์๊ฒ ๋งก๊ฒจ๋ผ ํ๋ก ํธ ์ ๊ฒฉ์] ๋ฐ๋ํ ๐คฉ
- ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์ ์กฐ์คํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ฒ ์ต๋๋ค!
- [๋ฏธ์น ํ
์
์ ๋๋ฅผ ์ด๋์ด] ๋ฐ์์ฐ ๐
- ์ด๋ฒ ์์จํ๋ก์ฆํ ๋ก ๊ฐ์ฅ ํฌ๊ฒ ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ์ทจ์ ๊ณผ ํ๋ก์ ํธ ๋ชจ๋๋ฅผ ์ฑ๊ณตํ๋ SSAFY์ธ์ด ๋๋ณด๊ฒ ์ต๋๋ค.
- [์๋ฌ์ ๋งค์ผ ๋ฐค ์ธ์ด๋ค.] ์ต๋์ ๐ค
๐ UCC ๋ณด๋ฌ๊ฐ๊ธฐ
Back ์์ธํ ์ดํด๋ณด๊ธฐ ๐ฅ
- ๊ธฐ์ ์คํ โ
- Spring-Boot : 2.3.9
- Spring-Boot-Data-JPA
- spring-boot-starter-mail
- Spring Security
- spring-boot-starter-hateoas
- spring-boot-starter-validation
- spring-boot-starter-jdbc
- modelmapper : 2.3.8
- openvidu-java-client : 2.17.0
- spring-boot-starter-security
- jjwt : 0.9.1
- lombok
- mysql : 8.0.22
- h2 : 1.4.200
- pusher : 2.2.1
- JUnitParams : 1.1.1
- junit : 4.12
- jersey-multipart : 1.19.4
- spring-restdocs-asciidoctor : 2.0.3.RELEASE
- spring-restdocs-mockmvc : 2.0.3.RELEASE
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๐
Front ์์ธํ ์ดํด๋ณด๊ธฐ ๐
- ๊ธฐ์ ์คํ โ
- JS, HTML, CSS
- SCSS
- Vue.js @2.6.11
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๐
- axios @0.21.1 : Promise ๊ธฐ๋ฐ HTPP ํด๋ผ์ด์ธํธ
- fontawesome @2.0.2 : ์์ด์ฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- openvidu-browser @2.17.0 : webRTC ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- vue-awesome-swiper @4.1.1 : ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- eslint & prettier @6.7.2 : ํ์ ์ ์ํ formatter ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- node-sass @5.0.0 : SASS/SCSS ์ ์ฉ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- sass-loader @10.1.1 : SASS/SCSS ์ ์ฉ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- vue-masonry-css @1.0.3 : masonry ๋์์ธ ์ ์ฉ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ถํ ์ง์ ๊ตฌํํ ์์
๊ฐ๋ฐ, CI/CD ์์ธํ ์ดํด๋ณด๊ธฐ ๐ฅ
- AWS EC2 - Deploy Server
- AWS S3 - Image(File) Server
- AWS RDS - DB Server
- Jenkins
- GitLab
- Docker
thxstore๋ ์๋์ ๊ฐ์ ํ๊ฒฝ์์ ์คํ ์ค์ ๋๋ค.
- Created on 17:39 p.m. May 18, 2021
- OS : Ubuntu 20.04 LTS (GNU/Linux 4.15.0-72-generic x86_64)
- Cpu ๋ชจ๋ธ : Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz
- Total Memory: 16396056 kB
- ๋ฌผ๋ฆฌ cpu ๊ฐ์ : 4 cpu๋น ๋ฌผ๋ฆฌ ์ฝ์ด : 4 ๋ ผ๋ฆฌ ์ฝ์ด ์ : 32
- jenkins 2.3
- blueocean : ์ง์์ ๋ฐฐํฌ์ ๊ด๋ฆฌ ํ ์ ์๋ UI๋ฅผ ์ง์ํฉ๋๋ค.
- docker
- Backend์ Frontend๋ฅผ ์ปจํ ์ด๋ํํฉ๋๋ค.
- docker-compose - jenkins
- DB ์๋ฒ : aws s3
- ํ์ผ ์๋ฒ : aws rds
- WebRTC : openVidu 2.17
์ต์ข ๋น๋์ ๋ฐฐํฌ๋ฅผ ์ํด jenkins ๋จ๊ณ๋ ์ ์ธํ๊ณ ์คํํฉ๋๋ค.
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
frontend์ backend๋ ๊ฐ ๋์ปค๋ก ์๋ฒ๋ฅผ ๋์ฐ๊ณ ์์ต๋๋ค.
# ํ์ ํจํค์ง ์ค์น
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# GPG Key ์ธ์ฆ
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# docker repository ๋ฑ๋ก
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# ๋์ปค ์ค์น
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
# ์์คํ
๋ถํ
์ ๋์ปค ์์
sudo systemctl enable docker && service docker start
# ๋์ปค ํ์ธ
sudo service docker status
- ๋์ปค ์ปจํ
์ด๋ ๋ณด๋ ๋ฒ
- sudo docker ps -a
- ๋์ปค ์ปจํ
์ด๋ ์ญ์
- sudo docker rm <container_id>
- ๋์ปค ์ด๋ฏธ์ง ๋ณด๋ ๋ฒ
- sudo docker images
- ๋์ปค ์ด๋ฏธ์ง ์ญ์
- sudo docker rmi <image_id>
- ๊ฐ์ ์ต์
-f (์ญ์ ๊ฐ ์๋ ๋,)
- ex) docker rmi -f <image_id>
- ๋์ปค ๋ก๊ทธ ํ์ธ
- docker logs <image_id> : ๋์ปค๊ฐ ๊บผ์ ธ์์ด๋(์ปจํ ์ด๋๊ฐ) ์ต์ข ์ ์ผ๋ก ์คํ๋ ๊ธฐ๋ก์ ๊ฐ์ง๊ณ ์์ต๋๋ค(์ค๋ฅ ์ก์ ๋, ๋งค์ฐ ์ ์ฉ)
๊ฐ์ Docker Host๋ด์์ ์คํ์ค์ธ Container๊ฐ ์ฐ๊ฒฐํ ์ ์๋๋ก ๋๋ ๋ ผ๋ฆฌ์ ๋คํธ์ํฌ๊ฐ์ ๊ฐ๋ ์ ๋๋ค. ์๋ก ๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. nginx๋ฅผ ํตํ front, backend ํต์ ์ ์ํด ์ค์ ํฉ๋๋ค.
sudo docker network create thxstorecicdnetwork
frontend์์๋ ssl์ด ์ ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ HTTPS ์ธ์ฆ์ ๋ฐ์์ผํฉ๋๋ค.
sudo apt-get install letsencrypt
# ๋ง์ฝ nginx๋ฅผ ์ฌ์ฉ์ค์ด๋ฉด ์ค์ง
sudo systemctl stop nginx
# ์ธ์ฆ์ ๋ฐ๊ธ
sudo letsencrypt certonly --standalone -d www์ ์ธํ ๋๋ฉ์ธ ์ด๋ฆ
# ์ด๋ฉ์ผ ์ฐ๊ณ Agree
# ๋ด์ค๋ ํฐ no
# ํค๊ฐ ๋ฐ๊ธ๋๋๋ฐ ์ด ๋ ๊ฐ์ง๋ฅผ ์จ์ผํฉ๋๋ค. ๋ฐ์ ๊ฒฝ๋ก์ ๊ฐ๊ฐ ํ๋์ฉ ์์ต๋๋ค.
ssl_certificate /etc/letsencrypt/live/๋๋ฉ์ธ์ด๋ฆ/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/๋๋ฉ์ธ์ด๋ฆ/privkey.pem;
์คํ ์ค์ธ ๋์ปค ์ค, ์ด๋ฆ์ด๋ ํฌํธ๊ฐ ๊ฒน์น ์ํ์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ง๋ฅผ ์ํต๋๋ค.
# ๋์ปค ์์ ์ , ๊ธฐ์กด์ ์คํ์ค์ธ ๋์ปค๋ฅผ ๋ฉ์ถ๊ณ ์ ๊ฑฐํ๋ ์์
.
docker ps -f name=frontend -q | xargs --no-run-if-empty docker container stop
docker ps -f name=backend -q | xargs --no-run-if-empty docker container stop
# ์ปจํ
์ด๋ ์ ๊ฑฐ
docker container ls -a -f name=frontend -q | xargs -r docker container rm
docker container ls -a -f name=backend -q | xargs -r docker container rm'
# ๋์ปค ์ด๋ฏธ์ง ์ ๊ฑฐ
docker images -f dangling=true && docker rmi $(docker images -f dangling=true -q)
docker build -t frontend:latest ./frontend
docker run -d --name frontend -p 80:80 -p 443:443 -v /etc/letsencrypt/live/๋๋ฉ์ธ์ด๋ฆ/:/var/jenkins_home/workspace/thxstore-jenkins-cicd/sslkey/ -v /etc/localtime:/etc/localtime:ro --network thxstorecicdnetwork frontend:latest
- ์ฌ๊ธฐ์ /etc/letsencrypt/live/๋๋ฉ์ธ์ด๋ฆ/ ๊ฒฝ๋ก๋ SSL ์ธ์ฆ ํค๊ฐ ์๋ ์์น์ ๋๋ค. vue.js ๋น๋์ nginx๊ฐ ์์๋ฉ๋๋ค.
docker build -t backend:latest ./backend
docker run -d --name backend --network thxstorecicdnetwork backend:latest
- springboot Gradle Multi Module์ ์์ํฉ๋๋ค.
์คํ๋ฆฐํธโ | ๊ธฐ๊ฐ๐ | FE๐ | BE๐ค |
---|---|---|---|
ํ๋ก์ ํธ ๊ตฌ์ ๋ฐ ์ฐฉ์ (v0.0.1) | 2021.04.13 ~ 2021.04.18 |
- ๋ฐ์ํ ์น ๋
ผ์ ์งํ - JEST, Storybook ํ์ต ์งํ ๋ฐ ๋ ผ์ |
- Database ERD ์์
์งํ - REST API ๋ฌธ์ ์์ฑ - ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ - ํจํค์ง ๊ตฌ์กฐ ์ค์ |
ํ๋ก์ ํธ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ฐ๋ฐ (v0.1.0) |
2021.04.19 ~ 2021.05.07 |
- ๋ฐ๋ํ - ํ์๊ฐ์ ํ์ด์ง ๊ฐ๋ฐ - ์์ SNS(์นด์นด์คํก, ๊ตฌ๊ธ, ํ์ด์ค๋ถ) ์ฐ๋ - ์ด๋ฉ์ผ ์ค๋ณต ๊ฒ์ฌ์ debounce ์ ์ฉ - ๋ก๊ทธ์ธ ํ์ด์ง ๊ฐ๋ฐ - ์์ SNS(์นด์นด์คํก, ๊ตฌ๊ธ, ํ์ด์ค๋ถ) ์ฐ๋ - ์ฌ์ฉ์ ํ๋กํ ํ์ด์ง ๊ฐ๋ฐ - ์นด์นด์ค ์ง๋, ๋ค์ ์ฃผ์ ์ฐพ๊ธฐ API ์ฐ๋ - ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ํ์ด์ง ๊ฐ๋ฐ - ๊ฐ๊ฒ ๋งค๋์ ์ฉ ๊ฐ๊ฒ ์ ๋ณด ์์ ํ์ด์ง ์ผ๋ถ ๊ตฌํ - ์ฑ์ ์ฑ - PrivacyPolicy develop(๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ ๋ชจ๋ฌ์ฐฝ) - AdminPage develop(๊ด๋ฆฌ์ํ์ด์ง) - StoreEnrollmentPage develop(์คํ ์ด ์ ์ฒญ ํ์ด์ง) - FindPasswordPage develop(๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ) - async await/ Flex/ SCSS ํ์ต ๋ฐ ์ ์ฉ |
- ๋ฐ์์ฐ - THXSTORE Entity configure - signUp feature develop - multi gradle module configure - REST Docs configure - Spring Security configure - CORS Troubleshooting - get social member data feature develop - check exists by email feature develop - ์ต๋์ - ์๋ฒ ์ธํ๋ผ ๊ตฌ์ถ - ํ์ผ ์๋ฒ ๊ตฌ์ถ ๋ฐ ์ฐ๊ฒฐ - ์๋ ๋น๋ ๋ฐ ๋ฐฐํฌ ์ค์ - ์คํ ์ด ๋ก์ง ๊ฐ๋ฐ - ํฉ์์ค - ๊ทธ๋๋ค ๋ฉํฐ ๋ชจ๋ ๊ตฌ์ฑ - ์ฃผ๋ฌธ ๋ก์ง ๊ฐ๋ฐ - ์ฅ๋ฐ๊ตฌ๋ ๋ก์ง ๊ฐ๋ฐ |
ํ๋ก์ ํธ ์ฌํ ๊ธฐ๋ฅ ๊ฐ๋ฐ (v0.2.0) |
2021.05.08 ~ 2021.05.16 |
- ๋ฐ๋ํ - ๊ฐ๊ฒ ๋งค๋์ ์ฉ ๊ฐ๊ฒ ์ ๋ณด ์กฐํ ๋ฐ ์์ ๊ธฐ๋ฅ ๊ฐ๋ฐ - ํด๋ฌด์ผ, ์ด์์๊ฐ, ์นดํ ๊ณ ๋ฆฌ, ๊ฐ๊ฒ ์๊ฐ ์์ ๊ธฐ๋ฅ ๊ตฌํ - ๊ฐ๊ฒ ๋งค๋์ ์ฉ ๋ฉ๋ด ๊ด๋ฆฌ ํ์ด์ง ๊ฐ๋ฐ - ๋ฉ๋ด ๊ทธ๋ฃน ์กฐํ, ๋ฑ๋ก, ์์ , ์ญ์ ๊ตฌํ - ๊ทธ๋ฃน ๋ณ ๋ฉ๋ด ์กฐํ, ๋ฑ๋ก, ์์ , ์ญ์ ๊ตฌํ - ๊ฐ๊ฒ ๋งค๋์ ์ฉ ํ์๋ ๋ฑ๋ก ํ์ด์ง ๊ฐ๋ฐ - ๋ฉ๋ด ๊ด๋ฆฌ ํ์ด์ง์ ๋ฑ๋กํ ๋ฉ๋ด๋ค์ ํ์๋ ๋ฑ๋กํ ์ ์๋๋ก ์ฐ๋ - ๋ฑ๋กํ ๋ฉ๋ด ๊ทธ๋ฃน๋ค์ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํด ์์ฝ๋์ธ ๋์์ธ ๊ตฌํ - ํ์๋ ์์ฝ ํ ์์ ์ ๊น์ง ํ์ด๋จธ ๊ตฌํ - ๊ฐ๊ฒ ๋งค๋์ ์ฉ ์์ฝ ๊ด๋ฆฌ ํ์ด์ง ๊ฐ๋ฐ - ์์ฝ ์กฐํ ๋ฐ ์์ฝ ์ํ ๋ณ๊ฒฝ ๊ธฐ๋ฅ ๊ตฌํ - pusher ๋ฑ๋ก์ ํตํด ์ค์๊ฐ ์์ฝ ์ฃผ๋ฌธ ํ์ธ ๊ฐ๋ฅํ๋๋ก ๊ตฌํ - ์ค์๊ฐ ์์ฝ ์ฃผ๋ฌธ์ด ์ฌ ๊ฒฝ์ฐ ์๋ฆผ์์ด ๋ค๋ฆฌ๋๋ก ๊ตฌํ - ํ์๋ ์ข ๋ฃ ์๊ฐ๊น์ง ํ์ด๋จธ ๊ตฌํ - ์ฑ์ ์ฑ - ์คํ ์ด ์์ ํ์ด์ง ์์ฑ๊ณผ ๊ด๋ฆฌ์ ์น์ธ, ๋ฐ๋ ค ๋ชจ๋ฌ ์ถ๊ฐ - ์ฌ์ฉ์์ฉ ์คํ ์ด ํ์ด์ง ๊ฐ๋ฐ (์คํ ์ด ์๊ฐ ์ปดํฌ๋ํธ, ๋ฉ๋ด ์ปดํฌ๋ํธ, ํ์๋ ์ปดํฌ๋ํธ) - ์คํ ์ด๋ฑ๋ก ์ ์๋, ๊ฒฝ๋ ์ขํ ๊ฐ ๊ณ์ฐ (์นด์นด์ค๋งต API ) - ์คํ ์ด ์๊ฐํ์ด์ง์ ์ฌ์ฉ์ ์์น์ ์คํ ์ด ์์น ๊ฐ ๋ง์ปค๋ก ํ์ (์นด์นด์ค๋งต API) |
- ๋ฐ์์ฐ - ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ - ํ์ ์์น์ ๋ณด ์์ ๊ธฐ๋ฅ ๊ฐ๋ฐ - ํ์ ๊ธฐ๋ณธ์ ๋ณด ์์ ๊ธฐ๋ฅ ๊ฐ๋ฐ - ํ์ ์ญ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ - ํ์ ์ค๋ณตํ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ - Global Exception Handler ๊ฐ๋ฐ - REST Docs refactor ๋ฌธ์๋จ์๋ก ์ค์ - ์ต๋์ - multimodule ์๋ฒ ํ๊ฒฝ ์ค์ - redis ์๋ฒ ๊ตฌ์ถ - ํ๋งค์ ๊ด์ ์ ์คํ ์ด ๊ฐ๋ฐ - ์คํ ์ด ๊ทธ๋ฃน ๊ด๋ จ CRUD ๊ฐ๋ฐ - ํฉ์์ค - ์ฃผ๋ฌธ๊ด๋ จ CRUD ์ธ๋ถ์ฌํญ ๊ฐ๋ฐ - Pusher ์ฃผ๋ฌธ ์๋ฆผ ๊ธฐ๋ฅ ๊ฐ๋ฐ - ํ์ ํ ํฐ์ ํตํ ๊ถํ ์ธ์ฆ ๊ฐ๋ฐ - ๋ฆฌ๋ทฐ,๋ต๋ณ, ์ฌ๊ณ ์ฒ๋ฆฌ ๋ฑ ์ถ๊ฐ์์์ ๊ฐ๋ฐ - ํ ์คํธ์ฝ๋ RestDocs ์ผ๋ถ ๋ก์ง์ ์ ์ฉ |
ํ๋ก์ ํธ ํต์ฌ ๊ธฐ๋ฅ ๊ฐ๋ฐ (v0.3.0) |
2021.05.17 ~ 2021.05.23 |
- ๋ฐ๋ํ - ๊ฐ๊ฒ ๋งค๋์ ์ฉ ๋ผ์ด๋ธ ๋ฐฉ์ก ํ์ด์ง ๊ฐ๋ฐ - openvidu๋ฅผ ์ด์ฉํ์ฌ ์ค์๊ฐ ์์ ์ก์ถ ๊ธฐ๋ฅ ๊ตฌํ - openvidu๋ฅผ ์ด์ฉํ์ฌ ์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ - ์ฌ์ฉ์์ฉ ํ์๋ ํผ๋ ํ์ด์ง ๊ฐ๋ฐ - ์์น ์ค์ ์ ์ํด์ ํ๋กํ ํ์ด์ง์ ํ์๊ฐ์ ํ์ด์ง์์ ์ฌ์ฉ์ ์ขํ ์๋ ์์ง ๊ธฐ๋ฅ ๊ตฌํ - ์์ง๋ ์ขํ๋ฅผ ํตํด์ ์ฌ์ฉ์๋ก๋ถํฐ ์ผ์ ๊ฑฐ๋ฆฌ ๋ด์ ์๋ ํ์๋ ์งํ ๊ฐ๊ฒ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ ๊ตฌํ - swiper๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ์งํ๋๋ ํ์๋ ์ํ ๋ชฉ๋ก๊ณผ ์งํ์ค์ธ ๊ฐ๊ฒ ์ ๋ณด ํ์ (์ฌ๊ณ ๊ฐ ๋จ์ด์ง ๊ฒฝ์ฐ๋ ๋ฐ์) - ์ฌ์ฉ์์ฉ ๊ฐ๊ฒ ํ์ด์ง ๊ฐ๋ฐ - ๊ฐ๊ฒ ์์ธ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ ํ์ด์ง ๊ฐ๋ฐ - ํ์๋ ๋ฑ๋ก๋ ๋ฉ๋ด๋ค ์์ฝํ ์ ์๋ ํ์ด์ง ๊ฐ๋ฐ - masonry ๋์์ธ ๋์ - ์ฌ๊ณ ์์ ๊ฒฝ์ฐ ์ ํ ๋ถ๊ฐ ์ฒ๋ฆฌ - ๋ฉ๋ด์ฐฝ๊ณผ ๋ฉ๋ด ์ด๋ฏธ์ง ์ฐ๋ ์ฒ๋ฆฌ๋ฅผ ํตํด ์ด๋ฏธ์ง ์ ํ๋ง์ผ๋ก ๋ฉ๋ด ์ ํ ๊ฐ๋ฅํ๋๋ก ๊ตฌํ - ๊ฐ๊ฒ ๋งค๋์ ๋ผ์ด๋ธ๋ฅผ ์์ฒญ ๊ฐ๋ฅํ ํ์ด์ง ๊ฐ๋ฐ - ์ฌ์ฉ์๋ ์ง์ ๋ฐฉ์ก์ ์ก์ถํ์ง ์๋๋ก ์์ - ์ฑํ ์ ์ฑํ ๊ธธ์ด์ ๋ง์ถฐ ์คํฌ๋กค ์๋์ผ๋ก ์ด๋ ๊ธฐ๋ฅ ๊ตฌํ ( ๊ฐ๊ฒ ๋งค๋์ ์ฉ ๋ผ์ด๋ธ ํ์ด์ง์๋ ์ ์ฉ) - ๊ทธ ์ธ ๊ธฐ๋ฅ์ ๊ฐ๊ฒ ๋งค๋์ ์ฉ ๋ผ์ด๋ธ ํ์ด์ง์ ๊ฐ์ - ๋ฆฌ๋ทฐ ๋ฑ๋ก ํ์ด์ง ๊ฐ๋ฐ - ์ฌ์ฉ์ ์ ์ฉ ๋ฆฌ๋ทฐ ๊ด๋ฆฌ ํ์ด์ง ๋ฐ ์ฃผ๋ฌธ ๋ด์ญ ๊ด๋ฆฌ ํ์ด์ง ๋ณด์กฐ ๊ตฌํ - ์ฑ์ ์ฑ - ์ฌ์ฉ์ ์ฃผ๋ฌธ ๋ชฉ๋ก ์กฐํ - ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ์ ๋ฌด ํ๋ณ ๋ฐ ์กฐํ, ๋ฆฌ๋ทฐ ์์ฑ - ์ฌ์ฅ๋ ๋ฆฌ๋ทฐ ์ ๋ฌด ํ๋ณ ๋ฐ ์กฐํ, ๋ฆฌ๋ทฐ ์์ฑ - ๋ฆฌ๋ทฐ ๋ณ์ ๋์ํ - UCC ๋ง๋ค๊ธฐ |
- ๋ฐ์์ฐ - ์ ์ ํ ํฐ๊ด๋ฆฌ ๋ฆฌํฉํ ๋ง ์์ ์งํ - ํ๋ก์ ํธ ๋ฐํ ์๋ฃ ์ ์ - ํ๋ก์ ํธ ๋ฐํ ์งํ - ํ๋ก์ ํธ UCC ์ดฌ์ - ์ต๋์ - ์คํ ์ด ์ํ CRUD ๊ฐ๋ฐ - ์ ์ ๊ด์ ์ ํ์๋ ๋ก์ง ๊ฐ๋ฐ - spring scheduler ์ ์ฉ - ์ฌ์ฉ์ ๊ด์ ์ Store ๊ฐ๋ฐ - WebRTC - OpenVidu ์๋ฒ ๊ตฌ์ถ - ํฉ์์ค - ์ฃผ๋ฌธ๊ด๋ จ CRUD Restdocs ๊ฐ๋ฐ - ์ฃผ๋ฌธ ์กฐํ์ ์นดํ๊ณ ๋ฆฌ ํจ๊ป ์กฐํ ๊ธฐ๋ฅ ์ถ๊ฐ - ๊ทธ๋๋ค ๋ฉํฐ๋ชจ๋ ๊ด๋ จ ํ์ต ๋ด์ฉ ๊ณต์ - ํ๋กํ, ์คํ ์ด ์ด๋ฏธ์ง ์ํ๋ณ ๋ํดํธ ๊ฐ ์ถ๊ฐ - ๋ฆฌ๋ทฐ ์ ์ฃผ๋ฌธํ ๋ด์ญ ์กฐํ ์ถ๊ฐ |
ํ๋ก์ ํธ ๋ฆฌํํ ๋ง (v1.0.0) |
2021.06.01 ~ 2021.06.31 |
- ๋ฐ๋ํ - ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ ํ์ด์ง์ ๊ตฌ๋ฆ ๋์์ธ ์ถ๊ฐ - ํ์๊ฐ์ ์ด๋ฉ์ผ ์ค๋ณต ์ฒดํฌ debounce ์ง์ ๊ตฌํ (lodash๋ก ๊ตฌํํ ๋ถ๋ถ ์ญ์ ) - ํ๋กํ ํ์ด์ง ๋์์ธ ๋ณ๊ฒฝ ๋ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง - ๊ฐ๊ฒ ๋งค๋์ ์ ์ฒญ ๋ฐ ์ ๋ณด ์์ ํ์ด์ง ๋์์ธ ๋ณ๊ฒฝ ๋ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง - ์ฌ์ ์ ๋ฑ๋ก์ฆ ์ ๋ก๋ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ ๊ตฌํ - ์ฌ์ฉ์ ์ ์ฉ ํ์ด์ง ๋ก๋ฉ ์ง์ฐ์ ์ค์ด๊ธฐ ์ํด์ root ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ์์ ์ผ์ด๋ ์ ์๋ ๋น๋๊ธฐ ์์ ์ ์ฒด๋ฅผ ์ ์ฒ๋ฆฌํ๋๋ก ์์ (์คํผ๋๋ url์ ๋์ํ๋ ํ์ด์ง์ ๋น๋๊ธฐ ์์ ์ด ๋๋ ๊ฒฝ์ฐ ๋ฉ์ถ๋๋ก ์์ ) - ์ฌ์ฉ์์ฉ ๊ฐ๊ฒ ํ์ด์ง ์ญ์ ๋ก๋ฉ ์ง์ฐ์ ์ค์ด๊ธฐ ์ํด์ ๊ฐ๊ฒ ํ์ด์ง์ root ์ปดํฌ๋ํธ์์ ์์ ์ปดํฌ๋ํธ ๋น๋๊ธฐ ์์ ์ ์ฒด ์ฒ๋ฆฌํ๋๋ก ์์ - ์ฌ์ฉ์์ฉ ๊ฐ๊ฒ ๋งค๋์ ๋ผ์ด๋ธ ์์ฒญ ํ์ด์ง ์ค๋ฅ ์์ ๋ฐ ๋์์ธ ์์ - ์ฌ์ ์ ๊ธฐ๋ฅ ์ค๋ฅ ์์ - ์ฑํ ๋ฐ์ค UI ์กฐ์ ๋ฐ ๋น๋์ค ํด์๋ ๋ณ๊ฒฝ - ์ฑ์ ์ฑ - ์งํ์ค |
- ๋ฐ์์ฐ - ์งํ์ค - ์ต๋์ - ์งํ์ค - ํฉ์์ค - ์งํ์ค |
๊ตฌ๋ถ | ๋งํฌ |
---|---|
Meeting Log๐ฃ | Meeting Log - wiki |
Convention๐ค | Convention - wiki |
JIRA๐ฅ | SSAFY-JIRA |
GitLab๐ | SSAFY-GitLab |
Jenkins๐ค | SSAFY-Jenkins |
REST Docs๐ | THXSTORE_RESTDocs |
- ์ผ๋ถ ๋งํฌ๋ ๋ณด์๋ฌธ์ ๋ก ์ด๋์ด ๋ถ๊ฐ๋ฅ ํ ์ ์์ต๋๋ค. ์์ฒญ์ ([email protected])์ ํตํ์ฌ ์ฐ๋ฝ์ฃผ์๋ฉด ์ด๋๊ถํ ๋๋ฆฌ๊ฒ ์ต๋๋ค.