Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

451 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Final ν”„λ‘œμ νŠΈ

ν”„λ‘œμ νŠΈ ꡬ쑰

image

πŸ› οΈ Tech Stack

  • OS

    • Windows, macOS
    • Ubuntu 22.04 : AWS EC2 μΈμŠ€ν„΄μŠ€ OS
    • iOS, Android : μ•ŒλžŒ κΈ°λŠ₯
  • Server

    • Tomcat : Spring Boot 기반 Backend API μ„œλ²„
    • Nginx : React 기반 Frontend API μ„œλ²„
    • Netty : Spring Boot Reactive Web 기반 μ±„νŒ… API μ„œλ²„
  • Framework : Spring Boot, React, Spring Security, JPA

  • IDE

    • IntelliJ IDEA : Backend 개발
    • Visual Studio Code : Frontend 개발
    • HeidiSQL : μ΅œμ’… 배포판 DB 관리
    • MongoDB Compass : μ±„νŒ… 데이터 확인
  • DB Tool

    • MariaDB : ν”„λ‘œμ νŠΈ 전체 DB
    • MongoDB : μ±„νŒ… λ©”μ„Έμ§€ μ €μž₯을 μœ„ν•œ DB
    • h2 Database : Localhost ν™˜κ²½μ—μ„œ DB ν…ŒμŠ€νŠΈ
  • 개발 μ–Έμ–΄

    • Java 11 : Backend 개발 μ–Έμ–΄
    • Java 21 : μ±„νŒ… κΈ°λŠ₯ 개발 μ–Έμ–΄
  • λΆ€μˆ˜μ μΈ μ–Έμ–΄

    • JavaScript : React 개발 μ–Έμ–΄
    • Python3 Node.js : AWS Lambda 개발 μ–Έμ–΄
  • API λͺ…μ„Έμ„œ 및 λ¬Έμ„œ 정리 툴 : Notion Swagger Hub

  • 버전 관리 및 ν˜‘μ—… 툴 : Git GitHub Figma


πŸ“ ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • Recode μ„œλΉ„μŠ€λŠ” 온라인 μŠ€ν„°λ”” λ§€μΉ­ μ›Ή μ„œλΉ„μŠ€λ‘œ Recode = Let’s coding + Record의 ν•©μ„±μ–΄λ‘œ 같이 μ½”λ”©ν•˜λ©° κ³΅λΆ€ν•œ λ‚΄μš©μ„ κΈ°λ‘ν•˜μžλŠ” μ˜λ―Έμž„.
  • 본인이 κ³΅λΆ€ν•˜κ³  싢은 곡뢀 주제(기술 μŠ€νƒ)에 λ§žλŠ” μŠ€ν„°λ”” 그룹에 κ°€μž… ν•  수 있게 λ„μ™€μ£ΌλŠ” 것이 μ£Όμš” λͺ©μ μž„.

πŸ“† 개발 κΈ°κ°„

  • 2023.10.16 ~ 2023.12.20 (μ•½ 2κ°œμ›”)

πŸ€” κΈ°μ‘΄ ν”„λ‘œμ νŠΈμ™€μ˜ 차별점

  • κΈ°μ‘΄ 온라인 μŠ€ν„°λ”” λ§€μΉ­ μ„œλΉ„μŠ€μΈ Hola κ°€ μ‘΄μž¬ν–ˆμœΌλ‚˜ ν™€λΌμ—μ„œλŠ” μŠ€ν„°λ”” μ€‘κ°œ κ³Όμ •μ—μ„œ 타 ν”Œλž«νΌ(μΉ΄μΉ΄μ˜€ν†‘ μ˜€ν”ˆ μ±„νŒ…, 이메일 λ“±λ“±)을 μ•„μš©ν•˜μ—¬ μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν•΄μ•Όν•œλ‹€λŠ” 점이 μ•„μ‰¬μ› μŒ.
  • 이 점을 λ³΄μ™„ν•˜μ—¬ Recode μ„œλΉ„μŠ€μ—μ„œλŠ” μŠ€ν„°λ”” λ£Έ λ‚΄μ—μ„œ μ±„νŒ…, 자료곡유 κ²Œμ‹œνŒ, μΆœμ„μ²΄ν¬ κΈ°λŠ₯ 등을 μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžλ“€μ΄ ν•΄λ‹Ή μ„œλΉ„μŠ€λ₯Ό μ§€μ†μ μœΌλ‘œ μ΄μš©ν•˜λ©° μŠ€ν„°λ””λ₯Ό μ§„ν–‰ν•  수 μžˆλ„λ‘ μ„œλΉ„μŠ€λ₯Ό κ°œμ„ ν•¨.

