π§Β μ΄λ©μΌ [email protected]
β¨οΈ κΉνλΈ https://github.com/Fishphobiagg
βοΈΒ λΈλ‘κ·Έ https://velog.io/@fishphobiagg/posts
πΒ μ νλ²νΈ : 010-2710-7070
λΈλ‘κ·Έ νλκ³Ό μ€ν°λλ₯Ό ν΅ν΄μ μ¬λλ€κ³Ό μ§μμ 곡μ νκ³ μ±μ₯νκΈ° μν΄ λ
Έλ ₯μ€μ
λλ€.
μ£Ό 1ν μ΄μ ν¬μ€ν
μ νλ €κ³ λ
Έλ ₯μ€μ΄λ©°, νμ¬κΉμ§ 40μ¬κ°μ κ²μλ¬Όμ μμ±νμμ΅λλ€. μλ‘μ μ§μμ 곡μ νκ³ μ±μ₯νκΈ° μν΄ 3κ°μ μ€ν°λλ₯Ό κΈ°ν λ° μ§ννμμ΅λλ€.
REST API μλ² κ΅¬μΆ λ° λμμ± λ¬Έμ μ²λ¦¬κ° κ°λ₯ν©λλ€. REST μν€ν
μ²μ λν΄ μ΄ν΄νκ³ REST API μλ²λ₯Ό ꡬμΆν μ μμ΅λλ€. JPAμ λΉκ΄μ λ½, λκ΄μ λ½μ νμ©ν λμμ± λ¬Έμ μ²λ¦¬κ° κ°λ₯ν©λλ€.
ν λ΄ νμ
μ μν΄ λ
Έλ ₯ν©λλ€. ν νλ‘μ νΈμμ ν¬μ§μ
μ΄ λ€λ₯Έ νμκ° μν΅μ μννκ² νκΈ° μν΄ API λ¬Έμ ν
νλ¦Ώμ μ μνκ±°λ, ν 컨벀μ
μ λ¬Έμνν΄ κ³΅μ ν κ²½νμ΄ μμ΅λλ€.
πΒ λͺ©μ°¨
πΒ λͺ©μ°¨ β λͺ©μ°¨λ₯Ό ν΄λ¦νμλ©΄ ν΄λΉ λΈλ‘μΌλ‘ μ΄λνμ€ μ μμ΅λλ€.
- μκΈ° μκ°
- **νλ‘μ νΈ** ν¬νΈν΄λ¦¬μ€
- κΈ°μ , νμ
μ€ν¬
- κ΅μ‘ λ° νμ΅
πΒ νλ‘μ νΈ
- β κ° νλͺ©μ ν κΈμ ν΄λ¦νλ©΄ λ΄μ©μ μ΄λνμ€ μ μμ΅λλ€.
π¨βπ» ν νλ‘μ νΈ - AICanvas
κΉνλΈ λ§ν¬ (API μλ²) : https://github.com/BbeumbungE/Backend
κΉνλΈ λ§ν¬ (AI λͺ¨λΈ μλΉ μλ²) : https://github.com/BbeumbungE/Backend-AI
- μλΉμ€ μκ°
- νλ‘μ νΈ κ°μ
- ERD β’ μν€ν
μ²
π― λ¬Έμ ν΄κ²°
- κ²μλ¬Όμ μΌμ κΈ°κ° κ°μ νν κ°μμ λ°λ₯Έ λνΉ κΈ°λ₯μ Querydsl, Redis νμ©νμ¬ κ°λ°
- νΉμ API μμ²μ λ°μνλ JPAμ N+1 λ¬Έμ ν΄κ²°νμ¬ TPS 120% κ°μ
- λ₯λ¬λ λͺ¨λΈ μ°μ° μ§μ° λ¬Έμ ν΄κ²°μ μν΄ λ©μμ§ ν λμ
π§βπ»Β λ΄κ° μ¬μ©ν κΈ°μ
λ©μΈ μλ²
Spring Boot 2.7.14
, Java11
,Spring Data JPA
, Querydsl
, Junit5
, Redis
, MySQL 8.0.33
, RabbitMQ
, AWS S3
, Google Vision API
λ₯λ¬λ λͺ¨λΈ μλ²
Python3
, fastAPI
π μνμ
무
- μ€μΌμΉ β κ·Έλ¦Ό λ³ν κΈ°λ₯ κ°λ°
- κ²μλ¬Ό λ° κ°μ νν κΈ°λ₯ κ°λ°
- μ£Όμ λ³ κ²μκΈ λνΉ κΈ°λ₯ κ°λ°
- κ·Έλ¦Ό μ μ μ±μ λͺ¨λ κ°λ°
- RDBMS λ°μ΄ν° λͺ¨λΈλ§ λ° ERD μμ±, μν€ν
μ² μ€κ³
- μ€νλ¦°νΈ κ΄λ¦¬ λ° νμ
νκ²½ μΈν
, μ½λ리뷰 λμ
π¨βπ» ν νλ‘μ νΈ - κ³Όμλ리
κΉνλΈ λ§ν¬ : https://github.com/GuardiansOfHoneyfruit/GuasuNuri_Backend
- μλΉμ€ μκ°
- νλ‘μ νΈ κ°μ
- ERD β’ μν€ν
μ²
π― λ¬Έμ ν΄κ²°
- 1μκ°λ§λ€ μ¬μ©μμκ² κ³Όμνμλ³ μνλ μμΈ‘μ μ 곡νκΈ° μν λ°°μΉ λ° API μλ² κ°λ°
- 1495κ° λ²μ λ(PNU)μ λν 19λ§κ° ν μ λ°μ΄ν° μμ§ λ°°μΉ μμ μ± λ° μλ κ°μ (12m30s β 6m)
π§βπ»Β λ΄κ° μ¬μ©ν κΈ°μ
λ©μΈ μλ²(API, λ°°μΉ)
Spring Boot 3.1.5
Java17
Spring Data JPA
Querydsl
Spring Batch
Spring Security
JAXB-API
Redis
MySQL 8.0.33
AWS RDS
AWS S3
RabbitMQ
λΉμ§λ νμ΅ λͺ¨λΈ μλ²
Python3
fastAPI
π μνμ
무
- κ³Όμνμλ³ μνλ μμΈ‘ κΈ°λ₯ κ°λ°
- κΈ°μ λ°μ΄ν°μ λμ λ°μ΄ν° μμ§μ μν λ©νλ°μ΄ν° λͺ¨λΈλ§ λ° μμ§
- μ 체 RDBMS λ°μ΄ν° λͺ¨λΈλ§ λ° ERD μμ±, μ 체 μν€ν
μ² μ€κ³
- νλ‘ νΈμλ νμμ μν API λ¬Έμ ν
νλ¦Ώ μ μ λ° μ 곡
data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
β κΈ°μ