Skip to content
This organization was marked as archived by an administrator on Aug 22, 2024. It is no longer maintained.
@study-for-code

study-for-code

๐Ÿ“š Study For Code

๋…ธ์…˜ ํŽ˜์ด์ง€ : Spoco Notion

ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ : Jira Confluence

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 24.05.28 - 24.06.25

ํ”„๋กœ์ ํŠธ ์š”์•ฝ
Study For Code๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ์˜ ํ’€์ด ์—ฌ๋ถ€, ๋ฌธ์ œ ๊ด€๋ฆฌ์™€ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋“ฑ ํ•„์š”ํ•œ ๊ณ ์ถฉ๋“ค์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ œ์ž‘ํ•˜๊ฒŒ ๋œ WebIDE ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๐Ÿ‘ซ Team ํ”„๋กœํ•„

BE_์ดํ˜ธ์„ฑ
@githublees
BE_ํ™์ง„์„
@Hong-JinSuk
BE_๊น€ํƒœ์šฐ
@anothercod
BE_๊น€ํ˜„ํšŒ
@hyeonhoi11
FE_๋‚จ์†Œํฌ
@NS0H
FE_์„œ๊ทผ์žฌ
@J_Keun

โ–ถ ํ† ๊ธ€์„ ๋ˆŒ๋Ÿฌ ์—ญํ• ์„ ํ™•์ธํ•ด๋ณด์„ธ์š”!

์„œ๊ทผ์žฌ [FE]
  • ์‹ค์‹œ๊ฐ„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ(์ฑ„ํŒ… ๊ธฐ๋Šฅ) ๊ตฌํ˜„
  • ํ™ˆํŽ˜์ด์ง€ ํ‹€ ๊ตฌํ˜„
  • ํšŒ์› ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • FrontEnd ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ
๋‚จ์†Œํฌ [FE]
  • ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ IDE ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์Šคํ„ฐ๋”” ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒ€์ƒ‰ API ์—ฐ๊ฒฐ
  • ์ด๋ฏธ์ง€ ๋“ฑ๋ก ๋ฐ ์„œ๋ฒ„์™€ ์—ฐ๋™
์ดํ˜ธ์„ฑ [BE]
  • ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ๋””์ž์ธ ์ œ๊ณต
  • ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜, ERD ์„ค๊ณ„ ๋‹ด๋‹น
  • ์ฑ„ํŒ… ์„œ๋ฒ„ ๋‹ด๋‹น (Chat)
  • WebMvc, Spring Security ์ ์šฉ (Spoco)
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ด€๋ จ REST API ๊ตฌํ˜„ (Spoco)
  • ์ด๋ฏธ์ง€ ๋“ฑ๋ก ๋ฐ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (Spoco)
  • ์ „์ฒด ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • (Spoco)
  • common, global ๋ฐฑ์—”๋“œ ์ปจ๋ฒค์…˜ ์ž‘์„ฑ ๋‹ด๋‹น (Spoco)
  • GitHub, Jira ๊ด€๋ฆฌ ๋‹ด๋‹น
ํ™์ง„์„ [BE]
  • Architecture ๊ตฌํ˜„
  • ์ฑ„ํŒ… ์„œ๋ฒ„ ์—ฐ๊ฒฐ (Chat โ€“ Backend)
  • ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
  • IDE ๊ด€๋ จ ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
  • ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
  • ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ (Backend)
๊น€ํ˜„ํšŒ [BE]
  • API ๋ช…์„ธ์„œ ์ž‘์„ฑ
  • ์Šคํ„ฐ๋”” ๊ด€๋ฆฌ ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
  • ๊ด€๋ฆฌ์ž ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
๊น€ํƒœ์šฐ [BE]
  • Jira Confluence ์ž‘์„ฑ
  • ํšŒ์˜๋ก ์ž‘์„ฑ
  • ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๊ธฐ๋Šฅ (Spoco โ€“ Backend)
  • GitHub ReadMe ์ž‘์„ฑ

๐Ÿ› ๊ธฐ์ˆ  ์Šคํƒ

Frontend

Backend




๐Ÿ“Š ์‹œ์Šคํ…œ ๊ตฌ์ƒ๋„

### ๐Ÿ—’๏ธ ๋””๋ ‰ํ† ๋ฆฌ ๊ณ„์ธต
`Backend`
**[ SpocoProject ]**
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ build.gradle
โ”œโ”€โ”€ docker-compose.yml
โ”œโ”€โ”€ settings.gradle
โ””โ”€โ”€ src
    โ”œโ”€โ”€ main
    โ”‚   โ”œโ”€โ”€ java
    โ”‚   โ”‚   โ””โ”€โ”€ goorm
    โ”‚   โ”‚       โ”œโ”€โ”€ message
    โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ controller
    โ”‚   โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ request
    โ”‚   โ”‚       โ”‚   โ”‚   โ””โ”€โ”€ response
    โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ domain
    โ”‚   โ”‚       โ”‚   โ”œโ”€โ”€ repository
    โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ service
    โ”‚   โ”‚       โ””โ”€โ”€ spoco
    โ”‚   โ”‚           โ”œโ”€โ”€ domain
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ algorithm
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ auth
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ category
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ code
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ image
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ join
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ member
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ review
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ study
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ subscribe
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ testcase
    โ”‚   โ”‚           โ”‚   โ”‚   โ”œโ”€โ”€ controller
    โ”‚   โ”‚           โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ request
    โ”‚   โ”‚           โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ response
    โ”‚   โ”‚           โ”‚   โ”‚   โ”œโ”€โ”€ domain
    โ”‚   โ”‚           โ”‚   โ”‚   โ”œโ”€โ”€ dto
    โ”‚   โ”‚           โ”‚   โ”‚   โ”œโ”€โ”€ repository
    โ”‚   โ”‚           โ”‚   โ”‚   โ””โ”€โ”€ service
    โ”‚   โ”‚           โ”œโ”€โ”€ global
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ common
    โ”‚   โ”‚           โ”‚   โ”‚   โ”œโ”€โ”€ auth
    โ”‚   โ”‚           โ”‚   โ”‚   โ””โ”€โ”€ response
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ config
    โ”‚   โ”‚           โ”‚   โ”œโ”€โ”€ error
    โ”‚   โ”‚           โ”‚   โ”‚   โ””โ”€โ”€ exception
    โ”‚   โ”‚           โ”‚   โ””โ”€โ”€ util
    โ”‚   โ”‚           โ”œโ”€โ”€ infra
    โ”‚   โ”‚               โ””โ”€โ”€ compiler
    โ”‚   โ”‚                   โ”œโ”€โ”€ compiler
    โ”‚   โ”‚                   โ”œโ”€โ”€ dto
    โ”‚   โ”‚                   โ””โ”€โ”€ service
    โ””โ”€โ”€ resources
        โ”œโ”€โ”€ application.properties
        โ””โ”€โ”€ templates

**[ Chat ]**
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ build.gradle
โ”œโ”€โ”€ docker-compose.yml
โ”œโ”€โ”€ settings.gradle
โ””โ”€โ”€ src
    โ”œโ”€โ”€ main
       โ”œโ”€โ”€ java
        โ”‚   โ””โ”€โ”€ goorm
        โ”‚       โ””โ”€โ”€ chat
        โ”‚           โ”œโ”€โ”€ config
        โ”‚           โ”œโ”€โ”€ controller
        โ”‚           โ”œโ”€โ”€ domain
        โ”‚           โ”œโ”€โ”€ dto
        โ”‚           โ”œโ”€โ”€ repository
        โ”‚           โ””โ”€โ”€ service
        โ””โ”€โ”€ resources
            โ”œโ”€โ”€ application.properties
            โ””โ”€โ”€ templates
                โ””โ”€โ”€ index.html 

Frontend

โ”œโ”€โ”€ .github
โ”œโ”€โ”€ public
โ””โ”€โ”€ src
    โ”œโ”€โ”€ assets
    โ”œโ”€โ”€ atom
    โ”œโ”€โ”€ components
    โ”œโ”€โ”€ constants
    โ”œโ”€โ”€ font
    โ”œโ”€โ”€ hooks
    โ”œโ”€โ”€ mocks
    โ”œโ”€โ”€ pages
    โ”œโ”€โ”€ styles
    โ””โ”€โ”€ types

๐Ÿ—‚๏ธ ์Šคํฌ์ฝ” ERD

์Šคํฌ์ฝ” ERD


๐Ÿ—๏ธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

์Šคํฌ์ฝ” Architecture

๐Ÿ’ก ์‹œ์—ฐ ์˜์ƒ

SHANA.1__.mp4



๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Programming Language: Java 17
  • Build Tool: Gradle
  • Spring Framework: Spring Framework : 6.1.8
    • Spring Boot : Spring Boot 3.3.0
  • Library and Dependency Management: Spring Dependency Management Plugin 1.1.5

๐ŸŒŸ ํ”„๋กœ์ ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค / Database ๐Ÿ’พ

  • H2 : 2.2.224
  • MySQL : 5.7.44 for
  • MongoDB : 5.0.1

๋ณด์•ˆ / Security ๐Ÿ”’

  • Spring Security : 6.3.0
  • JWT : 0.11.5
  • Bouncy Castle Provider : 1.69

์œ ํšจ์„ฑ ๊ฒ€์‚ฌ / Validation โœ…

  • Spring-boot-starter-data-jpa : 3.3.0
  • Spring-boot-starter-data-mongodb : 4.3.0
  • Hibernate
    • hibernate-core : 6.5.2.Final
    • hibernate-validator: 8.0.1.Final
    • hibernate-commons-annotations: 6.0.6.Final

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ / Libraries ๐Ÿ“š

  • React : 18.2.0
  • Recoil : 0.7.7
  • Styled Components : 6.1.11
  • Axios : 1.7.2
  • React Router DOM : 6.23.1
  • Socket.io Client : 4.7.5
  • StompJS : 2.3.3
  • Highlight.js : 11.9.0
  • TypeScript : 5.2.2
  • Tomcat: 10.1.24

๊ฐœ๋ฐœ ๋„๊ตฌ / Tools ๐Ÿ› ๏ธ

  • Vite : 5.2.0
  • ESLint : 8.57.0
  • Prettier : 3.3.0
  • MSW (Mock Service Worker) : 2.3.1



Popular repositories Loading

  1. Frontend Frontend Public archive

    TypeScript 1

  2. Backend Backend Public archive

    Java 2

  3. .github .github Public archive

Repositories

Showing 3 of 3 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