Skip to content

Latest commit

ย 

History

213 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋“ฑ์‚ฐ์„ ์‚ฌ๋ž‘ํ•˜๋Š” ๋‹น์‹ ์„ ์œ„ํ•œ ์„œ๋น„์Šค, ์‚ฐํƒ€


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ_2024-05-11_แ„‹แ…ฉแ„Œแ…ฅแ†ซ_3.31.03

  • ์‚ฐํƒ€
  • ๋“ฑ์‚ฐ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•œ ๋ชจ์ž„ ์„œ๋น„์Šค

์„œ๋น„์Šค ๋ชฉ์ 


๋“ฑ์‚ฐ์„ ์ข‹์•„ํ•˜๋Š” ์œ ์ €๋“ค ๊ฐ„์˜ ๋ชจ์ž„์„ ํ™œ์„ฑํ™” ํ•˜์—ฌ ๋”์šฑ ์ฆ๊ฑฐ์šด ๋“ฑ์‚ฐ์ƒํ™œ์„ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์„œ๋น„์Šค ๋ชฉํ‘œ


  • ์œ ์ €๊ฐ€ ์ง์ ‘ ์ฐธ์—ฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋ชจ์ž„์„ ์ƒ์„ฑ/์ฐธ์—ฌํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์ด๋ฃธ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„ ํ˜ธ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋ชจ์ž„ ์กฐํšŒ๋ฅผ ํ†ตํ•œ ๋ชจ์ž„ ์„ ํƒ์˜ ์–ด๋ ค์›€ ๊ฐ์†Œ
  • ์ƒ์„ฑ๋œ ๋‹ค์–‘ํ•œ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•จ์— ์žˆ์–ด ๋™๊ธฐ๋ถ€์—ฌ ์ œ๊ณต
  • ๋žญํ‚น ์‹œ์Šคํ…œ(์œ ์ €๊ฐ€ ์™„๋ฃŒํ•œ ์—…์  + ์œ ์ €๊ฐ€ ๋“ฑ๋ฐ˜ํ•œ ์‚ฐ์˜ ๋ˆ„์  ๋†’์ด)๋ฅผ ํ†ตํ•œ ๋“ฑ์‚ฐ์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ ์ œ๊ณต

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๋ฐ ์•„ํ‚คํ…์ฒ˜


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ_2024-05-11_แ„‹แ…ฉแ„Œแ…ฅแ†ซ_3.36.30

ERD


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ_2024-05-11_แ„‹แ…ฉแ„Œแ…ฅแ†ซ_3.39.04

ํ”Œ๋กœ์šฐ์ฐจํŠธ


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ_2024-05-11_แ„‹แ…ฉแ„Œแ…ฅแ†ซ_3.41.00

์™€์ด์–ดํ”„๋ ˆ์ž„


แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ_2024-05-11_แ„‹แ…ฉแ„Œแ…ฅแ†ซ_3.42.31

์„ธ๋ถ€ ๊ธฐ์ˆ ์Šคํ…


ํ”„๋ก ํŠธ์—”๋“œ

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
  • Redux ์ƒํƒœ๊ด€๋ฆฌ
  • SCSS

๋ฐฑ์—”๋“œ

  • JAVA
    • OpenJDK 17
  • Spring Boot 3.2.4
    • Spring Web 3.2.4
    • Spring Data JPA 3.2.4
    • Spring Data Redis 3.2.4
    • Spring mail 3.2.4
    • Spring Security 3.2.4
  • JUnit5
  • MySQL 8

์„œ๋ฒ„

  • Docker
  • NginX
  • AWS(EC2, S3, ElastiCache)

typescript

react

TanStack Query

,

gitlab

sass

reacthookform


springboot

springsecurity

MySQL

jenkins

ubuntu

docker

nginx

amazonec2

amazons3

amazonrds


gitlab

swagger

figma

notion

discord

์„œ๋น„์Šค ๊ธฐ๋Šฅ ๋ช…์„ธ


1. ์œ ์ € ๊ธฐ๋Šฅ

  • Spring Security + JWT ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธ์ฆ/์ธ๊ฐ€
  • ํšŒ์›
    • ํšŒ์›๊ฐ€์ž…์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฝ”๋”ฉ
    • ์ด๋ฉ”์ผ ์ธ์ฆ(๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ๋ฐœ๊ธ‰)
  • ๋กœ๊ทธ์ธ
    • AccessToken ๊ณผ RefreshToken ๋ฐœ๊ธ‰
    • AccessToken ๋งŒ๋ฃŒ๋˜๋ฉด RefreshToken์œผ๋กœ newAccessToken ๋ฐœ๊ธ‰
    • ์นด์นด์˜ค ์†Œ์…œ๋กœ๊ทธ์ธ ์„ฑ๊ณต ํ›„ ์ž์ฒด JWT ๋ฐœ๊ธ‰
  • ์„ ํ˜ธ ํ‚ค์›Œ๋“œ ๋“ฑ๋ก

