한걸음씩
로그인
한걸음씩
로그인
221228 TIL
이지섭
·
2022년 12월 28일
팔로우
0
내일배움캠프 TIL
오늘의 공부
REST API
REST란? REST API란? RESTful이란?
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
HATEOAS
https://wonit.tistory.com/454
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
https://velog.io/@kdhyo/JavaTransactional-Annotation-알고-쓰자-26her30h
@Transactional 은 기본적으로
Unchecked Exception, Error 만을 rollback 한다
- 이유
- CheckedException은 반드시 처리되어야 하는 예외이기 때문!
- 롤백시킬 이유가 없다
- 물론, 예외되는 상황이 있기에 rollbackfor 속성이 존재한다
JPA Auditing
DB에서 누가 언제 data를 변경하였는지 기록을 잘 남겨놓아야 한다
JPA에서 Audit라는 기능을 제공한다
@EnableJpaAuditing
https://wildeveloperetrain.tistory.com/76
어플리케이션의 main method가 있는 클래스에 적용하며
JPA Auditing(감시, 감사) 기능을 활성화하기 위한 어노테이션
@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프로 할인 찬스로 김영한 스프링 강의 전부 구매 완료
이지섭
Stop thinking. Just do it.
팔로우
이전 포스트
221227 TIL
다음 포스트
221229 TIL
0개의 댓글
댓글 작성