πŸ“„ ν”„λ‘œμ νŠΈ μƒμ„Έλ‚΄μš©

πŸ“ Notion Page

ν”„λ‘œμ νŠΈ 기둝 Notion λ³΄λŸ¬κ°€κΈ° : ✏️ Recode Notion page


πŸ“† WBS (Work Breakdown Structure)

Recode WBS


πŸ“Œ κΈ°λŠ₯ λͺ…μ„Έμ„œ

이미지 image

πŸ“Œ API λͺ…μ„Έμ„œ Notion_링크

이미지 - 전체 λͺ©λ‘ image - Request / Response 응닡 ν˜•μ‹
image image

πŸ“Œ ERD

이미지 image

πŸ‘¨β€πŸ’» 멀버 ꡬ성

  • νŒ€μž₯_백승주 : ν”„λ‘œμ νŠΈ 전체 PM, Frontend PM
  • νŒ€μ›_강민희 (본인) : λ¬Έμ„œ, 일정 정리, Fronted PM πŸ™‹β€β™€οΈ
  • νŒ€μ›_κΉ€ν›ˆν˜Έ : DB PM
  • νŒ€μ›_μ •μ„±ν˜„ : (ν”„λ‘œμ νŠΈ μ§„ν–‰ 쀑 μ·¨μ—…)
  • νŒ€μ›_ν•œλ‹€ν˜„ : CI/CD PM, Backend PM
  • νŒ€μ›_ν—ˆ μ°¬ : Backend PM

πŸ™‹β€β™€οΈ 본인의 담당업무

🌱 Backend

  • API λͺ…μ„Έμ„œ, κΈ°λŠ₯ λͺ…μ„Έμ„œ μž‘μ„±
  • μ‚¬μš©μž ID 쀑볡 체크
  • 곡지사항 CRUD κΈ°λŠ₯ [πŸ‘€ NoticeService]
  • 곡지사항 λͺ©λ‘ 검색 κΈ°λŠ₯
  • μ‚¬μš©μž κΆŒν•œλ³„ νŽ˜μ΄μ§€ μ ‘κ·Ό μ œν•œ 및 관리 (Spring Security)
  • μŠ€ν„°λ””λ£Έ 생성(κ·Έλ£Ή 생성) 및 μˆ˜μ • μ½”λ“œ λ¦¬νŒ©ν† λ§
  • AWS SNS + Lambda(node.js) + API Gateway ν™œμš©ν•œ μ•Œλ¦Ό κΈ°λŠ₯
  • μ•Œλ¦Ό λ°œν–‰, 쑰회, μ‚­μ œ, 읽음 처리 κΈ°λŠ₯ [πŸ‘€ NotificationService]

🌱 Frontend

  • 곡지사항 CRUD νŽ˜μ΄μ§€

  • μž‘μ„± 및 μˆ˜μ • μ‹œ CKEditor 적용

  • μŠ€ν„°λ””λ£Έ 생성(κ·Έλ£Ή 생성) 및 μˆ˜μ • νŽ˜μ΄μ§€

  • FE github Pull Request 승인 관리

  • λ©”μΈνŽ˜μ΄μ§€ 기술 μŠ€νƒλ³„ μŠ€ν„°λ”” λͺ©λ‘ 필터링 κΈ°λŠ₯ (비동기 처리)
    ezgif-1-febde639b3

  • μ•Œλ¦Ό 쑰회, μ‚­μ œ, 읽음 처리 κΈ°λŠ₯ νŽ˜μ΄μ§€, 헀더 μ•Œλ¦Ό 개수 뱃지 생성 κΈ°λŠ₯
    α„‹α…‘α†―α„…α…΅α†·α„€α…΅α„‚α…³α†Ό

