TIL - 22.12.23

자라나는 ㅇㅅㅇ개발자·2022년 12월 23일
0

TIL

목록 보기
39/126

입문 과제를 라이브코딩을 보고 따라해본 뒤 이번엔 내가 직접 코딩에 도전해보았다.
완전히 아무것도 안보면서 하기에는 어려워서 막히는 부분에서는 내가 만든 코드를 참고해가며 작성해나갔는데
그러던 와중에도 어노테이션이 어디에 어떤게 있어야 어떤 기능이 작동하는지 에서 많이 막히게되었고
오늘은 개념에 대해 이해하고 익숙해지는겸 해서 어노테이션에 대해 알아보았다.


지극히 내가 코딩하면서 궁금한(애매하게 알고있는) 것들을 위주로 알아보았다.

  • Lombok에 의해 자동으로 생성자를 만들어주는 어노테이션.

    • @NoargsConstructor
      파라미터가 없는 기본 생성자를 생성

    • @AllArgsConstructor
      모든 필드 값을 파라미터로 받는 생성자를 생성

    • @RequiredArgsConstructor
      final이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 생성

  • 날짜 관련 어노테이션

    • @EnableJpaAuditing
      Application.java에 필요하며, 이게 있어야 날짜관련 어노테이션이 동작함...?

    • @MappedSuperclass
      이 클래스가 부모 클래스라는 것을 명시해주는 기능. 자식클래스에서 createDate나 modifiedDate 등을 칼럼으로 인식할 수 있다.

    • @EntityListeners(AuditingEntityListener.class
      해당 클래스에 Auditing 기능을 포함...?

    • @CreatedDate
      Entity가 생성되어 저장될 때 시간이 자동으로 저장

    • @LastModifiedDate
      Entity의 값이 수정될 때 시간이 자동 저장


이제 그래도 약간은 느낌이 올거같은데...
사람들이 코드를 많이 써봐야 안다거나 쓰다보면 알게된다는 의미를 이제는 조금 더 와닿게 느껴졌당......


동규님 영빈님 민수님 은지님 송언님 성준님 정규님 태훈님 거위는 기억할겁니다.

0개의 댓글