DAO란 실제 DB에 접근하여 service와 연결하는 객체이다.domain logic(DB와 관련이 없는 코드)와 persistence layer와 분리하기 위해서 사용된다.persistence layer는 db에서 data를 CRUD하는 계층이다.이렇게 따로 분리하
Querydsl은 타입에 안전한 방식으로 HQL 쿼리를 실행하기 위한 목적으로 만들어졌다. HQL 쿼리를 작성하다보면 String 연결을 이용하게 되고, 이는 결과적으로 읽기 어려운 코드를 만드는 문제를 야기한다. 타입에 안전하도록 도메인 모델을 변경하면 소프트웨어 개
1:M 연관관계가 되어 있는 테이블의 ApiController에서 조회하는 메서드를 작성하다가 GetMapping을 사용하여 react로 FindAll을 한 전체 데이터들을 보내다가 다음과 같은 Error이 떴다.database에서 FindAll을 하여 전체 데이터를
우테코 프리코스 1주차를 진행하며 깃 커밋 컨벤션에 대해서 알게 되었다.사용하기 전에 정리하면 좋을 것 같아서 노션에 정리한 내용을 바탕으로 글을 작성하게 되었다.깃에 커밋은 100번은 넘게 해봤지만 팀원들과 내가 알아볼 수 있을 정도면 될 것 같아서 크게 신경을 쓰지
데일리 미팅 - intelliJ 단축키오늘 데일리 미팅에서는 포키와 필드가 intelliJ에 대한 단축키를 설명해주셨다.아래 것들이 특히 유용해서 자주 사용할 것 같다ctrl + b → 메소드를 사용중일 때, 메서드 구현부로 이동f2 → 오류 위치로 이동ctrl + s
항상 검증 로직의 위치가 애매했는데, 리뷰어 핀과 얘기하면서 내 코드는 OOP부터가 잘못됐다는 것을,, 깨달았다.나 : 하나의 입력에서 검증 해야 하는 것들을 하나의 클래스에서 처리 하는 것이 검증 또한 하나의 책임이라고 생각했다.핀 : 자동차 이름 정책이 변경된다면
생성자 오버로딩을 생각하면 된다.주생성자는 하나이며, 나머지 생성자를 주생성자를 호출하는 부생성자이다.일급 컬렉션이란?Collection을 Wrapping하면서 그 외의 다른 멤버 변수가 없는 상태쓰는 이유는? 인스턴스의 집합을 Collection로 설정하게 되어, 단