Querydsl projections 사용시 트러블 슈팅
Querydsl Projections 사용시 발생한 문제 해결 과정 프로젝트 진행 중 발생한 오류에 관해 기록했습니다. QueryDsl에서 Projections.bean() 사용 시 발생하는 ExpressionException 일으킨 기존 코드 package com.WalkiePaw.domain.chatroom.repository; import...
Querydsl Projections 사용시 발생한 문제 해결 과정 프로젝트 진행 중 발생한 오류에 관해 기록했습니다. QueryDsl에서 Projections.bean() 사용 시 발생하는 ExpressionException 일으킨 기존 코드 package com.WalkiePaw.domain.chatroom.repository; import...
JPA 적용 중 Entity를 절대 요청 파라미터나 응답에 포함시켜서는 안된다는 것을 배웠고, 프로젝트 중 DTO를 적용하기로 정했습니다. 그러다보니 이 DTO를 어느 시점에 Entity로 변환시켜야될까 고민이 되었고 그에 대해 공부한 내용입니다. Spring의 3계층 기본적으로 Spring에서는 3개의 계층으로 나눈다. Presenta...
프로젝트를 진행하다 builder 패턴을 적용하면서 배운 것들을 정리한 글이다. 문제점 처음 JPA를 프로젝트에 사용하면서 Entity 객체의 생성에 많은 제약이 필요하다는 점을 배웠다. 그래서 처음에는 생성자를 private를 막아 캡슐화 한 뒤 팩토리 메서드를 사용해 create method를 구현했다. 생성자 + 팩토리 메서드 (생성자와 ...
프로젝트 진행하면서 db 연관관계를 설계하면서 foreign key를 어떤 식으로 연결 해야할지 고민을 많이했다. 그러던 중 github에서는 foreign key를 사용하지 않는다는 것을 보았다. 링크 이에 대해 한번 정리해보자. foriegn key를 사용했을 때 발생할 수 있는 문제점 외래 키는 데이터베이스 샤딩을 방해 외래 키는 ...
함수형 인터페이스 정확히 하나의 추상 메서드만 존재하는 인터페이스이다. 이를 통해 우리가 동적 파라미터화 된 메소드에 람다나 익명 클래스로 직접 코드를 보낼 수 있다. 또한 `디폴트 메서드를 통해 하나의 추상 메서드 외에 다양한 메서드를 사용할 수 있다. 쉽사리 이해가 되지 않는다면 Comparator 인터페이스를 참고해보자. 람...
자바 8의 Stream API 중 map과 flatMap의 차이에 대해 정리한 글이다. map VS flatMap map과 flatMap은 특정 데이터를 선택하는 매핑을 위한 메서드이다. 인수로 제공된 함수는 각 요소에 적용되며, 함수를 적용한 결과가 새로운 요소로 반환된다. 제공된 함수의 반환 타입에 따라 새로운 St...
메시지, 국제화 스프링에서는 다양한 메시지를 한 곳에서 관리하는 기능인 메시지 기능과 메시지의 국제화를 할 수 있는 기능을 제공한다. 메시지 우리가 어떤 개발한 애플리케이션에서 상품 이름과 관련된 문구를 상품명이라고 정했다고 가정하자. 근데 요구사항이 변경되어 상품명 -> 상품이름으로 변경해야 되고, ...
웹 시스템 구성 웹 서버 : 정적 리소스 처리 WAS : 애플리케이션 로직 처리 물론 WAS도 정적 리소스를 처리 할 수 있다 하지만 여러 문제점이 있다. WAS가 너무 많은 역할을 담당하게 되고 , 서버 과부하 우려가 있다. 비싼 애플리케이션 로직이 정적 리소스 때문에 수행이 어려울 수 있다. ...
자바 8에서는 메서드 파라미터에 코드 블록 그 자체를 포함시키는 동적 파라미터를 제공한다. 어떻게 변수나 객체가 아닌 코드 블록을 파라미터에 포함 시킬 수 있는 걸까? 단계 별로 진행하며 자바8에서 어떤 식으로 동적 파라미터를 지원하는지에 대해 알아보자. 동적 파라미터 도입 전 처음으로 우리가 농장의 사과를 농장 주인의 요구사항에 맞춰 필터링...
1629번 문제 풀다 배운 점을 정리한 글이다. BOJ 1629번 혼자 문제 푸는데 실패해 다른 풀이를 참고해서 풀었다. 그 과정에서 모듈러 연산과 지수 법칙 응용에 대해 공부할 수 있었다. 지수 법칙 1067번의 문제의 경우 지수에 큰 값이 들어올 수 있다. 이때 지수의 법칙을 응용한 재귀문을 활용해 효율적으로 해결할 수 있다. long ...