build.gradle 파일 설정application.properties 파일 설정
프로젝트를 진행하면서 request, response DTO로 변환한다는 얘기를 듣고 코드를 작성하는데 그 이유를 도무지 알 수 없어서 코드 작성에 어려움이 있었다. 그래서 찾아보았다.entity가 노출되면 자원의 속성이 변경될 가능성이 있다.UI계층에 노출하면 테이블
팩토리 메서드의 파라미터로 넘어온 값들을 검증하여 인스턴스를 생성할 때 사용한다.DTO 같은 것이 넘어와 걔네들을 인스턴스로 변환하는 것이 아니다.팩토리 메서드의 파라미터로 넘어온 값들을 해당 클래스의 인스턴스로 변환할 때 사용한다.이 과정에서 파라미터의 값들 중 일부
API에서 값을 입력받을 때 validation 체크를 위해 사용되는 어노테이션들이다. 차이점에 대해 알아보자.The annotated element must not be null. Accepts any type.null값만 허용하지 않는다. "", " " 허용한다.T
Spring JPA CascadeType 종류에 대해서 알아보자.연관관계가 매핑되어 있을 때 연관된 객체들의 영속화를 편히하게 해주는 것이다.
생성자 관련 어노테이션들의 차이점에 대해서 알아보자. @NoArgsConstructor NoArguments Constructor = 파라미터가 없는 기본 생성자 생성 ex) Member member = new Member() final 붙은 field 있으면 com
컨트롤러에서 뷰로 데이터를 전송할 때의 방식인 Model객체와 ResponseDto를 사용할 때의 차이점을 알아보도록 하겠습니다.
쉬워서 쓴다. ㅋㅋㅋㅋReact Angular <-> 문법만 다름 개발할 때 방법이 정해져있다. v-for, v-if v-else특히 초보일수록 좋다Vue 문법 몇 개 외워주면 초보도 output 쉽게 냄HTML 렌더링 빠름업데이트 잘됨. Vue 3버전 쓸 거다.
ErrorCode 작성하기 enum 클래스int status, String code, String descriptionexception 커스텀하기 (예외 클래스 만들기)서비스단에서 예외 발생하는 곳에 예외 던져 주기throw new Exception("Message")
지연로딩으로 인해서 객체를 가져오지 못하는 경우가 종 종 있다.웬만해서는 @Transactional로 해결 가능한데 자세히 공부해보자.
와 같은 에러가 계속 발생하였다.원인은 h2 database 버전 차이인 것으로 확인되었다.그래서 버전을 계속 업그레이드 하였는데도 버전이 바뀌지 않아서 database 자체를 mariaDb로바꾸었더니 해결되었다...이 문제를 해결하려고 하루종일 걸렸다....줸장
객체지향 설계에서 상호 참조를 하면 안된다. 분리할 수 없는 모듈은 1개의 모듈과 같기 때문이다.상호간 의존성을 잘 관리하고 단방향 의존성을 가지도록 꾸준히 관리해야 한다.
영속성 컨텍스트의 생명주기와 프록시에 대한 이해 부족Lazy Loading으로 연관된 객체는 바로 초기화 되지 않고 필요할 때 정보가 채워지는 프록시 객체로 채워진다.서비스단에서 트랜잭션이 일어나도록 설정이 되어있는데, JPA의 영속성 컨텍스트는 보통 트랜잭션과 생명주
비동기 통신: Producer와 Consumer는 독립적으로 동작한다. Producer가 메시지를 큐에 넣으면, Consumer가 이를 필요할 때 가져가 처리한다. 따라서 서로 직접 통신하지 않아도 됨.내결함성: 큐에 메시지를 저장함으로써, Consumer가 다운되거나
Kafka는 대규모 데이터 스트리밍 시스템에서 사용되는 분산 메시지 큐입니다. 고속, 고용량, 내구성이 중요한 경우에 적합합니다. Kafka는 특히 로그 수집, 이벤트 스트리밍, 데이터 파이프라인 등에 유용합니다.고용량 데이터 처리: 수백만 개의 메시지를 빠르게 처리해