객체를 파일에 저장하거나 파일에서 꺼내오기 위해서 또는 객체를 네트워크를 통해 전송하기 위해서는 미리 객체를 직렬화해야한다웹 어플 소스 분석하다보면 도메인 객체(DB에서 읽어온 내용을 담는 객체)를 implement serializable로 직렬화하는 것을 알 수 있다
아래부분은 HowHair 플젝을 하면서 백엔드 개발 팀원분들과 코드리뷰를 한 내용이다. 이를 바탕으로 다음 주 월요일까지 리팩토링을 하여 월요일에 프론트분들에게 api를 넘겨주도록 하고자 한다. 이 리뷰 CRUD 작업을 하면서 첫 번째로 어려웠던 점은 메소드, 필드의
FileNameUtils와 FileNameFilter는 파일 관련 작업을 수행하는 Java 클래스입니다.FileNameUtils는 Apache Commons IO 라이브러리에서 제공되는 유틸리티 클래스로, 파일 경로와 관련된 작업을 수행합니다. 이 클래스는 파일 경로의
CollectionUtils.isEmpty()와 != null를 사용하는 방법 모두 reviewNewParamDto.getImageFiles()가 null인지 아닌지를 확인하는 것은 같지만, 두 방법 간에는 차이점이 있습니다.CollectionUtils.isEmpty(
좋아요 기능을 사용해보려고 한다. 아래 코드와 같이 Review class 안에 likeCount 필드와 증가/감소 메소드를 추가해주었다. 하지만 사람들이 동시에 좋아요를 눌렀을때 likeCount가 올바르게 증가를 할지 궁금하였다.(동시성 이슈) 단일 서버에서는
전에 이미 다 본 강의인데 플젝을 하면서 다시 보았다.확실히 플젝을 안해보고 강의만 볼 때와 플젝을 하면서 강의를 볼 때의 와닿는 점은 많이 차이가 나는 것 같다!다시 보며 열심히 정리를 해보자.실무에서는 엔티티를 위한 API가 다양하게 만들어지는데, 한 엔티티에 각각
스프링부트를 사용하면서 @Component, @Bean을 마주하는 일은 굉장히 많다.하지만 그 둘의 차이를 정확히 이해하지 못해 정리를 해보려고 한다.스프링 개발의 제어권은 스프링 컨테이너 (IoC 컨테이너)에 있다고 한다. 이를 Ioc(Inversion of Cont
개발자가 직접 작성한 클래스를 빈으로 등록하고 싶을 때 사용class 단위로 지정할 수 있다.(그렇지 않으면 컴파일에러)@Controller, @Service, @Repository.. 내부에 @Component가 정의되어 있다.즉, 개발자가 작성한 class를 Bea
스프링은 어떻게 실행시점에 빈을 주입할 수 있는 것일까?JPA의 Entity는 왜 꼭 기본 생성자를 가져야 하는 것일까?이는 리플렉션과 연관이 있다.리플렉션을 우리 말로 번역하면 reflection : (거울 등에 비친) 상 모습예> 우리는 거울을 보면서 머리를 정리하
Controller에서 API 개발을 할 때 Entity를 바로 접근하지 말고 DTO를 사용해야 한다.Entity에서는 Setter를 사용하는 것을 지양해야 하는데, 그렇다면 DTO에서 @Setter를 사용해도 되는 것인지 궁금해졌다.https://www.in
마이크로서비스로 개발하는 강의를 보는데 DTO를 Mapper해서 사용했다.나도 전에는 Service 계층에서 DTO를 Entity로 변환해서 사용하였는데 어떤 계층에서 변환을 하는 것이 좋을지, DTO를 왜 사용하는지 다시 정리해보고자 한다.DTO = Data Tran
Spring 에서 Interceptor와 Servlet Filter에 대해 설명해 주세요.애플리케이션 여러 로직에서 공통으로 관심이 있는 있는 것을 공통 관심사(cross-cutting concern)라고 한다. 예를 들어 로그인 처리에서 상품 관리 컨트롤러에서 로그인