Skip to content

juggorr/Constelink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โญConstelink


๐ŸŽž ๊ธฐํš ์˜๋„

  • ๋ณต์ง€ ์‚ฌ๊ฐ์ง€๋Œ€์— ์žˆ์–ด, ์น˜๋ฃŒ๋ฅผ ๋ฐ›๊ณ ์‹ถ์–ด๋„ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ํ™˜์ž๋“ค์„ ์œ„ํ•œ ๋ชจ๊ธˆ์„ ๊ฐœ์„คํ•˜๊ธฐ ์œ„ํ•จ

  • ํˆฌ๋ช…ํ•œ ๊ธฐ๋ถ€๋‚ด์—ญ ๊ณต๊ฐœ๋ฅผ ํ†ตํ•ด ๊ธฐ๋ถ€์ž๋“ค์ด ์‹ ๋ขฐ๋ฅผ ๊ฐ–๊ณ  ๊ธฐ๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ

  • ๋ถˆํŠน์ • ๋‹ค์ˆ˜๊ฐ€ ์•„๋‹Œ ํŠน์ • ๋Œ€์ƒ์— ๋Œ€ํ•œ ๊ธฐ๋ถ€์™€ ํ•ด๋‹น ํ™˜์ž๊ฐ€ ์น˜๋ฃŒ๋ฐ›๋Š” ์ผ์ง€๋ฅผ ์ œ๊ณตํ•ด ๊ธฐ๋ถ€์ž๋“ค์ด ๊ธฐ๋ถ€ํ•œ ๋ณด๋žŒ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ฒŒ


๐Ÿ’ก ์„œ๋น„์Šค ํŠน์ง•

  • ํˆฌ๋ช…ํ•œ ๊ธฐ๋ถ€๋‚ด์—ญ์„ ํ†ตํ•ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๊ธฐ๋ถ€ ๊ฐ€๋Šฅ
  • ์น˜๋ฃŒ์ผ์ง€๋ฅผ ์ œ๊ณตํ•ด ๊ธฐ๋ถ€์ž๋“ค์ด ๋ณด๋žŒ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Œ

โœ” ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์†Œ์…œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ
  • ๋ณ‘์›์ด ํ™˜์ž๋ฅผ ๋“ฑ๋กํ•˜๊ณ , ํ•ด๋‹น ํ™˜์ž์— ๋Œ€ํ•œ ๋ชจ๊ธˆ ๊ฐœ์„ค ๊ฐ€๋Šฅ
  • ๊ณต์ง€์‚ฌํ•ญ์„ ๊ธฐ๋Šฅ
  • ์ž์ฒด ์ œ์ž‘ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ถ€ ๊ธฐ๋ก์„ ๋ธ”๋ก์ฒด์ธ์— ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ธฐ๋ก
  • ํšŒ๋ณต์ผ์ง€๋ฅผ ํ†ตํ•ด ๊ธฐ๋ถ€ ๋Œ€์ƒ์ž์˜ ์น˜๋ฃŒ๊ณผ์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ“… ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ธฐ๊ฐ„

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
    

๐Ÿ—บ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜


๐Ÿ“œ ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ

API

๐Ÿ“Š ERD


๐Ÿค ์ปจ๋ฒค์…˜

  • 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()
      • ํด๋ž˜์Šค ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘
    • ์ฝ”๋”ฉ ์Šคํƒ€์ผ ์ž๋™์ ์šฉ ์„ค์ •

    • ์ค„๋ฐ”๊ฟˆ์„ CRLF ๋Œ€์‹  LF๋กœ ๋ณ€๊ฒฝ (์œˆ๋„์šฐ ํ•œ์ •)

      • ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ํŒŒ์ผ์„ LF๋กœ ์ ์šฉ

      • ๊ธฐ์กด ํŒŒ์ผ์„ LF๋กœ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•

        • ํ˜„์žฌ ํŒŒ์ผ

        • ๋””๋ ‰ํ† ๋ฆฌ

          • ๋ฐ”๊ฟ€ ๋””๋ ‰ํ† ๋ฆฌ ์„ ํƒ

          • ํŒŒ์ผ - ํŒŒ์ผ ํ”„๋กœํผํ‹ฐ - ์ค„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ - LF ์„ ํƒ


๐ŸŽจ ๊ธฐ๋Šฅ ์ƒ์„ธ ์„ค๋ช…

๋ฉ”์ธํ™”๋ฉด ๋ชจ๊ธˆํ™”๋ฉด ๋ชจ๊ธˆ์นด๋“œ ๋งˆ์ดํŽ˜์ด์ง€

๐Ÿ‘‰ ํšŒ์›๊ฐ€์ž… , ๋กœ๊ทธ์ธ

  • ์†Œ์…œ๋กœ๊ทธ์ธ (์นด์นด์˜ค, ๊ตฌ๊ธ€)

  • ์†Œ์…œ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ํšŒ์›๊ฐ€์ž…

  • ํšŒ์›์ •๋ณด ์ˆ˜์ • ๊ฐ€๋Šฅ




