View Code? Open in Web Editor
NEW
π³ Weekand π³ - μμΊλμμ μΌμ μ κ΄λ¦¬νκ³ κ³΅μ ν΄λ³΄μΈμ!
License: Apache License 2.0
Kotlin 98.51%
Dockerfile 0.10%
Shell 0.48%
HTML 0.91%
20th-all-rounder-team-1-be's People
20th-all-rounder-team-1-be's Issues
μμ
λ΄μ©
- νμ¬ λΉλ°λ²νΈλ₯Ό μ
λ ₯ λ°μ μΌμΉνλμ§ νμΈνκ³ μλ‘μ΄ λΉλ°λ²νΈλ‘ λ³κ²½νλ€
- νμ¬ λΉλ°λ²νΈκ° μΌμΉνμ§ μμΌλ©΄ μ€λ₯κ° λ°μνλ€
- μλ‘μ΄ λΉλ°λ²νΈκ° νμμ λ§μ§ μμ κ²½μ° μ€λ₯κ° λ°μνλ€
- μ«μ, μλ¬Έ, νΉμλ¬Έμ κ°κ° μ΅μ 1κ° μ΄μ ν¬ν¨, 8μ리 μ΄μμΌλ‘ μ€μ
μμΈ λ΄μ©
μμ
λ΄μ©
- κ° λ¦¬μμ€ ν¨μ€μλλ₯Ό AWS SSM μ ν΅ν΄ κ΄λ¦¬νλλ‘
μμΈ λ΄μ©
μμ
λ΄μ©
S3 μ€μ λ° νμΌ μ
λ‘λ κΈ°λ₯
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ μΌμ μ μμΈ λ΄μ©μ μ‘°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
spring boot κ°λ° νκ²½ μΈν
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ νμμ νλ‘μ°νλ νμμ λͺ©λ‘μ μ‘°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
리ν©ν λ§ λ΄μ©
restλ°©μ graphQLλ‘ λ¦¬ν©ν λ§
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- μΌμ λͺ
μ ν΅ν΄ μΌμ λͺ©λ‘μ κ²μνμ¬ λ°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
- κΈ°μ‘΄ μ€ν°μ»€ μλ
κΈλ©λ¬
, λ°λ΄
, μ€λ§μΌ
, μμ
=> μ’μμ
, λ©μ Έμ
, λλ¨ν΄μ
, μμν΄μ
λ‘ λ³κ²½ λμμ
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ νμμ΄ νλ‘μ°νλ νμμ λͺ©λ‘μ μ‘°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
- μΌμ μμ μ λ°λ³΅ νμ
μ μμ νλ©΄ μλ‘μ΄ μΌμ μ·¨κΈνλ κ²μΌλ‘
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ μ¬μ©μμ νΉμ μΌμμ μΌμ λͺ©λ‘μ λ°ννλ API λ₯Ό μμ±νλ€
- μ€ν΅λ μΌμ μ 보μ¬μ£Όμ§ μλλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- λλ€μ μ€λ³΅ μ¬λΆλ₯Ό νλ¨νμ¬ λ°ννλ APIλ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- μ£Όμ΄μ§ 쑰건μ λ°λΌ μ μ λͺ©λ‘μ λ°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
- νλ‘ν νμ΄μ§λ₯Ό μν νμ λ¨κ±΄ μ 보λ₯Ό μ‘°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ μΌμ μ λν μ€ν°μ»€ μμ½ μ 보λ₯Ό λ°ννλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- κΈ°λ₯ μ€νμ΄ λ³κ²½λ¨μ λ°λΌ ScheduleStatus μ κ°μ μΆκ°κ° νμν¨
μμΈ λ΄μ©
μμ
λ΄μ©
μμ
λ΄μ©
- νμ¬ λ‘컬 redis λ‘ μ€μ λμ΄ μλ κ²μ ν΄λΌμ°λ Redis λ‘ μ°λ
μμΈ λ΄μ©
μμ
λ΄μ©
- λ‘κ·ΈμΈ κ³Όμ μμ redis μ μ μ₯λμ΄ μλ μμ λΉλ°λ²νΈκ° μμΌλ©΄, κ·Έκ²μ ν΅ν΄μλ λ‘κ·ΈμΈμ΄ κ°λ₯νλλ‘
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ νμμκ² λ°μν μλ¦Ό λͺ©λ‘μ λ°ννλ API λ₯Ό μμ±νλ€
- νμ΄μ§λ€μ΄μ
μ μ© νμ
μμΈ λ΄μ©
μΆκ° λ
Όμ νμ λ΄μ©
- μλ¦Ό νμ
μ€ νλ‘μ° νμ
μ κ²½μ°μλ νλ‘μ°ν μ μ μ νλ‘ν μ¬μ§μ΄ νμ
- μλ¦Ό νμ
μ€ νλ‘μ° νμ
μ κ²½μ°μλ ν΄λ¦ μ νλ‘μ°ν μ μ μ νμ΄μ§λ‘ μ΄λ
- μΌνκΈ° μμ, μΌνκΈ° μ’
λ£μ κ²½μ° μ΄λ»κ² μ€μκ°μΌλ‘ 보μ¬μ€ κ²μΈκ°μ λν λ‘μ§ νμ
리ν©ν λ§ λ΄μ©
type User {
id: ID!
email: String!
nickname: String!
# profileImageUrl λ‘ rename
profileUrl: String!
goal: String
followerCount: Int!
followeeCount: Int!
jobs: [String!]!
interests: [String!]!
}
class User (
...
// profileImageFilename μΌλ‘ rename
var profileFilename: String? = null,
)
μμΈ λ΄μ©
μμ
λ΄μ©
- νΉμ μ¬μ©μκ° μμ±ν μΌμ μΉ΄ν
κ³ λ¦¬ λͺ©λ‘μ λ°ννλ API λ₯Ό μμ±νλ€
- μ λ ¬νμ¬ μΉ΄ν
κ³ λ¦¬ λͺ©λ‘μ λ³Ό μ μλ€
μμΈ λ΄μ©
μμ
λ΄μ©
곡ν΅μ μΌλ‘ μ¬μ©ν 컀μ€ν
μμΈ, λ‘κ·Έ μΈν
μμΈ λ΄μ©
μμ
λ΄μ©
jwtλ₯Ό μ΄μ©ν΄ λ‘κ·ΈμΈμ νλ€.
μμΈ λ΄μ©
리ν©ν λ§ λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- κ° λΉμ¦λμ€ λͺ¨λΈμ graphql schema λ₯Ό μ μν©λλ€
μμΈ λ΄μ©
μμ
λ΄μ©
JPA μν°ν° 맀ν
μμΈ λ΄μ©
μμ
λ΄μ©
- μΌμ λͺ©λ‘μ λ°ννλ API λ₯Ό μμ±νλ€
- μΌμ λͺ©λ‘μ νΉμ μΉ΄ν
κ³ λ¦¬λ‘ νν°ν μ μκ² κΈ°λ₯μ μΆκ°νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- νμκ°μ
μ μ΄λ©μΌ μΈμ¦μ ν΅ν΄ μμ±λ μ΄λ©μΌ μΈμ¦λ²νΈμ λν κ²μ¦νλ API λ₯Ό μμ±νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
- λ‘κ·ΈμΈμ μν νμ κ°μ
μ νλ mutation μμ±
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©
μμ
λ΄μ©
- Graphql Error μ ꡬ쑰λ₯Ό μ μ λ° μ€κ³ νλ€
μμΈ λ΄μ©
μμ
λ΄μ©
μμΈ λ΄μ©