🌱 ETC

  • λ¬Έμ„œ 정리(회의둝, κ³΅μœ λ¬Έμ„œ, WBS), 일정 관리 λ‹΄λ‹Ή

πŸ“ˆ κ²°κ³Ό 및 μ„±κ³Ό (μ‹œμ‚¬μ )

  • 직무 이해 : REST API 와 Model 객체λ₯Ό ν˜Όμš©ν•˜μ—¬ μ‚¬μš©ν–ˆλ˜ 이전 ver1 의 ν”„λ‘œμ νŠΈλ₯Ό κ°œμ„ ν•˜μ—¬ JSON 데이터λ₯Ό λ°˜ν™˜ν•˜λ„λ‘ μ „λ©΄ μˆ˜μ •.
    • REST API ν™œμš© λŠ₯λ ₯ 증진
    • μ„œλ²„ κ°„ 톡신에 λŒ€ν•œ μ •ν™•ν•œ 이해
  • ν˜‘μ—…λŠ₯λ ₯ 증진 : 큰 규λͺ¨μ˜ ν”„λ‘œμ νŠΈλ₯Ό 진행을 ν†΅ν•œ μ†Œν†΅μ˜ μ€‘μš”μ„± 인지 및 섀계 λ‹¨κ³„μ˜ μ€‘μš”μ„± 인식
  • μ„±μž₯ : ν”„λ‘ νŠΈμ—”λ“œλ₯Ό 직접 React 둜 κ΅¬ν˜„ν•˜λ©° μƒˆλ‘œμš΄ 기술 μŠ€νƒ ν•™μŠ΅ 및 ν™œμš©λŠ₯λ ₯ 증진
  • λ¬Έμ œν•΄κ²° λŠ₯λ ₯ : νŒ€μ› κ°„μ˜ 단합을 μœ„ν•΄ λ¬Έμ„œν™œμš©μ„ ν†΅ν•œ μ†Œν†΅ 방법 마련 및 ν˜‘μ—… 툴 ν™œμš©λŠ₯λ ₯ 증진
    • Notion ν™œμš© : κ³΅μœ ν•  λ‚΄μš©, API 및 κΈ°λŠ₯ λͺ…μ„Έμ„œ 진행상황 μ‹œκ°ν™”, 각쒅 자료 κ³΅μœ νŽ˜μ΄μ§€ 생성
    • Github ν™œμš© : 이전 ν”„λ‘œμ νŠΈμ—μ„œ Git을 효과적으둜 ν™œμš©ν•˜μ§€ λͺ»ν•΄ 아쉬움이 많이 λ‚¨μ•˜μ—ˆλŠ”λ° 이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 Git ν™œμš©λŠ₯λ ₯을 증진

πŸ‘©β€πŸŽ“ λŠλ‚€ 점

  • 직접 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄λŠ” κ²½ν—˜μ„ ν†΅ν•΄μ„œ 짧은 μ‹œκ°„μ— μ‹€λ ₯이 많이 ν–₯μƒλ˜λŠ” κ²½ν—˜μ„ ν–ˆλ‹€.
  • AWS SNS κΈ°λŠ₯을 ν™œμš©ν•˜κΈ° μœ„ν•΄μ„œ Youtube, Blog, λ¬Έμ„œ 등을 찾아보며 κΈ°λŠ₯ κ΅¬ν˜„μ— νž˜μ“°λŠ” κ²½ν—˜μ„ 톡해 μ—„μ²­λ‚œ 성취감을 λŠκΌˆλ‹€.
  • λ‚΄κ°€ 직접 λ§Œλ“€μ–΄λ³΄κ³  μ‹Άμ—ˆλ˜ κΈ°λŠ₯을 μ„€κ³„κ³Όμ •μ—μ„œ μ œμ•ˆν•˜κ³  직접 κ΅¬ν˜„κΉŒμ§€ ν•΄λ³΄μ•˜λŠ”λ°, μ²˜μŒμ—λŠ” λ§‰μ—°ν–ˆλ˜ 생각듀이 점점 μ½”λ“œλ‘œ κ΅¬ν˜„λ˜κ³  μ •μƒμ μœΌλ‘œ μž‘λ™λ˜λŠ” κΈ°λŠ₯을 κ²½ν—˜ν•˜λŠ” 과정이 맀우 ν₯λ―Έλ‘œμ› λ‹€.
  • μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜λ„λ‘ λ…Έλ ₯ν•˜λŠ” κ³Όμ •μ—μ„œ κ°œλ°œμ„ μœ„ν•΄μ„œλŠ” λ§Žμ€ 지식이 바탕이 λ˜μ–΄μ•Ό ν•œλ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜λ‹€. 이λ₯Ό 톡해 "μ•„λŠ”λ§ŒνΌ 보인닀" λΌλŠ” λ‚˜λ§Œμ˜ λͺ¨ν† λ₯Ό 생각해낼 수 μžˆμ—ˆλ‹€.