๐Ÿ‘‰ ๊ณต์ง€์‚ฌํ•ญ

  • ๊ณต์ง€์‚ฌํ•ญ์„ ํ†ตํ•ด ์‚ฌ์ดํŠธ์˜ ์†Œ์‹์„ ์ ‘ํ•  ์ˆ˜ ์žˆ์Œ ๊ณต์ง€์‚ฌํ•ญ




๐Ÿ‘‰ ๊ธฐ๋ถ€

  • ๋ณ‘์›์ธก์€ ๋“ฑ๋ก๋œ ํ™˜์ž๋“ค์˜ ๋ชจ๊ธˆ ๋“ฑ๋ก ๊ฐ€๋Šฅ

  • ๊ธฐ๋ถ€์ž๋“ค์€ KakaoPay ๊ฐ„ํŽธ๊ฒฐ์ œ๋ฅผ ํ†ตํ•ด ์ž์ฒด ์ œ์ž‘ ํ† ํฐ๊ณผ ๋ณ€ํ™˜ํ•ด ๊ธฐ๋ถ€ ๊ฐ€๋Šฅ

  • ๊ธฐ๋ถ€์ž๋“ค์€ ๊ธฐ๋ถ€ ๋Œ€์ƒ์ž์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

  • ๊ธฐ๋ถ€ํ•œ ๋‚ด์—ญ์€ ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ๋ก๋จ

  • ๊ธฐ๋ถ€ ์ข…๋ฃŒ ์‹œ ํ•ด๋‹น ๋ณ‘์› ์ง€๊ฐ‘์œผ๋กœ ๊ธฐ๋ถ€๊ธˆ ์ž๋™ ์†ก๊ธˆ ๋ชจ๊ธˆ์‹œ์ž‘ ๋ชจ๊ธˆ๋ฉ”์ธ ํ›„์› ํ›„์›์นดํŽ˜




๐Ÿ‘‰ ํšŒ๋ณต์ผ์ง€

  • ๋ชจ๊ธˆ์ด ์™„๋ฃŒ๋œ ํ™˜์ž๋Š” ๋ณ‘์›์—์„œ ํšŒ๋ณต์ผ์ง€ ์ž‘์„ฑ ๊ฐ€๋Šฅ
  • ํ™˜์ž๋“ค์ด ํ•ด๋‹น ํšŒ๋ณต์ผ์ง€๋ฅผ ํ†ตํ•ด ๋ชจ๊ธˆ ๋Œ€์ƒ์ž๊ฐ€ ํšŒ๋ณต๋˜์–ด ๊ฐ€๋Š” ๊ณผ์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Œ




๐Ÿ‘‰ ๊ธฐ๋ถ€๋‚ด์—ญ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ถ€ํ•œ ๊ธฐ๋ถ€ ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ




๐Ÿ‘‰ ํ†ต๊ณ„

  • ํ˜„์žฌ ์‚ฌ์ดํŠธ์— ๊ธฐ๋ถ€๋œ ์ด ๊ธฐ๋ถ€์•ก, ๊ธฐ๋ถ€ ํšŸ์ˆ˜, ์ˆ˜ํ˜œ์ž ๋“ฑ์„ ํ†ต๊ณ„๋กœ ๋‚˜ํƒ€๋ƒ„ ํ†ต๊ณ„ ํ†ต๊ณ„ํŽ˜์ด์ง€




๐Ÿ“ข Notion

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ํšŒ์˜, ๊ณต์ง€, ์ผ์ • ๋“ฑ์„ ์›ํŽ˜์ด์ง€ ํ˜‘์—… ํˆด์ธ ๋…ธ์…˜์„ ํ†ตํ•ด ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์ปจ๋ฒค์…˜ ๊ทœ์น™, ๋ธŒ๋žœ์น˜ ํ™œ์šฉ ๊ทœ์น™ ๋“ฑ์„ ๋…ธ์…˜์— ๋ช…์‹œํ•ด๋‘์—ˆ๊ณ , ํŒ€ ๋ฏธํŒ…์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ๊ณผ ์งˆ๋ฌธ์„ ๊ธฐ๋กํ•ด ๋‘์–ด ์–ธ์ œ๋“  ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง Scrum

๋งค์ผ ์•„์นจ 10์‹œ์— ํŒ€ ๋‹จ์œ„๋กœ ํ•  ์ผ์„ 10๋ถ„ ์ •๋„ ๊ณต์œ ํ–ˆ์Šต๋‹ˆ๋‹ค.
์œ ์—ฐํ•œ ๋ถ„์œ„๊ธฐ์—์„œ ์Šคํฌ๋Ÿผ์„ ํ†ตํ•ด์„œ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํŒ€ ๋ถ„์œ„๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published