Spring CRUD Generator v1.3.0 μΆœμ‹œ πŸš€

λ°œν–‰: (2026λ…„ 2μ›” 25일 μ˜€μ „ 12:27 GMT+9)
4 λΆ„ μ†Œμš”
원문: Dev.to

Source: Dev.to

MariaDB 지원 + REST μ‘λ‹΅μ—μ„œ 선택적 Null μ œμ™Έ

μ €λŠ” 방금 Spring CRUD Generator v1.3.0 πŸŽ‰ 을 μΆœμ‹œν–ˆμŠ΅λ‹ˆλ‹€.

Spring CRUD GeneratorλŠ” YAML/JSON ν”„λ‘œμ νŠΈ 섀정을 기반으둜 Spring Boot CRUD μ½”λ“œλ₯Ό μƒμ„±ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ Maven ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ, λ‹€μŒμ„ ν¬ν•¨ν•©λ‹ˆλ‹€:

  • μ—”ν‹°ν‹°
  • 전솑 객체 (DTO)
  • 맀퍼
  • μ„œλΉ„μŠ€ 및 λΉ„μ¦ˆλ‹ˆμŠ€ μ„œλΉ„μŠ€
  • 컨트둀러

μ„ νƒμ μœΌλ‘œ λ‹€μŒλ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€:

  • OpenAPI/Swagger λ¦¬μ†ŒμŠ€
  • GraphQL 리쑸버
  • Flyway λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
  • Docker λ¦¬μ†ŒμŠ€

λͺ©ν‘œλŠ” κ°„λ‹¨ν•©λ‹ˆλ‹€: 반볡적인 CRUD λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ½”λ“œλ₯Ό λΉ λ₯΄κ²Œ μƒμ„±ν•˜κ³ , ꡬ쑰λ₯Ό μΌκ΄€λ˜κ²Œ μœ μ§€ν•˜λ©°, λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ— 집쀑할 수 있게 ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€ ν˜Έν™˜μ„±

이제 μƒμ„±κΈ°λŠ” MariaDB와 μ™„μ „νžˆ ν˜Έν™˜λ©λ‹ˆλ‹€. κΈ°μ‘΄ 지원 λ°μ΄ν„°λ² μ΄μŠ€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • MySQL
  • PostgreSQL
  • MSSQL

MariaDB μ§€μ›μ—λŠ” 전체 μƒνƒœκ³„μ— 걸친 μ—…λ°μ΄νŠΈκ°€ ν¬ν•¨λ©λ‹ˆλ‹€:

  • Flyway 슀크립트
  • Docker Compose μ„€μ •
  • 생성기와 μƒμ„±λœ μ½”λ“œ λͺ¨λ‘μ—μ„œμ˜ λ°μ΄ν„°λ² μ΄μŠ€ ν˜Έν™˜μ„± 지원

MariaDBλ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ 이제 λ³„λ„μ˜ 우회 없이 생성기λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

REST 응닡 Null μ œμ™Έ

μƒˆλ‘œμš΄ 속성이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€:

rest.response.excludeNull=true

이 μ˜΅μ…˜μ„ ν™œμ„±ν™”ν•˜λ©΄, μƒμ„±λœ REST μ‘λ‹΅μ—μ„œ null ν•„λ“œκ°€ JSON 좜λ ₯μ—μ„œ μ œμ™Έλ©λ‹ˆλ‹€. 이λ₯Ό 톡해 얻을 수 μžˆλŠ” μž₯점:

  • 더 κΉ”λ”ν•œ API 응닡
  • 더 μž‘μ€ νŽ˜μ΄λ‘œλ“œ
  • 보닀 μ œμ–΄λœ 직렬화 λ™μž‘

지원 ν™˜κ²½:

  • Spring Boot 3
  • Spring Boot 4

μΆ”κ°€ λ°°κ²½

  • MariaDB 지원은 MySQL, PostgreSQL, MSSQL ν˜Έν™˜μ„± 이후 μžμ—°μŠ€λŸ¬μš΄ λ‹€μŒ λ‹¨κ³„μ˜€μŠ΅λ‹ˆλ‹€.
  • λ§Žμ€ APIκ°€ null ν•„λ“œλ₯Ό λ°˜ν™˜ν•˜μ§€ μ•ŠκΈ°λ₯Ό μ„ ν˜Έν•˜λ―€λ‘œ, 생성기 μˆ˜μ€€μ—μ„œ μŠ€μœ„μΉ˜λ₯Ό μ œκ³΅ν•˜λŠ” 것이 μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€.

이번 λ¦΄λ¦¬μŠ€λŠ” μ‹€μ œ ν™˜κ²½μ—μ„œ μƒμ„±λœ ν”„λ‘œμ νŠΈλ₯Ό 보닀 μ‹€μš©μ μœΌλ‘œ λ§Œλ“€κΈ° μœ„ν•œ 것에 쀑점을 λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

λ¦¬μ†ŒμŠ€

  • Repository:
  • Release (v1.3.0):
  • Demo project:

ν”Όλ“œλ°±

ν”Όλ“œλ°±μ„ ν™˜μ˜ν•©λ‹ˆλ‹€ πŸ™Œ. μ‚¬μš©ν•΄ 보신닀면 λ‹€μŒμ— λŒ€ν•œ μ˜κ²¬μ„ λΆ€νƒλ“œλ¦½λ‹ˆλ‹€:

  • MariaDB ν˜Έν™˜μ„±
  • Flyway 슀크립트 λ™μž‘
  • μƒμ„±λœ APIμ—μ„œ rest.response.excludeNull λ™μž‘

생성기 κ΅¬ν˜„ μ„ΈλΆ€ 사항 및 νŠΈλ ˆμ΄λ“œμ˜€ν”„μ— λŒ€ν•΄μ„œλ„ λ…Όμ˜ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

0 쑰회
Back to Blog

κ΄€λ ¨ κΈ€

더 보기 Β»

λ‚˜λŠ” μ•ŒνŠΈ λŒ€μ‹  직접 μ…€ν”„ ν˜ΈμŠ€ν‹°λ“œ 파일 곡유 μ„œλ²„λ₯Ό κ΅¬μΆ•ν–ˆλ‹€; κ·Έ μ΄μœ λŠ”

ν•œκ³„μ  μ–΄λŠ μˆœκ°„ λ‚˜λŠ” λ‹¨μˆœν•œ 일을 μ§€λ‚˜μΉ˜κ²Œ λ³΅μž‘ν•˜κ²Œ λ§Œλ“€κ³  μžˆλ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜λ‹€. λ‚˜λŠ” 단지 λ‹€μŒλ§Œ μ›ν–ˆλ‹€: - 파일 μ—…λ‘œλ“œ - 링크 곡유 - λ―Έλ””μ–΄ 미리보기 - λ‹€μŒ λ‹¨κ³„λ‘œ 이동