SpringBoot + MongoDB의 Pagination으로 Read 최적화

(펌) https://velog.io/@tsi0521/SpringBoot-MongoDB%EC%9D%98-Pagination%EC%9C%BC%EB%A1%9C-Read-%EC%B5%9C%EC%A0%81%ED%99%94 기존방식의 문제점 현재 메인 페이지에서 metadata를 보여주는 방식입니다. 클라이언트가 서버로 api를 보내, 특정 프로젝트 내에 존재하는 모든 metadata 정보를 요청합니다. […]

Reactive Test Code

Reactive Stream을 효율적으로 사용하는데 참고할 수 있도록다양한 방법과 흐름으로 정수 데이터를 처리하며, 소요되는 시간을 Console에 기록하도록 만든 코드입니다. Java 1.8 버전 이상에서 […]

log4j2 로그파일 삭제

주의. regex 작성 시, 맨 앞에 반드시 * 를 넣어야 함 삭제 정책은 rolling 이벤트가 실행되어야 점검한다. 따라서 아무리 삭제주기가 되어도 rolling […]

MapStruct DeepCopy 적용

copy할 객체의 멤버변수가 클래스이거나, list 일 때, point link 를 복사한다. 이 경우, 여러 개를 복사 후, 수정하면 다른 복사물에 영향을 미친다. […]

웹개발 프레임웍 구성

Spring Boot로 프로젝트를 생성하고, Thymeleaf 에 부트스트랩 템플릿 적용 개발환경 IDE : IntelliJ IDEA OS : MAC OS SpringBoot : 2.4.4 Java8 Gradle […]

정규 표현식(Regular Expression(Pattern, Matcher))

Regular Expression 정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어 입니다. 개발을 하다보면 전화번호, 주민등록번호, 이메일등과 같이 […]