2. ๋ชจ์ž„ ๊ธฐ๋Šฅ

  • ํšŒ์›
    • ๋ชจ์ž„ ์ƒ์„ฑ
      • ์ƒ์„ฑํ•œ ํšŒ์›์€ ๋ชจ์ž„์žฅ(id) ๋ถ€์—ฌ
      • ์ƒ์„ฑ์‹œ ๋ชจ์ž„์นดํ…Œ๊ณ ๋ฆฌ, ์„ ํ˜ธํƒœ๊ทธ ๋“ฑ ์„ค์ •
    • ์กฐํšŒ
      • ์„ ํ˜ธ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ํƒœ๊ทธ ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰์–ด ๊ธฐ๋ฐ˜ ๋ชจ์ž„&๊ฒ€์ƒ‰์–ด ์กฐํšŒ
      • ์ตœ์‹ ์ˆœ, ์ธ๊ธฐ์ˆœ ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง
      • ๋ชจ์ž„ ์ฐธ์—ฌ์ธ์› ์กฐํšŒ ๊ฐ€๋Šฅ
    • ์œ ์ € ์‹ ๊ณ  ๊ธฐ๋Šฅ
  • ๋ชจ์ž„์žฅ
    • ๋ชจ์ž„ ์ˆ˜์ • ๊ฐ€๋Šฅ
    • ๋ชจ์ž„ํŽ˜์ด์ง€ ์‚ญ์ œ ๊ฐ€๋Šฅ

3. ์ฑŒ๋ฆฐ์ง€ ๊ธฐ๋Šฅ

  • ์ฑŒ๋ฆฐ์ง€๋Š” ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ 100% ์™„๋ฃŒ ํ›„ ์—…์  ํŠธ๋กœํ”ผ ํš๋“

4. ์ธ์ฆ ๊ธฐ๋Šฅ

  • ์‚ฐ ์ •์ƒ ์ขŒํ‘œ๊ฐ’ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •์ƒ ๋ฐ ๋“ฑ๋ฐ˜๋†’์ด ์ธ์ฆ
  • ๋“ฑ๋ฐ˜ํ•œ ์ •์ƒ ๊ฐœ์ˆ˜์™€ ๋ˆ„์  ๋†’์ด๋ฅผ ๊ธฐ๋ก

5. ๋žญํ‚น

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆํ•œ ๋ฐ์ดํ„ฐ(๋†’์ด, ์™„๋ฃŒํ•œ ์ฑŒ๋ฆฐ์ง€)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ˆ˜๋ฅผ ์‚ฐ์ถœํ•˜์—ฌ ๋žญํ‚น์‹œ์Šคํ…œ ์ƒ์„ฑ

6. ๊ด€๋ฆฌ์ž(Admin)

  • ํšŒ์›๊ด€๋ฆฌ : ์ „์ฒด ํšŒ์› ์ •๋ณด ์กฐํšŒ(์‹ ๊ณ  ๋‚ด์—ญ ๋“ฑ) ๋ฐ ํšŒ์› ์ •๋ณด ์‚ญ์ œ ๊ธฐ๋Šฅ
  • ์ฑŒ๋ฆฐ์ง€ ๊ด€๋ฆฌ : ์ฑŒ๋ฆฐ์ง€ ์—…๋กœ๋“œ ๋ฐ ์‚ญ์ œ
  • ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ : ์นดํ…Œ๊ณ ๋ฆฌ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ

์—ญํ• ๋ถ„๋‹ด


ํ›ˆ๋ จ์ƒ ์—ญํ•  ๋‹ด๋‹น์—…๋ฌด
์˜ฅ์ฐฌํ˜ ํŒ€์žฅ ๋ฐฑ์—”๋“œ
๋‚˜์ •๊ท  ํŒ€์› ๋ฐฑ์—”๋“œ
๋ฏผ์ง€์› ํŒ€์› ๋ฐฑ์—”๋“œ
๊น€๊ฒฝํ˜œ ํŒ€์› ํ”„๋ก ํŠธ
์œคํ˜œ์› ํŒ€์› ํ”„๋ก ํŠธ
์ง„์ฑ„์˜ ํŒ€์› ํ”„๋ก ํŠธ

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages