GithubHelp home page GithubHelp logo

beefcutlet / calenkit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from effourt/calenkit

0.0 0.0 0.0 3.5 MB

๐Ÿ—“๏ธ [project] ์ผ์ • ๊ด€๋ฆฌ ๋ฐ ๊ณต์œ  ์„œ๋น„์Šค

JavaScript 83.16% Java 7.39% CSS 2.85% HTML 6.60%

calenkit's Introduction

Calenkit

Project Summary

  • ์ผ์ •์„ ๋“ฑ๋กํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์‹œ๊ฐ„ ์ผ์ • ๊ณต์œ  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค ๊ตฌํ˜„๊ณผ ๋ฉ”์ผ ์ „์†ก ๊ธฐ๋Šฅ, ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ์‹ค์‹œ๊ฐ„ ์ผ์ • ๊ณต์œ  ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ผ๋ถ€ ๊ธฐ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • Spring Boot๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์ฒซ ํ”„๋กœ์ ํŠธ์ด๋ฉฐ, OAuth2.0์ด๋ผ๋Š” ์ƒ์†Œํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • Google Slides, Notion ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ๊ตฌ์ฒด์ ์ธ ์„ค๊ณ„๋ฅผ ์ง„ํ–‰ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ปค๋ฐ‹ ๊ทœ์น™์„ ์ •ํ•˜๋Š” ๋“ฑ์˜ ํŒ€ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆTeam Member

  • ๊น€๋ฏผ์žฌ : ์ผ์ • ์บ˜๋ฆฐ๋” ์ถœ๋ ฅ, ์ผ์ • ์ถ”๊ฐ€ ์‚ญ์ œ ๋ฐ ์ˆ˜์ •, ํœด์ง€ํ†ต, ์ฆ๊ฒจ์ฐพ๊ธฐ, ๊ฒ€์ƒ‰, ๋ฌดํ•œ ์Šคํฌ๋กค ๊ธฐ๋Šฅ
  • ๋ผ์žฌํฌ : ์ผ์ • ๋ฉ”์ธ ๋ฐ ์ƒ์„ธ ๋ ˆ์ด์•„์›ƒ, ์ผ์ • ์ดˆ๋Œ€ ๋ฐ ๊ณต์œ , ์ผ์ • ๋‚ด์šฉ ๋ณ€๊ฒฝ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜, ํ‘ธ์‹œ ์•Œ๋ฆผ
  • ์ด์ง„๊ทœ : ํšŒ์› ๊ฐœ์ธ์ •๋ณด ๊ด€๋ฆฌ(๋งˆ์ดํŽ˜์ด์ง€), ํšŒ์› ๊ด€๋ฆฌ(๊ด€๋ฆฌ์žํŽ˜์ด์ง€)
  • ์˜ค์„ธ์šฑ : ์นด์นด์˜ค ์†Œ์…œ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ์ด๋ฉ”์ผ ์ „์†ก ๊ธฐ๋Šฅ, ์ด๋ฏธ์ง€ ์ €์žฅ ๊ธฐ๋Šฅ

๐Ÿ“™WIKI

  • calenkit์˜ ๋ถ€๊ฐ€์  ์„ค๋ช…์€ WIKI๋ฅผ ์ด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
  • calenkit WIKI ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

๐Ÿ› ๏ธSkill

html5 css3 bootstrap javascript jQuery thymeleaf

java spring springboot gradle

mysql mybatis3

apacheTomcat github

๐Ÿ› ๏ธTeam Collaboration Tool

  • Github
  • Notion
  • Google Slide
  • diagrams.net
  • ERD Cloud
  • Discord
  • Code with Me (IntelliJ)

โœ”Git Branch Policy

image

  • Github-Flow ์ „๋žต๊ณผ ์œ ์‚ฌํ•จ
  • ์ž‘์—…์€ user-branch์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ develop, main ๋ธŒ๋žœ์น˜๋กœ ์ง์ ‘ ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ
  • ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋Š” develop์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ž‘์—… ์ง„ํ–‰
  • ๋ธŒ๋žœ์น˜๋Š” ๋กœ์ปฌ์— commitํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ user-branch๋กœ push
  • ์ •ํ•ด์ง„ ํšŒ์˜์‹œ๊ฐ„์— ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  pull-request๋ฅผ ์ƒ์„ฑํ•ด develop ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ
  • ๋ณ‘ํ•ฉ์€ rebase-merge๋กœ, ์ถฉ๋Œ์ด ์žˆ์„ ๊ฒฝ์šฐ merge๋กœ ์ง„ํ–‰
  • develop ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉ ํ›„ user-branch๋กœ pull ๋ฐ›์•„ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ

โœ”Git Commit Message Rule

  • [FEAT] ๋ฌธ์„œ ๋‚ด ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ์ˆ˜์ •์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ
  • [DESIGN] ๋ฌธ์„œ ๋‚ด ์ฝ”๋“œ ์ˆ˜์ •(CSS) ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ (๊ธฐ๋Šฅ ์˜ํ–ฅ ์žˆ์Œ)
  • [FIX] ๋ฌธ์„œ ๋‚ด ์ฝ”๋“œ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ
  • [DOCS] ๋ฌธ์„œ์˜ ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ณ€๊ฒฝ
  • [STYLE] ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•œ ์ˆ˜์ •(์ฃผ์„, ๋“ค์—ฌ์“ฐ๊ธฐ ๋“ฑ) ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ (๊ธฐ๋Šฅ ์˜ํ–ฅ ์—†์Œ)
  • [REFACTOR] ํšจ์œจ ์ฆ๊ฐ€๋ฅผ ์œ„ํ•œ ์ˆ˜์ • (๊ธฐ๋Šฅ ์˜ํ–ฅ ์—†์Œ)
  • [TEST] ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ์‚ญ์ œ ๋ณ€๊ฒฝ - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ด€๋ จ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ๋“ค
  • [ETC] ๊ธฐํƒ€ ์• ๋งคํ•œ ๊ฒฝ์šฐ

โœ”ERD Diagram

ERD

๋‹ด๋‹น ํŒŒํŠธ

