-
๋ณต์ง ์ฌ๊ฐ์ง๋์ ์์ด, ์น๋ฃ๋ฅผ ๋ฐ๊ณ ์ถ์ด๋ ๋ฐ์ง ๋ชปํ๋ ํ์๋ค์ ์ํ ๋ชจ๊ธ์ ๊ฐ์คํ๊ธฐ ์ํจ
-
ํฌ๋ช ํ ๊ธฐ๋ถ๋ด์ญ ๊ณต๊ฐ๋ฅผ ํตํด ๊ธฐ๋ถ์๋ค์ด ์ ๋ขฐ๋ฅผ ๊ฐ๊ณ ๊ธฐ๋ถ๋ฅผ ํ ์ ์๊ฒ ํ๊ธฐ ์ํจ
-
๋ถํน์ ๋ค์๊ฐ ์๋ ํน์ ๋์์ ๋ํ ๊ธฐ๋ถ์ ํด๋น ํ์๊ฐ ์น๋ฃ๋ฐ๋ ์ผ์ง๋ฅผ ์ ๊ณตํด ๊ธฐ๋ถ์๋ค์ด ๊ธฐ๋ถํ ๋ณด๋์ ๋๋ ์ ์๊ฒ
- ํฌ๋ช ํ ๊ธฐ๋ถ๋ด์ญ์ ํตํด ์ ๋ขฐ์ฑ ์๋ ๊ธฐ๋ถ ๊ฐ๋ฅ
- ์น๋ฃ์ผ์ง๋ฅผ ์ ๊ณตํด ๊ธฐ๋ถ์๋ค์ด ๋ณด๋์ ๋๋ ์ ์์
- ์์ ํ์๊ฐ์ , ๋ก๊ทธ์ธ
- ๋ณ์์ด ํ์๋ฅผ ๋ฑ๋กํ๊ณ , ํด๋น ํ์์ ๋ํ ๋ชจ๊ธ ๊ฐ์ค ๊ฐ๋ฅ
- ๊ณต์ง์ฌํญ์ ๊ธฐ๋ฅ
- ์์ฒด ์ ์ ํ ํฐ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ถ ๊ธฐ๋ก์ ๋ธ๋ก์ฒด์ธ์ ํฌ๋ช ํ๊ฒ ๊ธฐ๋ก
- ํ๋ณต์ผ์ง๋ฅผ ํตํด ๊ธฐ๋ถ ๋์์์ ์น๋ฃ๊ณผ์ ์ ํ์ธํ ์ ์์
2023.02.20์ผ(์) ~ 2023.04.07(๊ธ)
- ์ ์์ฒ : Frontend ๋ฆฌ๋, UI/UX, API ์ค๊ณ ๋ฐ ๊ด๋ฆฌ, ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค๊ณ, ๋ฐ์ดํฐํ๋ก์ฐ ๊ด๋ฆฌ
- ๋ฐ์ ํธ: Frontend, UI/UX, ์ค๋งํธ ์ปจํธ๋ํธ ์์ฑ, Web3.js, ๋ชจ๊ธ
- ๋จ๊ธฐ์ฑ: Frontend, UI/UX, ๋ฌธ์๊ด๋ฆฌ, UCC ๋ฐ ๋ฐํ, ์์ด์ดํ๋ ์ ์ค๊ณ
- ๋ฐ์คํ: Backend, DevOps ๋ด๋น, ์ํคํ ์ฒ ์ค๊ณ, ํ์ฅ
- ์ด์นํ: Backend ๋ฆฌ๋, ์ค๋งํธ ์ปจํธ๋ํธ ์์ฑ, REST API ๊ฐ๋ฐ, Spring Security, ๋ถํ์ฅ
- ์ค๋๊ทผ: Backend, REST API ๊ฐ๋ฐ, Grpc ํต์ ๊ฐ๋ฐ
๐ง Backend
- IntelliJ : 2022.3.1 (Ultimate Edition)
- Open JDK 17
- Spring Boot 3.0.4
- Spring Data JPA
- Spring Security
- OAuth2 Login
- JWT Authentication
- Swagger
- Google Cloud Storage
- MariaDB 10.11.2
- Redis 7.0.10
- gRPC 1.52.1
- Gradle 7.6.1
๐ง Frontend
- Visual Studio Code 1.75.1
- Node.js 18.15.0
- react 18.2.0
- redux 1.9.3
- TypeScript 4.9.5
๐ง Block chain
- Solidity 0.8.18
- Web3.js 1.9.0
๐ง CI/CD
- AWS EC2 Ubuntu 20.04 LTS
- Kubernetes 1.26.2
- CRI-O 1.26.1
- Nginx Ingress Controller 1.6.4
- Jenkins : 2.397
- ArgoCD: 2.6.7+5bcd846
-
Frontend
./src โโโ assets โ โโโ fonts โ โโโ img โ โโโ logo โโโ components โ โโโ Modal โ โโโ cards โ โโโ footer โ โโโ header โ โโโ pagination โโโ models โโโ pages โโโ store โโโ web3js
-
Backend - authserver
./authserver โโโ common โ โโโ exception โโโ config โโโ controller โโโ dto โ โโโ enums โโโ filters โโโ jwt
-
Backend - constelinkbeneficiary
./constelinkbeneficiary โโโ common โ โโโ exception โโโ config โโโ db โ โโโ controller โ โโโ dto โ โ โโโ common โ โ โโโ enums โ โ โโโ request โ โ โโโ response โ โโโ entity โ โโโ repository โ โโโ service โโโ grpc โโโ jwt
-
Backend - constelinkfundraising
./constelinkfundraising โโโ common โ โโโ exception โโโ config โโโ db โ โโโ controller โ โโโ dto โ โ โโโ common โ โ โโโ enums โ โ โโโ request โ โ โโโ response โ โโโ entity โ โโโ repository โ โโโ service โโโ jwt
-
Backend - constelinkmember
./constelinkmember โโโ api โ โโโ controller โ โโโ service โโโ common โ โโโ exception โ โโโ logger โโโ config โโโ db โ โโโ entity โ โโโ repository โโโ dto โ โโโ enums โ โโโ kakao โ โโโ request โ โโโ response โโโ grpc โ โโโ service โโโ security โ โโโ handler โ โโโ jwt โ โโโ principal โ โโโ repository โ โโโ service โโโ util
-
Backend - constelinknotice
./constelinknotice โโโ api โ โโโ controller โ โโโ service โโโ common โ โโโ exception โโโ config โโโ db โ โโโ entity โ โโโ repository โโโ dto โโโ enums โโโ request โโโ response
-
Backend - constelinkfile
./constelinkfile โโโ Exception โโโ config โโโ controller โโโ dto โโโ service โโโ util
-
git ์ปจ๋ฒค์
### ์ ๋ชฉ # :gitmoji: [FE/BE/๊ณตํต] ์์ ๋ด์ฉ (์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์์ฃผ์ธ์) ### ๋ณธ๋ฌธ - ํ ์ค์ ์ต๋ 72 ๊ธ์๊น์ง๋ง ์ ๋ ฅํ๊ธฐ # ๋ฌด์์, ์, ์ด๋ป๊ฒ ํ๋์ง # ๊ผฌ๋ฆฌ๋ง # (์ ํ) ์ด์๋ฒํธ ์์ฑ # [์ปค๋ฐ ํ์ ] ๋ฆฌ์คํธ # :sparkles: : ๊ธฐ๋ฅ (์๋ก์ด ๊ธฐ๋ฅ) # :bug: : ๋ฒ๊ทธ (๋ฒ๊ทธ ์์ ) # :lipstick: : CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ # :recycle: : ๋ฆฌํฉํ ๋ง # :art: : ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์) # :memo: : ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ ) # :white_check_mark: : ํ ์คํธ (ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์) # :hammer: : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ) # :truck: : ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ๋ง ํ๋ ๊ฒฝ์ฐ # :fire: : ์ฝ๋, ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ # :twisted_rightwards_arrows: : ๋ธ๋์น ํฉ๋ณ # :rocket: : ๋ฐฐํฌ ๊ด๋ จ # ------------------ # [์ฒดํฌ๋ฆฌ์คํธ] # ์ ๋ชฉ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑํ๋์? # ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก ์์ฑํ๋์? # ์ ๋ชฉ ๋์ ๋ง์นจํ(.) ๊ธ์ง # ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํ๊ธฐ # ๋ณธ๋ฌธ์ ์ฌ๋ฌ์ค์ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ "-"๋ก ๊ตฌ๋ถํ๋์? # ------------------
-
๋ธ๋์น ์ ๋ต
๐ฒ master - dev - dev-front - feature-front/๊ธฐ๋ฅ๋ช - dev-back - feature-back/API๋ช - fix : ๋ฌธ์ ๊ฐ ์๊ธด ๋ธ๋์น์์ ๋ถ๊ธฐ - fix-front/๊ธฐ๋ฅ๋ช - fix-back/๊ธฐ๋ฅ๋ช - docs/๋ฌธ์ํ์ [ex) README, ppt]
-
Frontend ์ฝ๋ ์ปจ๋ฒค์
-
๋ณ์๋ช
camelCase
-
tab
2 spaces
-
import ์์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ/๋ชจ๋ โ ์ปค์คํ ๊ฐ์ฒด โ ์ปดํฌ๋ํธ โ cssํ์ผ
-
ํด๋์ค๋ช
kebab-case
๋ก ์์ฑํ๊ธฐ์ด๋คํ์ด์ง(์ปดํฌ๋ํธ)__๋ฌด์จ์ญํ
-
-
Backend ์ฝ๋ ์ปจ๋ฒค์
-
๋ช ๋ช ๋ฒ
- ๋ณ์๋ช
, ๋ฉ์๋๋ช
camelCase
- ์๋ฏธ์๋ ๋ณ์๋ช ์ฌ์ฉ ์ง์ โ ์ ์ง๋ณด์์ ์ด๋ ค์
- ๋ฉ์๋ ์ด๋ฆ์ ์๋ฌธ์๋ก ์์, ๋์ฌ โ ex) getName()
- ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์
- ๋ณ์๋ช
, ๋ฉ์๋๋ช
-
์ฝ๋ฉ ์คํ์ผ ์๋์ ์ฉ ์ค์
-
IntelliJ์ NAVER ์บ ํผ์ค ํต๋ฐ์ด Java ์ฝ๋ฉ ์ปจ๋ฒค์ ์ ์ฉ
-
์ ์ฅ์ ์ก์ ์ค์
-
-
์ค๋ฐ๊ฟ์ CRLF ๋์ LF๋ก ๋ณ๊ฒฝ (์๋์ฐ ํ์ )
-
-
์์ ๋ก๊ทธ์ธ (์นด์นด์ค, ๊ตฌ๊ธ)
-
์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ํ ๋๋ก ํ์๊ฐ์
-
ํ์์ ๋ณด ์์ ๊ฐ๋ฅ
-
๋ณ์์ธก์ ๋ฑ๋ก๋ ํ์๋ค์ ๋ชจ๊ธ ๋ฑ๋ก ๊ฐ๋ฅ
-
๊ธฐ๋ถ์๋ค์ KakaoPay ๊ฐํธ๊ฒฐ์ ๋ฅผ ํตํด ์์ฒด ์ ์ ํ ํฐ๊ณผ ๋ณํํด ๊ธฐ๋ถ ๊ฐ๋ฅ
-
๊ธฐ๋ถ์๋ค์ ๊ธฐ๋ถ ๋์์์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์
-
๊ธฐ๋ถํ ๋ด์ญ์ ๋ธ๋ก์ฒด์ธ์ ๊ธฐ๋ก๋จ
-
๊ธฐ๋ถ ์ข ๋ฃ ์ ํด๋น ๋ณ์ ์ง๊ฐ์ผ๋ก ๊ธฐ๋ถ๊ธ ์๋ ์ก๊ธ
- ๋ชจ๊ธ์ด ์๋ฃ๋ ํ์๋ ๋ณ์์์ ํ๋ณต์ผ์ง ์์ฑ ๊ฐ๋ฅ
- ํ์๋ค์ด ํด๋น ํ๋ณต์ผ์ง๋ฅผ ํตํด ๋ชจ๊ธ ๋์์๊ฐ ํ๋ณต๋์ด ๊ฐ๋ ๊ณผ์ ์ ๋ณผ ์ ์์
- ์ฌ์ฉ์๊ฐ ๊ธฐ๋ถํ ๊ธฐ๋ถ ๋ด์ญ์ ํ์ธํ ์ ์์
ํ๋ก์ ํธ ์งํ ๊ณผ์ ์์ ํ์ํ ํ์, ๊ณต์ง, ์ผ์ ๋ฑ์ ์ํ์ด์ง ํ์
ํด์ธ ๋
ธ์
์ ํตํด ๊ด๋ฆฌํ์ต๋๋ค.
๋ํ ์ปจ๋ฒค์
๊ท์น, ๋ธ๋์น ํ์ฉ ๊ท์น ๋ฑ์ ๋
ธ์
์ ๋ช
์ํด๋์๊ณ , ํ ๋ฏธํ
์ ๋ํ ํผ๋๋ฐฑ๊ณผ ์ง๋ฌธ์ ๊ธฐ๋กํด ๋์ด ์ธ์ ๋ ํ์ธํ ์ ์๋๋ก ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
๋งค์ผ ์์นจ 10์์ ํ ๋จ์๋ก ํ ์ผ์ 10๋ถ ์ ๋ ๊ณต์ ํ์ต๋๋ค.
์ ์ฐํ ๋ถ์๊ธฐ์์ ์คํฌ๋ผ์ ํตํด์ ๊ฐ๋ฐ์ ์ง์คํ ์ ์๋ ํ ๋ถ์๊ธฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.