Giter VIP home page Giter VIP logo

20th-all-rounder-team-1-be's People

Contributors

jawsgeun avatar jimin3263 avatar toastmeister1 avatar

Stargazers

 avatar  avatar  avatar  avatar

20th-all-rounder-team-1-be's Issues

둜그인 ν•œ νšŒμ›μ€ λΉ„λ°€λ²ˆν˜Έ 변경을 ν•  수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ λ°›μ•„ μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜κ³  μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έλ‘œ λ³€κ²½ν•œλ‹€
    • ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•ŠμœΌλ©΄ 였λ₯˜κ°€ λ°œμƒν•œλ‹€
    • μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έκ°€ ν˜•μ‹μ— λ§žμ§€ μ•Šμ„ 경우 였λ₯˜κ°€ λ°œμƒν•œλ‹€
      • 숫자, 영문, 특수문자 각각 μ΅œμ†Œ 1개 이상 포함, 8자리 μ΄μƒμœΌλ‘œ μ„€μ •

상세 λ‚΄μš©

  • λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ API λ₯Ό μž‘μ„±ν•œλ‹€

S3 μ„€μ •

μž‘μ—… λ‚΄μš©

S3 μ„€μ • 및 파일 μ—…λ‘œλ“œ κΈ°λŠ₯

상세 λ‚΄μš©

  • S3 μ„€μ • 및 system manager μΆ”κ°€
  • 파일 μ—…λ‘œλ“œ κΈ°λŠ₯

μΌμ •μ˜ 상세 λ‚΄μš©μ„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • μΌμ •μ˜ 상세 λ‚΄μš©μ„ μ‘°νšŒν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€

상세 λ‚΄μš©

  • 일정 단건 정보λ₯Ό query 둜 λ°˜ν™˜ν•œλ‹€
    • 일정λͺ…
    • 일정 μΉ΄ν…Œκ³ λ¦¬
    • μ‹œμž‘μΌμ‹œ
    • μ’…λ£ŒμΌμ‹œ
    • λ©”λͺ¨
    • λ°˜λ³΅νƒ€μž…
    • 반볡 선택값
    • μΌμ •μŠ€ν‚΅λͺ©λ‘

개발 ν™˜κ²½ μ„ΈνŒ…

μž‘μ—… λ‚΄μš©

spring boot 개발 ν™˜κ²½ μ„ΈνŒ…

상세 λ‚΄μš©

  • ν•„μš”ν•œ μ˜μ‘΄μ„± μΆ”κ°€
  • DB μ„ΈνŒ…

ν”„λ‘œν•„ μˆ˜μ • mutation

μž‘μ—… λ‚΄μš©

image

상세 λ‚΄μš©

  • ν”„λ‘œν•„ 사진, λ‹‰λ„€μž„, ν•œ 쀄 λͺ©ν‘œ, 직업, 관심사 μˆ˜μ •

둜그인 ν•œ νšŒμ›μ˜ λ‚˜λ₯Ό νŒ”λ‘œμš° ν•˜λŠ” μΉœκ΅¬λ“€ λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • νšŒμ›μ„ νŒ”λ‘œμš°ν•˜λŠ” νšŒμ›μ˜ λͺ©λ‘μ„ μ‘°νšŒν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€

상세 λ‚΄μš©

  • λ‚˜λ₯Ό νŒ”λ‘œμš°ν•˜λŠ” νšŒμ› λͺ©λ‘μ„ μ‘°νšŒν•œλ‹€
    • ν”„λ‘œν•„ 링크
    • λ‹‰λ„€μž„
    • ν•œμ€„ λͺ©ν‘œ

λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ mutation

μž‘μ—… λ‚΄μš©

image

상세 λ‚΄μš©

  • ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έ 일치 확인
  • μƒˆλ‘œμš΄ λΉ„λ°€λ²ˆν˜Έ μ •κ·œμ‹ 확인
  • λΉ„λ°€λ²ˆν˜Έ μˆ˜μ •

둜그인 ν•œ νšŒμ›μ˜ λ‚΄κ°€ νŒ”λ‘œμš° ν•˜λŠ” μΉœκ΅¬λ“€ λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • νšŒμ›μ΄ νŒ”λ‘œμš°ν•˜λŠ” νšŒμ›μ˜ λͺ©λ‘μ„ μ‘°νšŒν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€

상세 λ‚΄μš©

  • λ‚΄κ°€ νŒ”λ‘œμš°ν•˜λŠ” νšŒμ› λͺ©λ‘μ„ μ‘°νšŒν•œλ‹€
    • ν”„λ‘œν•„ 링크
    • λ‹‰λ„€μž„
    • ν•œμ€„ λͺ©ν‘œ