Interceptor๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค ๊ตฌํ˜„

  • ํŠน์ • ์š”์ฒญ์„ ์ œ์™ธํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์š”์ฒญ๋“ค์€ ๋กœ๊ทธ์ธ์„ ํ•œ ๋’ค์— ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๊ด€๋ฆฌ์ž ๊ณ„์ •๊ณผ ์ผ๋ฐ˜ ํšŒ์› ๊ณ„์ •์€ ์„œ๋กœ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์—๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งค ์š”์ฒญ๋งˆ๋‹ค ๋กœ๊ทธ์ธ์ด ๋˜์–ด์žˆ๋Š”์ง€, ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€๋ฅผ ์ฒดํฌํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์ฒญ๋งˆ๋‹ค ๋กœ๊ทธ์ธ ์ƒํƒœ ๋ฐ ๊ถŒํ•œ์„ ์ž๋™์œผ๋กœ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ Spring Interceptor๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ธ์ฆ์ด ํ•„์š”ํ•œ ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ, ์š”์ฒญ์„ ๊ฐ€๋กœ์ฑ„์„œ ์ธ์ฆ ๋ฐ ์ธ๊ฐ€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜ ์œ ์ €์™€ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ตฌ๋ณ„ํ•˜์—ฌ์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ถŒํ•œ๋งˆ๋‹ค ๋‹ค๋ฅธ ์ธํ„ฐ์…‰ํ„ฐ๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฉ”์ผ ์ „์†ก ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • ๋กœ๊ทธ์ธ ์‹œ์— ์ผ๋ถ€ ๋กœ๊ทธ์ธ ํ˜•ํƒœ(๋กœ๊ทธ์ธ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํ›„ ๋กœ๊ทธ์ธ)์—์„œ๋Š” ๋กœ๊ทธ์ธ ๋˜๋Š” ํšŒ์›๊ฐ€์ž…์„ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ด๋ฉ”์ผ๋กœ ์ „์†กํ•˜์—ฌ ์ธ์ฆ์„ ํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ ์ „์†ก์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ JavaMailSender ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ Google SMTP๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•  ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ์ž…๋ ฅํ•  ๋กœ๊ทธ์ธ ์ฝ”๋“œ๋ฅผ ๋ฉ”์ผ๋กœ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฉ”์ผ ์ „์†ก์€ ๋‹ค๋ฅธ ๋กœ์ง์— ๋น„ํ•ด ์†๋„๊ฐ€ ํ˜„์ €ํžˆ ๋Š๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ์ธ ์ฝ”๋“œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ์ฝ”๋“œ์™€ ๊ฐ™์ด ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด, ์ด๋ฉ”์ผ ์ „์†ก์ด ์™„๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ์‘๋‹ต์ด ์ง€์—ฐ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋กœ๊ทธ์ธ ์ฝ”๋“œ๋ฅผ ์š”์ฒญํ•  ๋•Œ, ์ด๋ฉ”์ผ ์ „์†ก ์š”์ฒญ์„ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ „์†กํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜์—ฌ ๋ฉ”์ผ ์ „์†ก์œผ๋กœ ์ธํ•ด 3์ดˆ๊นŒ์ง€ ์ง€์—ฐ๋œ ์‘๋‹ต์ด 1์ดˆ ๋‚ด๋กœ ์‘๋‹ต๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • ํšŒ์›๊ฐ€์ž… ์‹œ, ํ˜น์€ ํ”„๋กœํ•„ ์ˆ˜์ • ์‹œ์— ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐํฌํ•œ ๋’ค์—๋Š” ๋กœ์ปฌ์— ์ด๋ฏธ์ง€๋ฅผ ๊ณ„์† ์ €์žฅํ•˜๋‹ค๋ณด๋ฉด ์„œ๋ฒ„์˜ ์ €์žฅ๊ณต๊ฐ„ ๋ถ€์กฑํ•ด์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์—ˆ๊ณ , ๊ด€๋ฆฌ๋„ ๋ถˆํŽธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ์›นํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ ๋ถˆ๋Ÿฌ์˜ฌ ํ•„์š”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์™ธ๋ถ€ ์ €์žฅ์†Œ์ธ Amazon S3์— ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•ด๋‹น ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์•„์„œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๊ตฌํ˜„

  • ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์นด์นด์˜ค ์ธ์ฆ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ AccessKey๋ฅผ ๋ฐ›๊ณ , ์นด์นด์˜ค ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ์„œ๋ฒ„์˜ API๋กœ๋Š” ์™ธ๋ถ€์™€ ํ†ต์‹ ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์˜€๊ณ , ์„œ๋ฒ„ ์™ธ๋ถ€์˜ API์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.
  • OpenFeign์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋งŒ ํ•˜๋ฉด ์™ธ๋ถ€์˜ API๋ฅผ ์‰ฝ๊ฒŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • OpenFeign์„ ์‚ฌ์šฉํ•˜์—ฌ Kakao ์ธ์ฆ ์„œ๋ฒ„ ๋ฐ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํšŒ์›์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ค๊ณ , ํ•ด๋‹น ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„ธ์…˜ ์„ค์ • ๋ฐ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•˜๋„๋ก ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋งŒ, OpenFeign์„ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ API๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด, API ์ŠคํŽ™์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ๊ธฐ์— ์ธ์ฆ ์„œ๋ฒ„์™€ ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„ API ํ˜ธ์ถœ์šฉ ํด๋ž˜์Šค์™€ DTO๊นŒ์ง€ ์ด 6๊ฐœ์˜ ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด, ๊ด€๋ฆฌํ•ด์•ผ ํ•  ํด๋ž˜์Šค๊ฐ€ ๋งŽ์•„์„œ ๋กœ์ง ํŒŒ์•…์ด ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž OAuth2.0 ์ธ์ฆ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๊ณ , OAuth Client ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๋ฉด OAuth2.0 ์ธ์ฆ์„ ์œ„ํ•œ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต๋ฐ›์•„ ์„œ๋น„์Šค ํด๋ž˜์Šค ํ•˜๋‚˜๋กœ ์ธ์ฆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OAuth Client๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง ํ•จ์œผ๋กœ์จ ์ธ์ฆ์„ ์œ„ํ•œ 6๊ฐœ์˜ ํด๋ž˜์Šค๊ฐ€ 1๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ์ค„์–ด๋“ค์–ด ์œ ์ง€๋ณด์ˆ˜์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ—“๏ธ๊ตฌํ˜„

โœ… ๋กœ๊ทธ์ธ

