<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>myvelogidis_.log</title>
        <link>https://velog.io/</link>
        <description>결국잘될사람</description>
        <lastBuildDate>Tue, 18 Oct 2022 13:46:15 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>myvelogidis_.log</title>
            <url>https://velog.velcdn.com/images/myvelogidis_/profile/07e1d263-f9b3-4d8f-bca6-4a4eae61fa92/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. myvelogidis_.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/myvelogidis_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[entity에서 사용해야할 롬복 애너테이션]]></title>
            <link>https://velog.io/@myvelogidis_/entity%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC%ED%95%A0-%EB%A1%AC%EB%B3%B5-%EC%95%A0%EB%84%88%ED%85%8C%EC%9D%B4%EC%85%98</link>
            <guid>https://velog.io/@myvelogidis_/entity%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC%ED%95%A0-%EB%A1%AC%EB%B3%B5-%EC%95%A0%EB%84%88%ED%85%8C%EC%9D%B4%EC%85%98</guid>
            <pubDate>Tue, 18 Oct 2022 13:46:15 GMT</pubDate>
            <description><![CDATA[<p><a href="https://javabydeveloper.com/lombok-builder-examples/">클래스에서 @Builder 사용하기</a></p>
<pre><code>@Builder
public class LombokBuilderDemo1 {
  private Long id;
  private String name;
}</code></pre><p>@Builder는 객체 생성을 쉽게 도와준다. 단, 기본 생성자를 사용할 수 없다.(JavaBean스펙준수X)</p>
<pre><code>public class LombokBuilderDemo1Test {
  public static void main(String[] args) {

    LombokBuilderDemo1 lbd1 = 
        LombokBuilderDemo1.builder()
                          .name(&quot;Peter&quot;)
                          .id(Long.valueOf(1))
                          .build();
  }

}</code></pre><p>--
<a href="https://javabydeveloper.com/lombok-allargsconstructor-examples/">@AllArgsConstructor 예시</a></p>
<pre><code>@AllArgsConstructor
public class AllArgsDemo1 {
  private Long id;
  private String username;
}</code></pre><p>@AllArgsConstructor는 public 생성자를 만든다. 이 생성자는 각 필드의 값을 인자로 받는다.</p>
<pre><code>public class AllArgsDemo1 {

  private Long id;
  private String username;

  public AllArgsDemo1(final Long id, final String username) {
    this.id = id;
    this.username = username;
  }

}</code></pre><p>--
<a href="https://javabydeveloper.com/lombok-noargsconstructor-examples/">@NoArgsConstructor 예시</a></p>
<pre><code>@NoArgsConstructor
public class NoArgsDemo1 {
  private Long id;
  private String username;
}</code></pre><p>@NoArgsConstructor는 기본 생성자를 만든다.</p>
<pre><code>public class NoArgsDemo1 {
  private Long id;
  private String username;

  public NoArgsDemo1() {
  }

}</code></pre><p>--
<a href="https://javabydeveloper.com/lombok-getter-setter-and-lazy-getters-examples/#1-2-annotating-class-with-getter-and-setter-">클래스에서 @Getter, @Setter 사용하기</a></p>
<pre><code>@Getter
@Setter
public class User {
  private Long id;
  private String username;
  private LocalDate lastUpdated;
  public static int maxAge = 40;
  public final int minAge = 20;
}</code></pre><p>static이 아닌 모든 필드의 getter(), setter()를 생성한다. final필드의 setter()는 생성이 안된다.</p>
<pre><code>public class User {
  private Long id;
  private String username;
  private LocalDate lastUpdated;
  public static int maxAge = 40;
  public final int minAge = 20;

  public Long getId() {
    return this.id;
  }
  public String getUsername() {
    return this.username;
  }
  public LocalDate getLastUpdated() {
    return this.lastUpdated;
  }
  public int getMinAge() {
    return this.minAge;
  }
  public void setId(final Long id) {
    this.id = id;
  }
  public void setUsername(final String username) {
    this.username = username;
  }
  public void setLastUpdated(final LocalDate lastUpdated) {
    this.lastUpdated = lastUpdated;
  }
}</code></pre>]]></description>
        </item>
    </channel>
</rss>