일정 μˆ˜μ • mutation

μž‘μ—… λ‚΄μš©

  • 일정 μˆ˜μ • μ‹œ 반볡 νƒ€μž…μ„ μˆ˜μ •ν•˜λ©΄ μƒˆλ‘œμš΄ 일정 μ·¨κΈ‰ν•˜λŠ” κ²ƒμœΌλ‘œ

상세 λ‚΄μš©

  • κΈ°λŠ₯ 1
  • κΈ°λŠ₯ 2

πŸ”₯πŸ”₯πŸ”₯πŸ”₯πŸ”₯νŠΉμ • μ‚¬μš©μžμ˜ νŠΉμ • λ‚ μ§œμ˜ 일정 λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • μ‚¬μš©μžμ˜ νŠΉμ • 일자의 일정 λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€
  • μŠ€ν‚΅λœ 일정은 보여주지 μ•ŠλŠ”λ‹€

상세 λ‚΄μš©

  • 일정 λͺ©λ‘μ„ λ°˜ν™˜ν•œλ‹€
    • 일정 μΉ΄ν…Œκ³ λ¦¬ 정보
    • 일정 제λͺ©
    • 일정 μ‹œμž‘ μ‹œκ°„
    • 일정 μ’…λ£Œ μ‹œκ°„
    • 일정 μ™„λ£Œ μ—¬λΆ€
    • 일정에 λŒ€ν•œ μŠ€ν‹°μ»€ 총 수
    • 일정에 λŒ€ν•œ μŠ€ν‹°μ»€ λͺ©λ‘
      • μŠ€ν‹°μ»€ λ§Žμ€ μˆœμ„œλŒ€λ‘œ λ°˜ν™˜

μœ μ € 검색을 톡해 μœ μ €λ₯Ό 찾을 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • 주어진 쑰건에 따라 μœ μ € λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€

상세 λ‚΄μš©

  • λ‹‰λ„€μž„, ν•œμ€„λͺ©ν‘œμ— λŒ€ν•œ λ‚΄μš©μœΌλ‘œ 검색을 ν•  수 μžˆλ‹€
  • 정렬을 μ μš©ν•  수 μžˆλ‹€
    • λ‹‰λ„€μž„ μ˜€λ¦„μ°¨μˆœ
    • λ‹‰λ„€μž„ λ‚΄λ¦Όμ°¨μˆœ
    • νŒ”λ‘œμ›Œ λ‚΄λ¦Όμ°¨μˆœ
    • μ΅œμ‹ μˆœ (κ°€μž… μ΅œμ‹ μˆœ)
  • ν•„ν„° 쑰건을 μ μš©ν•  수 μžˆλ‹€
    • 직업 ν•„ν„°
    • 관심사 ν•„ν„°

둜그인 ν•œ νšŒμ›μ€ λ‚΄ ν”„λ‘œν•„ 정보λ₯Ό λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • ν”„λ‘œν•„ νŽ˜μ΄μ§€λ₯Ό μœ„ν•œ νšŒμ› 단건 정보λ₯Ό μ‘°νšŒν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€

상세 λ‚΄μš©

  • νšŒμ› ν…Œμ΄λΈ” λ‚΄ 정보λ₯Ό query 둜 λ°˜ν™˜ν•œλ‹€
    • λ‹‰λ„€μž„
    • 이메일
    • ν”„λ‘œν•„ 링크
    • ν•œμ€„λͺ©ν‘œ
    • νŒ”λ‘œμ›Œ 수
  • νšŒμ› ν…Œμ΄λΈ”μ— μ—°κ΄€λœ ν…Œμ΄λΈ”μ˜ 정보λ₯Ό μ‘°ν•©ν•˜μ—¬ λ°˜ν™˜ν•œλ‹€
    • 직업 λͺ©λ‘
    • 관심사 λͺ©λ‘
    • νŒ”λ‘œμž‰ 수
  • 둜그인 μ„Έμ…˜μ„ 톡해 ν•΄λ‹Ήν•˜λŠ” νšŒμ›μ˜ 정보λ₯Ό λ°˜ν™˜ν•œλ‹€

νŠΉμ • 일정에 λŒ€ν•œ μŠ€ν‹°μ»€ μš”μ•½ 정보λ₯Ό λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • 일정에 λŒ€ν•œ μŠ€ν‹°μ»€ μš”μ•½ 정보λ₯Ό λ°˜ν™˜ν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€

상세 λ‚΄μš©

  • μŠ€ν‹°μ»€ μš”μ•½ 정보λ₯Ό λ°˜ν™˜ν•˜λŠ” query λ₯Ό μž‘μ„±ν•œλ‹€
    • 받은 μŠ€ν‹°μ»€ λͺ©λ‘
    • 받은 μŠ€ν‹°μ»€ 총 갯수
    • 각 μŠ€ν‹°μ»€ 별 갯수
    • 각 μŠ€ν‹°μ»€ 별 μŠ€ν‹°μ»€ λˆŒλŸ¬μ€€ νšŒμ› λ‹‰λ„€μž„ λͺ©λ‘

AWS Elasticache μ„€μ •

μž‘μ—… λ‚΄μš©

  • ν˜„μž¬ 둜컬 redis 둜 μ„€μ •λ˜μ–΄ μžˆλŠ” 것을 ν΄λΌμš°λ“œ Redis 둜 연동

상세 λ‚΄μš©

  • κΈ°λŠ₯ 1
  • κΈ°λŠ₯ 2

μΉ΄ν…Œκ³ λ¦¬ μˆ˜μ •

μž‘μ—… λ‚΄μš©

image

상세 λ‚΄μš©

  • μΉ΄ν…Œκ³ λ¦¬ μˆ˜μ •
  • μœ μ € μΌμΉ˜ν•˜μ§€ μ•Šμ„ μ‹œ μ˜ˆμ™Έ
  • μ—†λŠ” μΉ΄ν…Œκ³ λ¦¬ id라면 μ˜ˆμ™Έ

μΉ΄ν…Œκ³ λ¦¬ 생성

μž‘μ—… λ‚΄μš©

image

상세 λ‚΄μš©

  • μΉ΄ν…Œκ³ λ¦¬ 색상은 HEX code 둜 λ°›λŠ”λ‹€
  • μΉ΄ν…Œκ³ λ¦¬ μƒμ„±ν•œλ‹€

μ•Œλ¦Ό λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • νšŒμ›μ—κ²Œ λ°œμƒν•œ μ•Œλ¦Ό λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€
  • νŽ˜μ΄μ§€λ„€μ΄μ…˜ 적용 ν•„μš”

상세 λ‚΄μš©

  • μ•Œλ¦Ό λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” query λ₯Ό μž‘μ„±ν•œλ‹€
    • μ•Œλ¦Ό λ‚΄μš©
    • μ•Œλ¦Ό νƒ€μž…

μΆ”κ°€ λ…Όμ˜ ν•„μš” λ‚΄μš©

  • μ•Œλ¦Ό νƒ€μž… 쀑 νŒ”λ‘œμš° νƒ€μž…μ˜ κ²½μš°μ—λŠ” νŒ”λ‘œμš°ν•œ μœ μ €μ˜ ν”„λ‘œν•„ 사진이 ν•„μš”
    • λ‹Ήμž₯은 ν›„μˆœμœ„λ‘œ
  • μ•Œλ¦Ό νƒ€μž… 쀑 νŒ”λ‘œμš° νƒ€μž…μ˜ κ²½μš°μ—λŠ” 클릭 μ‹œ νŒ”λ‘œμš°ν•œ μœ μ €μ˜ νŽ˜μ΄μ§€λ‘œ 이동
    • λ‹Ήμž₯은 ν›„μˆœμœ„λ‘œ
  • μΌν•˜κΈ° μ‹œμž‘, μΌν•˜κΈ° μ’…λ£Œμ˜ 경우 μ–΄λ–»κ²Œ μ‹€μ‹œκ°„μœΌλ‘œ 보여쀄 것인가에 λŒ€ν•œ 둜직 ν•„μš”

μœ μ € ν”„λ‘œν•„ 이미지 κ΄€λ ¨ ν•„λ“œλͺ… rename

λ¦¬νŒ©ν† λ§ λ‚΄μš©

  • GraphQL schema
type User {
	id: ID!
	email: String!
	nickname: String!
        # profileImageUrl 둜 rename
	profileUrl: String! 
	goal: String
	followerCount: Int!
	followeeCount: Int!
	jobs: [String!]!
	interests: [String!]!
}
  • user entity
class User (
    ...
    // profileImageFilename 으둜 rename
    var profileFilename: String? = null,
)

상세 λ‚΄μš©

  • ν”„λ‘œν•„ 이미지λ₯Ό μ§€μΉ­ν•˜λŠ” ν”„λ‘œν•„ 속성 λͺ¨λ‘ ν”„λ‘œν•„ μ΄λ―Έμ§€λ‘œ 더 λͺ…ν™•ν•˜κ²Œ λ³€κ²½ ν•„μš”

μ‚¬μš©μžκ°€ μƒμ„±ν•œ 일정 μΉ΄ν…Œκ³ λ¦¬ λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • νŠΉμ • μ‚¬μš©μžκ°€ μƒμ„±ν•œ 일정 μΉ΄ν…Œκ³ λ¦¬ λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€
  • μ •λ ¬ν•˜μ—¬ μΉ΄ν…Œκ³ λ¦¬ λͺ©λ‘μ„ λ³Ό 수 μžˆλ‹€

상세 λ‚΄μš©

  • μΉ΄ν…Œκ³ λ¦¬ λͺ©λ‘ query λ₯Ό μž‘μ„±ν•œλ‹€
    • μΈμžλŠ” νšŒμ› ID
  • μΉ΄ν…Œκ³ λ¦¬ λͺ©λ‘ μ •λ ¬ κΈ°λŠ₯을 μΆ”κ°€ν•œλ‹€
    • μΉ΄ν…Œκ³ λ¦¬λͺ… (μ˜€λ¦„μ°¨μˆœ, λ‚΄λ¦Όμ°¨μˆœ)
    • μΉ΄ν…Œκ³ λ¦¬ μƒμ„±μΌμž (μ˜€λ¦„μ°¨μˆœ, λ‚΄λ¦Όμ°¨μˆœ)

λ‘œκ·ΈμΈμ„ ν•œλ‹€

μž‘μ—… λ‚΄μš©

jwtλ₯Ό μ΄μš©ν•΄ λ‘œκ·ΈμΈμ„ ν•œλ‹€.

상세 λ‚΄μš©

  • 둜그인 μ‹œ access token, refresh token λ°œκΈ‰
  • access token λ§Œλ£Œμ‹œ refresh token μ΄μš©ν•΄ μž¬λ°œκΈ‰

각 λͺ¨λΈ GraphQL Schema μ •μ˜

μž‘μ—… λ‚΄μš©

  • 각 λΉ„μ¦ˆλ‹ˆμŠ€ λͺ¨λΈμ˜ graphql schema λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€

상세 λ‚΄μš©

  • graphql schema μ •μ˜

Entity μΆ”κ°€

μž‘μ—… λ‚΄μš©

JPA μ—”ν‹°ν‹° 맀핑

상세 λ‚΄μš©

  • entity μΆ”κ°€
  • DB ν…Œμ΄λΈ” 쿼리 생성 (FK 적용 μ•ˆν•¨)

νŠΉμ • μΉ΄ν…Œκ³ λ¦¬μ— ν•΄λ‹Ήν•˜λŠ” 일정 λͺ©λ‘μ„ λͺ¨μ•„ λ³Ό 수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • 일정 λͺ©λ‘μ„ λ°˜ν™˜ν•˜λŠ” API λ₯Ό μž‘μ„±ν•œλ‹€
  • 일정 λͺ©λ‘μ„ νŠΉμ • μΉ΄ν…Œκ³ λ¦¬λ‘œ ν•„ν„°ν•  수 있게 κΈ°λŠ₯을 μΆ”κ°€ν•œλ‹€

상세 λ‚΄μš©

  • 일정 λͺ©λ‘ query λ₯Ό μž‘μ„±ν•œλ‹€
  • 일정 λͺ©λ‘ query λ‚΄ μΉ΄ν…Œκ³ λ¦¬ ν•„ν„° κΈ°λŠ₯을 μΆ”κ°€ν•œλ‹€

νšŒμ›κ°€μž…μ„ ν•  수 μžˆλ‹€

μž‘μ—… λ‚΄μš©

  • λ‘œκ·ΈμΈμ„ μœ„ν•œ νšŒμ› κ°€μž…μ„ ν•˜λŠ” mutation μž‘μ„±

상세 λ‚΄μš©

  • λΉ„λ°€λ²ˆν˜Έκ°€ 숫자 μ˜μ–΄ μ‘°ν•© 8자리 이상인지 확인
  • μ΅œμ†Œ 2κΈ€μž/ μ΅œλŒ€ 12κΈ€μž
  • 직업, 관심사 정보λ₯Ό λ°›λŠ”λ‹€
  • μ•½κ΄€ λ™μ˜ 정보λ₯Ό λ°›λŠ”λ‹€

Graphql Error ꡬ쑰 μž‘μ„±

μž‘μ—… λ‚΄μš©

  • Graphql Error 의 ꡬ쑰λ₯Ό μ •μ˜ 및 섀계 ν•œλ‹€

상세 λ‚΄μš©

  • κΈ°λŠ₯ 1
  • κΈ°λŠ₯ 2

문의 μž‘μ„± mutation

μž‘μ—… λ‚΄μš©

image

상세 λ‚΄μš©

  • 문의 λ‚΄μš© μ΄λ©”μΌλ‘œ 보내도둝 ν•œλ‹€

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.