image

  • ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ image
  • ํšŒ์› ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋กœ๊ทธ์ธ image
  • ํšŒ์› ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๋กœ๊ทธ์ธ ์ฝ”๋“œ๋กœ ๋กœ๊ทธ์ธ
    • ๋กœ๊ทธ์ธ ์ฝ”๋“œ๋Š” ์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ๋กœ ์ „์†ก image
  • ํšŒ์› ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ํšŒ์›๊ฐ€์ž… ์ฝ”๋“œ๋กœ ๋กœ๊ทธ์ธ
    • ํšŒ์›๊ฐ€์ž… ์ฝ”๋“œ๋Š” ์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ๋กœ ์ „์†ก image image

โœ… ํšŒ์›๊ฐ€์ž…

  • ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„, ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • ๊ฐ€๋Šฅ image

โœ… ๋ฉ”์ธํŽ˜์ด์ง€ (๐Ÿšจ๋กœ๊ทธ์ธ ํšŒ์›๋งŒ ์ ‘์† ๊ฐ€๋Šฅ)

image

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ - ์ผ์ • ๊ฒ€์ƒ‰(ํ•„ํ„ฐ๋ง - ์ œ๋ชฉ, ๋‚ด์šฉ) image image
  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ - ํœด์ง€ํ†ต ๊ฒ€์ƒ‰ image

โœ… ๋งˆ์ดํŽ˜์ด์ง€ (๐Ÿšจ๋กœ๊ทธ์ธ ํšŒ์›๋งŒ ์ ‘์† ๊ฐ€๋Šฅ)

image

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ image

โœ… ์ผ์ • ์ƒ์„ธํŽ˜์ด์ง€ (๐Ÿšจ๋กœ๊ทธ์ธ ํšŒ์›๋งŒ ์ ‘์† ๊ฐ€๋Šฅ)

  • ํœด์ง€ํ†ต ์ด๋™ / ๋ฉ”์ธ๊ฐ€๊ธฐ / ์ผ์ • ๊ณต์œ  / ์ฆ๊ฒจ์ฐพ๊ธฐ image
  • ์ œ๋ชฉ, ์‹œ์ž‘ ๋‚ ์งœ ๋ฐ ์ข…๋ฃŒ ๋‚ ์งœ ๋ณ€๊ฒฝ image
  • ์ง„ํ–‰ ์ƒํƒœ ๋ณ€๊ฒฝ image
  • ๋‚ด์šฉ ์ž‘์„ฑ ๋ฐ ๋ณ€๊ฒฝ (์‹ค์‹œ๊ฐ„ ๊ณต์œ ) image
  • ์ผ์ • ์ดˆ๋Œ€ (๋ฉ”์ผ ๋ฐœ์†ก ๋ฐ ํ‘ธ์‹œ ์•Œ๋ฆผ) image image image
  • ์ผ์ • ์ฐธ๊ฐ€ image image image
  • ๊ถŒํ•œ ๋ณ€๊ฒฝ(ํ‘ธ์‹œ ์•Œ๋ฆผ) image

โœ… ๊ด€๋ฆฌ์žํŽ˜์ด์ง€ (๐Ÿšจ๊ด€๋ฆฌ์ž๋งŒ ์ ‘์† ๊ฐ€๋Šฅ)

  • ํšŒ์› ์ƒํƒœ ๋ณ€๊ฒฝ
    • ํƒˆํ‡ดํšŒ์›, ์ผ๋ฐ˜ํšŒ์›, ํœด๋ฉดํšŒ์›, ๊ด€๋ฆฌ์ž๋กœ ํšŒ์› ์ƒํƒœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ image
  • ํšŒ์› ๊ฒ€์ƒ‰
    • ID์˜ ์•ž์ž๋ฆฌ๊ฐ€ ์ผ์น˜ํ•˜๋Š” ํšŒ์› ๊ฒ€์ƒ‰ image
  • ํšŒ์› ์ •๋ณด ์‚ญ์ œ
    • [์„ ํƒ ํšŒ์› ์‚ญ์ œ] ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ DB์—์„œ ํšŒ์› ์ •๋ณด ์™„์ „ ์‚ญ์ œ image

calenkit's People

Contributors

beefcutlet avatar jaeheela avatar ggggggaaq avatar mu-aa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.