Curl Up Black Cat


😎 μ„œλ‘ 

μ•ˆλ…•ν•˜μ„Έμš”! μ˜€λŠ˜μ€ μŠ€ν”„λ§ λΆ€νŠΈμ—μ„œ JSON 데이터λ₯Ό μ΅œμ ν™”ν•˜λŠ” κ°„λ‹¨ν•œ 방법에 λŒ€ν•΄ μ•Œλ €λ“œλ¦¬λ € ν•©λ‹ˆλ‹€. μ›Ή μ„œλΉ„μŠ€μ—μ„œ μž‘μ€ μ΅œμ ν™”λ„ μ‚¬μš©μž κ²½ν—˜μ— 큰 λ³€ν™”λ₯Ό κ°€μ Έμ˜¬ 수 μžˆκΈ°μ—, 이λ₯Ό 잘 ν™œμš©ν•˜λ©΄ λ§Žμ€ 이점을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

 


πŸ€” μ™œ null 값을 μ œκ±°ν•΄μ•Ό ν•˜λ‚˜μš”?

JSON 응닡 λ°μ΄ν„°μ—μ„œ null 값은 λ‹€μŒκ³Ό 같은 λ¬Έμ œμ μ„ λ°œμƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 데이터크기: λΆˆν•„μš”ν•œ null 값은 μ „μ†‘λ˜λŠ” λ°μ΄ν„°μ˜ 크기λ₯Ό λΆˆν•„μš”ν•˜κ²Œ μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈ 처리: ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλŠ” null 값에 λŒ€ν•œ 좔가적인 μ²˜λ¦¬κ°€ ν•„μš”ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

Before

{
    "id": 14,
    "title": "제λͺ©",
    "content": "λ‚΄μš©",
    "writer": "홍길동",
    "created_id": null
}

πŸ₯Έ Jackson 라이브러리둜 Null κ°’ μ œκ±°ν•˜κΈ°

Spring Bootμ—μ„œλŠ” Jackson 라이브러리λ₯Ό ν™œμš©ν•˜μ—¬ JSON 응닡 데이터λ₯Ό 효과적으둜 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜μ˜ 섀정을 μ‚¬μš©ν•˜λ©΄, null 값을 가진 ν•„λ“œλŠ” JSON μ‘λ‹΅μ—μ„œ μžλ™μœΌλ‘œ μ œμ™Έλ©λ‹ˆλ‹€.

 

package com.board.backend.config;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AppConfig {

    @Bean
    public ObjectMapper objectMapper() {
        final ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        return objectMapper;
    }
}

 

적용 ν›„μ˜ κ²°κ³Ό μž…λ‹ˆλ‹€.

 

After

{
    "id": 14,
    "title": "제λͺ©",
    "content": "λ‚΄μš©",
    "writer": "홍길동"
}

🀠 마치며

JSON λ‚΄μ˜ null 값을 μ œκ±°ν•˜λŠ” 것은 κ°„λ‹¨ν•œ 절차처럼 보일 수 μžˆμ§€λ§Œ, μ΄λŸ¬ν•œ μž‘μ€ μ΅œμ ν™”κ°€ μ„œλΉ„μŠ€μ˜ 응닡 μ‹œκ°„ κ°œμ„ κ³Ό ν΄λΌμ΄μ–ΈνŠΈμ˜ 처리 λΆ€λ‹΄ κ°μ†Œμ— 큰 도움을 μ€λ‹ˆλ‹€. 특히, λŒ€μš©λŸ‰ 데이터λ₯Ό λ‹€λ£¨λŠ” μ„œλΉ„μŠ€λ‚˜ λ¦¬μ†ŒμŠ€κ°€ μ œν•œλœ λͺ¨λ°”일 ν™˜κ²½μ—μ„œλŠ” 이런 μ΅œμ ν™”κ°€ λ”μš± μ€‘μš”ν•©λ‹ˆλ‹€.

 

데이터λ₯Ό κΉ”λ”ν•˜κ²Œ κ΄€λ¦¬ν•˜κ³ , μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ μ •λ³΄λ§Œμ„ 효율적으둜 μ „λ‹¬ν•˜λŠ” 것은 쒋은 μ›Ή μ„œλΉ„μŠ€μ˜ κΈ°λ³Έμž…λ‹ˆλ‹€. 이 글을 톡해 μ†Œκ°œλœ 방법이 μ—¬λŸ¬λΆ„μ˜ μ„œλΉ„μŠ€μ— μ μš©λ˜μ–΄, μ‚¬μš©μž κ²½ν—˜μ„ ν•œ 단계 더 ν–₯μƒμ‹œν‚€λŠ” 데 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

 

+ Recent posts