221228 TIL

이지섭·2022년 12월 28일

오늘의 공부

REST API

lombok 실무 사용 예제

  • https://mangkyu.tistory.com/78
  • @Data 어노테이션을 활용하면
    @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 자동완성 시켜준다.
    실무에서는 너무 무겁고 객체의 안정성을 지키기 때문에, @Data의 활용을 지양한다.

@RequestBody vs @RequestParam 이해하기

  • https://ocblog.tistory.com/49
  • @RequestParam은 url 상에서 데이터를 찾는다
  • Json형식으로 데이터를 전달할때는, url은 http://localhost:8080/receive로 변함이 없고
    body에 데이터를 포함하여 전송하기 때문에
    @RequestParam 으로는 받을 수 없다
  • @RequestBody는 자동 객체 생성이 가능하다
  • url상에서 데이터를 전달하는 경우(form 태그 등) @RequestParam 을 이용하고,
    그 외의 경우 @RequestBody 를 이용

@Transactional

JPA Auditing

  • DB에서 누가 언제 data를 변경하였는지 기록을 잘 남겨놓아야 한다
  • JPA에서 Audit라는 기능을 제공한다
  • @EnableJpaAuditing
  • @MappedSupperclass
    - @MappedSupperclass가 선언된 클래스(Time Class)는 Entity가 아니며,
    직접 생성해서 사용될 일이 없기 때문에 대부분 추상 클래스로 만들어진다

DAO, DTO, VO

  • DAO
    • DB의 data에 접근하기 위한 객체
    • DB에 접근하기 위한 로직을 분리하기 위해 사용
  • DTO
    • 계층 간 데이터 교환을 위해 사용하는 객체
    • 로직을 가지지 않는 순수 데이터 객체
      • getter, setter만 가진 클래스
    • 유저가 입력한 data를 DB에 넣는 과정
      • 유저가 데이터를 입력하여 DTO에 넣어서 전송
      • DTO를 받은 서버가 DAO를 이용하여 DB에 data를 집어넣음
  • VO
    • 값을 위해 쓰이는 오브젝트
    • read-only
    • DTO와 유사하지만, DTO는 setter를 가지고있어 값 변경이 가능하다

GIF 사용을 멈춰주세요!

  • https://medium.com/vingle-tech-blog/stop-using-gif-as-animation-3c6d223fd35a
  • 용량 문제
    • GIF는 256색 컬러 팔레트와, 각 프레임의 모든 정보들이 무손실 압축으로 담겨있다
    • 비디오 포멧은 손실 압축이고, 다양한 최적화 기술들이 들어가있다
    • 시각적으로는 차이가 없지만, 용량은 거의 10배 차이
  • 디코딩 문제
    • GIF는 디코딩을 GPU에서 처리하지 못하고 CPU만 사용한다
      • 더 많은 배터리 소모, 저사양 디바이스에서 원활한 재생 어려움
    • 비디오 포멧은 GPU를 활용하여 효율적인 디코딩이 가능하다
  • 그 외
    • GIF는 256 색제한이 있다
    • GIF는 일부 브라우저에서 FPS 제한이 있다
    • GIF는 애초에 애니메이션을 위해 디자인 되지 않았다!

메모

  • 공부하려고 메모해둔 키워드들을 거의 다 알아보았다
    • 내일부턴 다시 스프링 숙련, 심화 강의와 팀 프로젝트 시작
  • 검색하며 공부하다보니 확실히 며칠 전 튜터님 TIL 특강 내용처럼,
    • 잘 짜여진 TIL은 읽기만 해도 그 사람이 고민하고 헤맸던 흔적들이 느껴져서
      그 사람만의 콘텐츠 라는 생각이 들었고,
    • 단순 책 내용 복붙만 한 블로그 글들은 토씨하나 안틀리고 똑같은 글들이 여러개가 있어서
      크게 관심이 가지 않았다
  • 인프런 강의 30프로 할인 찬스로 김영한 스프링 강의 전부 구매 완료
profile
Stop thinking. Just do it.

0개의 댓글