Skip to content

๐ŸŒŠ๋ถ€์‚ฐ ์—ฌํ–‰ ๊ณ„ํš ๋ฐ ๊ธฐ๋ก, ์ผ์ • ๊ณต์œ ๊นŒ์ง€ ๋ถ€์‚ฐ ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ ์„œ๋น„์Šค๐ŸŒŠ

Notifications You must be signed in to change notification settings

hula-la/FullCourse

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

FullCourse (๋งž์ถค ํ’€์ฝ”์Šค ์ถ”์ฒœ ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ)

๐Ÿ“† ํ”„๋กœ์ ํŠธ ์ง„ํ–‰๊ธฐ๊ฐ„ : 2022/08/22 ~ 2022/10/07
SSAFY 7๊ธฐ 2ํ•™๊ธฐ ํŠนํ™” ํ”„๋กœ์ ํŠธ (์šฐ์ˆ˜ํ”„๋กœ์ ํŠธ ์ˆ˜์ƒ๐Ÿฅ‰)

๐Ÿค  FE: ๊น€๋ˆ„๋ฆฌ, ์œคํ˜ธ์ค€

๐Ÿ˜ผ BE: ์†ํšจ์žฌ (ํŒ€์žฅ), ๊น€์ˆ˜์ง„, ๋‚จํ•œ์†”, ์ด์—ฐ์˜

๐Ÿ“ฝ ํ”„๋กœ์ ํŠธ UCC ์˜์ƒ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

logo2

๐Ÿ‘ญ ์†Œ๊ฐœ

๋ถ€์‚ฐ์ด ์ฒ˜์Œ์ธ ๋‹น์‹ ์„ ์œ„ํ•œ, ๋งž์ถค ํ’€์ฝ”์Šค ์ถ”์ฒœ ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ <๋ถ€์‚ฐ ํ’€์ฝ”์Šค>

๋ถ€์‚ฐ ํ’€์ฝ”์Šค (FullCourse) ํ”„๋กœ์ ํŠธ๋Š” ๋ถ€์‚ฐ ์—ฌํ–‰ ๊ณ„ํš ๋ฐ ๊ธฐ๋ก ์„œ๋น„์Šค,

๊ทธ๋ฆฌ๊ณ  ์ผ์ • ๊ณต์œ ๊นŒ์ง€ ํ•˜๋‚˜์˜ ์›น์—์„œ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

ํ•ด์‹œํƒœ๊ทธ๋ฅผ ํ™œ์šฉํ•œ ์ถ”์ฒœ ์„œ๋น„์Šค์™€ SNS๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ์ฒ˜๋ฆฌํ•œ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด ๋ถ€์‚ฐ์˜ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ”ฌ ์ฃผ์š” ๊ธฐ๋Šฅ

image-20221007103642527

  • ์žฅ์†Œ ์ •๋ณด ์ œ๊ณต ๋ฐ ์ผ์ž๋ณ„ ํ’€์ฝ”์Šค ์ƒ์„ฑ

  • ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ํ™œ์šฉํ•œ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ด๋ฏธ์ง€์™€ ์œ ์‚ฌํ•œ ์žฅ์†Œ๋ฅผ ์ถ”์ฒœ

  • ์žฅ์†Œ์™€ ๊ด€๋ จํ•œ SNS ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ„์‚ฐ์ฒ˜๋ฆฌํ•˜์—ฌ ์›Œ๋“œํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐํ™”ํ•œ ์ •๋ณด ์ œ๊ณต

  • ๋‚ ์งœ ์„ ํƒ ํ›„ ์ผ์ • ์ƒ์„ฑ

  • ์ˆ™์†Œ, ๋ฌธํ™”, ์ฒดํ—˜, ๋ง›์ง‘, ์—ฌํ–‰์ง€ ์ปจํ…์ธ ๋ฅผ ๊ฑฐ๋ฆฌ, SNS์–ธ๊ธ‰์ˆ˜, ์ข‹์•„์š”์ˆ˜, ๊ฒ€์ƒ‰ ๋“ฑ ๋‹ค์ค‘ ํ•„ํ„ฐ๋ง์œผ๋กœ ์กฐํšŒ ๊ฐ€๋Šฅ

  • ์ปจํ…์ธ  ๋ณ„ ์ƒ์„ธ ์ •๋ณด ์ œ๊ณต ๋ฐ ๋ฆฌ๋ทฐ ์„œ๋น„์Šค ์ œ๊ณต

  • ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ผ๋ฆฌ ์ผ์ •์„ ์™„์„ฑํ•˜๊ณ , ํ’€์ฝ”์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ

  • ์ƒ์„ฑํ•œ ํ’€์ฝ”์Šค ์ƒ์„ธํŽ˜์ด์ง€์—์„œ๋Š” ์นด์นด์˜ค ๋งต API, ๊ตฌ๊ธ€ ๋งต API๋ฅผ ํ™œ์šฉํ•ด ๊ฒฝ๋กœ ๋ฐ ์œ„์น˜ ์ •๋ณด ์ œ๊ณต

  • ์ƒ์„ฑํ•œ ํ’€์ฝ”์Šค์—๋Š” ์—ฌํ–‰ ํ›„ ๊ธฐ๋ก์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ๋ก์— ๋‚จ๊ฒจ์ง„ ์‚ฌ์ง„์˜ ์œ„์น˜์ •๋ณด๋ฅผ ๋ถ„์„ํ•ด ์œ„์น˜๊ฐ€ ์ผ์น˜ํ•  ์‹œ ๋ฐฉ๋ฌธ์ธ์ฆ ๋ฐฐ์ง€๋ฅผ ๋ถ€์—ฌ


๐Ÿ”Ž ๋ถ€์‚ฐํ’€์ฝ”์Šค ์„œ๋น„์Šค ํ™”๋ฉด

๋ฉ”์ธ ํ™”๋ฉด

main


๋กœ๊ทธ์ธ ํ™”๋ฉด

๋กœ๊ทธ์ธ


์ถ”์ฒœ ๋ฐ ์›Œ๋“œํด๋ผ์šฐ๋“œ

์ถ”์ฒœ๋ฐ์ผ์ • (2)


์ผ์ •์งœ๊ธฐ ํ™”๋ฉด

์ผ์ •์งœ๊ธฐ (2)


์ƒ์„ธ ํ’€์ฝ”์Šค ๋ฐ ๋ฐฉ๋ฌธ ์ธ์ฆ

์ƒ์„ธํ’€์ฝ”์Šค๋ฐ๋ฐฉ๋ฌธ์ธ์ฆ


๋งˆ์ดํŽ˜์ด์ง€ ๋ฐ ์—ฌํ–‰ ํ›„ ๊ณต์œ 

๊ณต์œ 


ํ’€์ฝ”์Šค ๊ฒ€์ƒ‰ ๋ฐ ๊ณต์œ  ํ’€์ฝ”์Šค ์ƒ์„ธํ™”๋ฉด

๊ณต์œ ๋””ํ…Œ์ผ

sns ๊ณต์œ  ๊ธฐ๋Šฅ

image-20221010172240375

๋ฐ˜์‘ํ˜• ๊ตฌํ˜„

๋ฐ˜์‘ํ˜•


๐Ÿงฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

OS: Windows 10

IDE

  • IntelliJ 2021.3.2
  • Visual Studio Code 1.70.1
  • UI/UX: Figma

Database

  • MySQL 8.0.30
  • Redis 7.0.4
  • Server: AWS EC2 Ubuntu 20.04 LTS

Dev-Ops

  • Docker 20.10.18
  • Jenkins 2.60.3
  • Nginx - 1.18.0

โŒจ Backend

  • Spring boot 2.7.3
  • Open JDK 8
  • Gradle 7.5
  • Querydsl 5.0
  • Spark Project core 3.3.0
  • Komoran 3.3.4

๐Ÿ–ฅ Frontend

  • HTML5, CSS3, JavaScript(ES6)
  • React 17.0.2
  • redux 4.2.0
  • redux-toolkit 1.8.3
  • Node.js 16.14.0
  • styled-components 5.3.5
  • yarn 1.22.19
  • React-wordcloud 1.2.7
  • VSCode Extension
    • Prettier - Code formatter (Ver 9.5)
    • ES Lint (Ver 2.2.6)
    • Reactjs code snippets (Ver 2.4.0)

๐Ÿ”— CI/CD

  • Amazon EC2 - Ubuntu 20.04
  • Nginx - 1.18.0
  • docker - 20.10.17

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

image-20221007105314238


๐ŸŒˆ ๊ธฐ์ˆ  ํŠน์ด์ 

  • ๋ถ€์‚ฐ์ด๋ผ๋Š” ํŠน์ • ์ง€์—ญ์„ ํ•œ์ •ํ•˜์—ฌ, ์ •ํ™•ํ•œ ์ •๋ณด ์ œ๊ณต์— ์ดˆ์ ์„ ๋งž์ถค

  • ๊ธฐ์กด์˜ ์—ฌํ–‰ ์„œ๋น„์Šค์™€ ์ฐจ๋ณ„์ ์„ ์œ„ํ•ด ๋ฆฌ๋ทฐ์˜ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฌธ ์ธ์ฆ ์ œ๋„ ๋„์ž…

  • ์ฝ”๋ชจ๋ž€, ํฌ๋กค๋ง ํ™œ์šฉ SNS ๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ์„ ํ†ตํ•ด ์›Œ๋“œ ํด๋ผ์šฐ๋“œ๋กœ ์‹œ๊ฐํ™” ์„œ๋น„์Šค ์ œ๊ณต

  • ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„๋ฅผ ํ™œ์šฉํ•œ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ด๋ฏธ์ง€ ์œ ์‚ฌ๋„ ๊ธฐ๋ฐ˜์˜ ์ถ”์ฒœ์„ ์ œ๊ณต

  • ์ข‹์•„์š”์™€ ์‹ซ์–ด์š”๋ฅผ ๋‹ฌ์•„์„œ ํ‹ฑํ†ก ํ˜•ํƒœ์˜ ์ถ”์ฒœ ์„œ๋น„์Šค๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์ž„ ํ•˜๋“ฏ ์ถ”์ฒœ ์„œ๋น„์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑ

  • ์žฅ์†Œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์™€ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ ํ˜•ํƒœ์˜ ์ผ์ •์งœ๊ธฐ UI/UX๋ฅผ ํ†ตํ•ด ์—ฌํ–‰ ๋‹ค์ด์–ด๋ฆฌ๋ฅผ ๊พธ๋ฏธ๋“ฏ์ด ์ผ์ • ์ƒ์„ฑ ๊ฐ€๋Šฅ

  • ์ผ์ • ์งœ๊ธฐ ํŽ˜์ด์ง€ ์™ธ์— ๋ชจ๋“  ํŽ˜์ด์ง€ ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„์„ ํ†ตํ•ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•œ ํ’€์ฝ”์Šค ๋˜๋Š” ๊ณต์œ ํ•œ ํ’€์ฝ”์Šค ๋“ฑ์„ ์กฐํšŒํ•จ์œผ๋กœ์จ ์—ฌํ–‰ํ•  ๋•Œ ์ •๋ณด ์ œ๊ณต ๋ฐ ์ง€๋„๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ


๐Ÿค๐Ÿป ํ˜‘์—… ํˆด

  • Gitlab

    image-20221007113802405

  • Jira

    image-20221007113917680

  • Notion

    • ๊ณต์œ : ๊ฐœ๋ฐœ์„ ํ•˜๋ฉฐ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆํผ๋Ÿฐ์Šค, ์‚ฌ์ดํŠธ ๋งํฌ ๋“ฑ์„ ๋ชจ์•„ ํŒ€์›๋“ค๊ณผ ๊ณต์œ 

    • ํ˜‘์—…: ํ˜‘์—…๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์ปจ๋ฒค์…˜, ํ”„๋กœ์ ํŠธ ์ผ์ • ๋“ฑ ์ •๋ฆฌ

    • ๊ธฐ๋ก: ํšŒ์˜๋ก, ํŒ€๋ฏธํŒ… ํ”ผ๋“œ๋ฐฑ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰

    image-20221007113959364

  • Figma

  • Swagger

    image-20221007114122633
  • Webex

  • Google Sheet


๐Ÿ“‹ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ

image-20221007114237085


๐Ÿ’ก ์™€์ด์–ดํ”„๋ ˆ์ž„ ๋ฐ ์Šคํ† ๋ฆฌ๋ณด๋“œ

image-20221007114427942


โš™ ์ปจ๋ฒค์…˜

- Frontend ์ปจ๋ฒค์…˜

HTML, CSS - ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ์ธ์Šคํ„ด์Šค : kebab-case - Indent : 2์นธ ์ŠคํŽ˜์ด์Šค๋ฐ”๊ฐ€ ์›์น™
JavaScript - ๋ณ€์ˆ˜, ํ•จ์ˆ˜, ์ธ์Šคํ„ด์Šค : camelCase - Indent : 2์นธ ์ŠคํŽ˜์ด์Šค๋ฐ”๊ฐ€ ์›์น™ - ์ƒ์ˆ˜๋Š” ๋Œ€๋ฌธ์ž SNAKE_CASE๋ฅผ ์‚ฌ์šฉ

- Jira ์ปจ๋ฒค์…˜

์ผ์ •, ์—…๋ฌด ๊ด€๋ฆฌ ๋“ฑ ํšจ์œจ์ ์ธ ํ˜‘์—…์„ ์œ„ํ•ด Jira๋ฅผ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๋งค์ฃผ ์›”์š”์ผ, ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ์„ ํ†ตํ•ด ํ•œ ์ฃผ ๋™์•ˆ ์ง„ํ–‰ ํ•ด์•ผ ํ•  ์—…๋ฌด๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ , ์ผ์ฃผ์ผ ๋‹จ์œ„์˜ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ์ง„ํ–‰ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

- Epic : ์ตœ์ƒ์œ„ ๊ธฐ๋Šฅ์„ ๋Œ€์ œ๋ชฉ๊ณผ ์†Œ์ œ๋ชฉ์„ ๋ถ„๋ฅ˜ํ•˜์—ฌ Epic ์ž‘์„ฑ
- Story : Epic์˜ ํ•˜์œ„ ๊ธฐ๋Šฅ์— FE, BE ๋ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ Story ์ž‘์„ฑ
- Subtask : ๊ฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ๋‚ด์—ญ์€ Subtask์— ์ž‘์„ฑ

๐Ÿ–‡ ERD

image-20221007115142201

About

๐ŸŒŠ๋ถ€์‚ฐ ์—ฌํ–‰ ๊ณ„ํš ๋ฐ ๊ธฐ๋ก, ์ผ์ • ๊ณต์œ ๊นŒ์ง€ ๋ถ€์‚ฐ ์—ฌํ–‰ ํ”Œ๋ž˜๋„ˆ ์„œ๋น„์Šค๐ŸŒŠ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 55.2%
  • Java 42.8%
  • CSS 1.5%
  • Other 0.5%