Memo/22๋…„ TIL

0225 TIL (์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ)

skyey94 2022. 2. 25. 21:01

| 0225

๐Ÿ“‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ

 

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ์Œ์‚ฌ์ „ ์ฝ”ํ…Œ ํ’€์ด
  • ํฌํŠธํด๋ฆฌ์˜ค ์ˆ˜์ • 
    • ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ์ˆ™๋ จ๋„ ๊ด€๋ จํ•˜์—ฌ ์ •๋ณด ์ถ”๊ฐ€
  • MSA ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ˆ˜๊ฐ•
    • ๊ฐ•์˜ ์ง„ํ–‰ํ•˜๋ฉด์„œ, @JsonIgnore ์–ด๋…ธํ…Œ์ด์…˜ ๊ด€๋ จ ์ถ”๊ฐ€ ๊ณต๋ถ€
    • @JsonInclue / @JsonIgnoreType / @JsonIgnore / @JsonIgnoreProperties
    // @JsonIgnoreProperties
    @JsonIgnoreProperties({"id"})
    public static class Test {
        public Long id;
        public String name;
    }
    // name๋งŒ ์ถœ๋ ฅ๋จ

    // @JsonIgnore
    public static class Test {
        @JsonIgnore
        public Long id;
        public String name;
    }
    // name๋งŒ ์ถœ๋ ฅ๋จ

    // @JsonIgnoreType
    public static class Test {
        public Long id;
        public Address address;

        @JsonIgnoreType
        public static class Address {
            public String city;
            public String street;
        }
    }
    // id๋งŒ ์ถœ๋ ฅ๋จ

    // @JsonInclude
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class Test {
        public Long id;
        public String name;
    }
    // null์ธ ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธ๋˜์–ด์„œ ์ถœ๋ ฅ
    // ๋งŒ์•ฝ name์ด null์ผ ๊ฒฝ์šฐ id๋งŒ ์ถœ๋ ฅ

 

๐Ÿ“– ํ•˜๋ฃจ ์ •๋ฆฌ

  • ์ทจ์ค€์ž…์žฅ์— ๊ณ„์‹  ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์˜ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ๋ณด๋‹ค๋ณด๋‹ˆ ์ˆ˜์ •ํ•ด์•ผํ•  ๋ถ€๋ถ„์ด ๋ณด์—ฌ์„œ ์ถ”๊ฐ€ํ–ˆ๋‹ค. (๊ธฐ์ˆ  ์Šคํƒ ๋ถ€๋ถ„)
  • ์ด๋ฒˆ ์ฃผ๋ง๋„ ๋ฐ”์˜๊ณ  ๋ฐ”์œ ์ฃผ๋ง์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์ตœ๋Œ€ํ•œ ์Šค์ผ€์ค„ ์•ˆ๋ฐ€๋ฆฌ๊ฒŒ ๊ตฌ๊ธ€ ์บ˜๋ฆฐ๋”์— ์ผ์ •์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ํ•˜๋ คํ•˜๋Š”๋ฐ.. ์กฐ๊ธˆ์”ฉ ์กฐ๊ธˆ์”ฉ ํ•ด์•ผํ• ๊ฒŒ ๋ฐ€๋ฆฌ๋Š”๊ฒŒ ๋ณด์ธ๋‹ค..