NCNS : No Coffee No Study π
βββπ
ββπ
컀νΌκ° μμΌλ©΄ μλΌ! μ.μλ₯Ό μ¬λνλ μ°λ¦¬ :)
νλ«νΌ | νμ | νλ«νΌ | νμ | |
---|---|---|---|---|
Client | Frontend | μ±μ’ ν |
iOS | νμν |
Server | Backend | κΉμ°μ |
Backend | μ₯μ μ |
μΈμ€νκ·Έλ¨μ μν΅, ν¬μ€ν
λ± κΈ°λ³Έμ μΈ SNS κΈ°λ₯μ μμ¬μ λ κΈ°λ₯λ€μ 보μν μ°λ¦¬λ€λ§μ μμ
λ€νΈμνΉ μλΉμ€, κΉλΆμ€νκ·Έλ¨!
νλ‘μ° | κΉλΆ | |
---|---|---|
μλ¦Ό | μ’μμ, λκΈ | κΈ μμ± μ |
νΈμ | μ’μμ & λκΈ μ | μ§μ° μλ νΈμ μλ¦Ό |
νΌλ | μκ° μ μ λ ¬ | μ¦μ μ΅μ ν |
- νμκ°μ : νμκ°μ , νμνν΄
- λ‘κ·ΈμΈ : μ체 λ‘κ·ΈμΈ, μμ λ‘κ·ΈμΈ, κ³μ λ‘κ·ΈμΈ, λ‘κ·ΈμΈ μ μ§(JWT μ¬λ°κΈ), λ‘κ·Έμμ
- νλ‘ν : μ¬μ©μ νλ‘ν μ‘°ν, λ΄ νλ‘ν μμ
- νλ‘μ° : νλ‘μ° μ‘°ν, νλ‘μ μ‘°ν, νλ‘μ° λ±λ‘, νλ‘μ° μ·¨μ
- κΉλΆ(ꡬλ ) : κΉλΆ μ‘°ν, κΉλΆ λ±λ‘, κΉλΆ μ·¨μ
- κ²μλ¬Ό : κ²μκΈ λͺ©λ‘ μ‘°ν, μμΈ μ‘°ν, μμ±, μμ , μμ
- λκΈ : λκΈ λͺ©λ‘ μ‘°ν, μμ±, μμ , μμ
- μ’μμ : μ’μμ, μ’μμ μ·¨μ
- νΌλ : μΌλ° νΌλ μ‘°ν, κΉλΆ νΌλ μ‘°ν
- κ²μ : μ 체 κ²μ, μ¬μ©μ(κ³μ , μ΄λ¦) κ²μ, ν΄μνκ·Έ κ²μ
- μλ¦Ό : μΌλ° μλ¦Ό, κΉλΆ μλ¦Ό
- νΈμ : μΌλ° νΈμ(FCM), κΉλΆ νΈμ(MQTT)
- NCNS ----------------
private
- NCNS-iOS -----------
public
(ꡬνλ νλ©΄μ νμΈν μ μμ΄μ!) - NCNS-Web ----------
public
(ꡬνλ νλ©΄μ νμΈν μ μμ΄μ!) - NCNS-Server --------
public
- NCNS-Config --------
private
- NCNS-Notification ---
public
Spring Cloud Gateway
Spring Cloud OpenFeign
Spring Cloud Config
Spring Cloud Netflix
Spring Security
Spring Data JPA
Spring Data Elasticsearch
Spring for Apache Kafka
: EC2
ElastiCache
OpenSearch
S3
Amplify
Lambda
μλ΅
ββncns
β βββauth-service (μΈμ¦ λͺ¨λ/μλ²)
β βββuser-service (μ μ λͺ¨λ/μλ²)
β βββpost-service (κ²μλ¬Ό λͺ¨λ/μλ²)
β βββfeed-service (νΌλ λͺ¨λ/μλ²)
β βββsearch-service (κ²μ λͺ¨λ/μλ²)
β βββcommon-service (κ³΅ν΅ λͺ¨λ)
β βββconfig-service (Config λͺ¨λ/μλ²)
β βββeureka-service (Service Discovery μλ²)
β βββgateway-service (Gateway μλ²)
ββββbuild.gradle
ββββsettings.gradle
[API Document](docs/API Document.md)
Swagger - μλ² μ΄μ μ€λ¨