🏫 μƒˆλ‘­κ²Œ 배운 점

  • μ„œλ²„κ°„ ν†΅μ‹ μœΌλ‘œ FrontEnd μ„œλ²„μ™€ BackEnd μ„œλ²„λ₯Ό 두며 FrontEnd λ₯Ό ReactλΌλŠ” μƒˆλ‘œμš΄ 기술둜 κ΅¬ν˜„ν•˜κ²Œ λ˜μ—ˆλŠ”λ°, μƒˆλ‘œμš΄ κΈ°μˆ μ„ 배우고, μ μš©ν•˜λŠ” 과정이 맀우 ν₯λ―Έλ‘œμ› λ‹€. μ½”λ“œλ₯Ό μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•˜κ²Œ 짜고 μ‹Άλ‹€λŠ” 생각에 Component, Service, Context λ“±μœΌλ‘œ λ‘œμ§μ„ λΆ„λ¦¬ν•΄μ„œ μž‘μ„±ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν–ˆλ‹€. κ·Έ κ²°κ³Ό μ½”λ“œμ— 였λ₯˜κ°€ λ°œμƒν–ˆμ„ λ•Œ 데이터λ₯Ό λΆˆλŸ¬μ˜€λŠ” ν•¨μˆ˜λ“€μ— λ¬Έμ œκ°€ μžˆλŠ”μ§€, 화면을 λžœλ”λ§ ν•˜λŠ” 뢀뢄에 였λ₯˜κ°€ μžˆλŠ”μ§€ μ‰½κ²Œ μ°Ύμ•„λ‚Ό 수 μžˆμ—ˆλ‹€.
  • 메인 νŽ˜μ΄μ§€ λͺ©λ‘ 필터링 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” κ³Όμ •μ—μ„œ 필터링 ν•  λ•Œλ§ˆλ‹€ μ„œλ²„μ—μ„œ 데이터λ₯Ό λΆˆλŸ¬μ™€μ•Όν•˜λŠ” 건지 고민이 λ§Žμ•˜λŠ”λ° 이λ₯Ό λΉ„λ™κΈ°λ‘œ μ²˜λ¦¬ν•˜μ—¬ 이미 뢈러온 정보듀을 필터링 쑰건에 따라 데이터λ₯Ό 뢈러올 수 μžˆλ„λ‘ κ°„λ‹¨ν•˜κ²Œ μ²˜λ¦¬ν•˜μ—¬ μ„œλ²„λ‘œ κ°€λŠ” μš”μ²­μ„ κΈ°λŠ₯에 따라 μ μ ˆν•˜κ²Œ μ€„μ΄λŠ” 방법을 μ•Œκ²Œλ˜μ—ˆλ‹€.

About

πŸ“† 2023 : ν”Œλ ˆμ΄λ°μ΄ν„° λΆ€νŠΈμΊ ν”„ final project : Recode ( μŠ€ν„°λ”” μ€‘κ°œ μ›Ή μ‚¬μ΄νŠΈ ) Backend

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages