/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
2:20 5/31
wedul.site
2:20
wedul.site
wedul
https://wedul.site
wedul.chul@gmail.com / github.com/weduls
저작도구: TISTORY
최종 피드 수집: 2025-04-27 22:46
전체 (46)
1y
elasticsearch routing 사용하기
[기본구조]
elasticserch에서 데이터는 index에 저장되고 index는 shard로 구성되어 있다. 기본적으로 데이터가 shard에 들어가는 기준은 document에 _id를 기준으로 들어가게 된다. 그렇기 때문에 in
Elasticsearch
elasticsearch
route
+ 더보기
routing
Shard
0
0
5
읽기모드
1y
shard reroute api 테스트
elasticsearch에서는 들어온 요청에 대해서 primary shard, replica shard를 병렬로 요청을하기 때문에 replica가 있는게 좋긴하다. 하지만 replica shard나 primary shard가 제대
Elasticsearch
elasticsearch
reroute
+ 더보기
0
0
3
읽기모드
1y
elasticsearch cluster 구성 시 기본으로 생성되는 index확인
elasticsearch cluster를 사용하기 위해서 cluster를 구성하기전에 꼭 추가해야하는 부분이 있는데 기본으로 생성되는 index에 대한 disable처리가 필요하다.
geoip_databases 인덱스
기본적으
Elasticsearch
Cluster
elasticsearch
+ 더보기
GeoIP
MaxMind
setting
yml
0
0
0
읽기모드
1y
오래된 ubuntu버전 사용 시 apt command 동작 안하는 이슈 수정
라즈베리 파이에 예전에 설치한 우분투에 jdk를 설치하기 위해서 sudo apt-get update를 진행하였으나 계속 아래 에러를 내뱉고 실패했다. ㅜㅜ
"/etc/apt/sources.list" 49L, 2861B
Linux
APT
old-release
+ 더보기
ubuntu
0
0
0
읽기모드
2y
MapStruct의 mapping방식과 Lobmok 함께 사용 시 값이 mapping되지 않는 이유
저번에 작성했던 MapStruct를 사용하면서 겪은 이야기를 정리해본다.
MapStruct를 사용하면 값을 매핑해야하는 여러 경우에서 편리하게 값을 매핑할 수 있다. 특히 Entity값을 외부로 내보내려고 값객체에 값을 저장할 때
Spring
Builder
Issue
+ 더보기
lombok
mapper
mapstruct
Order
순서
0
0
0
읽기모드
2y
Mapstruct 사용 시 collection 내부에 이름이 다른경우
Mapstruct를 통해 편하게 응답값을 매핑할 수 있도록 도와주는 라이브러리를 살펴본적 있다. https://wedul.site/703
값을 매핑할 때 필드의 이름이 다를 경우에는 아래 처럼 Mapping애노테이션을 사용해서
Spring
Collection
Field
+ 더보기
list
mapper
mapstruct
uses
이름
0
0
1
읽기모드
2y
JPA querydsl에서 oneToMany fetchjoin시 offset, limit를 사용할경우 result list가 distinct가 되는 이유
Jpa join시 중복 엔티티 출력 현상
교실 (Classes 엔티티)
package com.wedul.jpa.school;
import lombok.Builder;
import lombok.Getter;
import lombok
JPA
Hibernate
join
+ 더보기
leftjoin
Limit
Offset
OneToMany
page
querydsl
카테시안곱
0
0
2
읽기모드
2y
query specified join fetching, but the owner of the fetched association was not present in the select list 설명과 문제해결
package com.wedul.jpa.school;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.persist
JPA
but the owner of the fetched association was not present in the select list
Entity
+ 더보기
fetch join
join
query specified join fetching
Spring
0
0
2
읽기모드
2y
MultipleBagFetchException 문제 발생
엔티티에 연관되어 있는 다른 테이블의 데이터를 2개 이상 fetch join하려고 시도했다.
예를 들어보면 아래와 같이 Classes엔티티에 oneToMany관계인 student와 teacher 두개에 엔티티를 fetch joi
Spring
Entity
fetch join
+ 더보기
JPA
MultipleBagFetchException
PersistentBag
PersistentSet
querydsl
0
0
1
읽기모드
2y
dynamoDbEnhancedClient range query condition 사용 시 The provided starting key does not match the range key predicate 에러 발생
이전글에서 QueryConditional에서 range로 requestDateTime의 값을 sortkey로 구간 조건으로 조회를 했었다. 근데 dynamodb 특성상 페이징을 하기 위해서는 exclusiveStartKey값을 이
Spring
AWS
dynamodb
+ 더보기
Query
queryconditional
Range
scan
0
0
8
읽기모드
2y
dynamoDbEnhancedClient에서 QueryConditional에서 sort key range 조회하기
아래와 같이 데이터가 존재하는 상황을 가정해보자.
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
Spring
AWS
between
+ 더보기
dynamodb
dynamoDbEnhancedClient
filterexpression
Key
partitionkey
scan
sort
sortkey
0
0
0
읽기모드
2y
mysql 컬럼별 상위 N건 조회하는 방법
mysql을 사용하고 있는 상황에서 타입별 보유하고 있는 score별 순위 2개까지의 값을 가져오는 쿼리가 필요했다.
예를 들면 강아지 페스티벌에 참여한 강아지들의 스코어 별 상위 3위까지의 강아지를 찾는 쿼리가 필요했다.
mysql
5.7
8
+ 더보기
Limit
MySQL
rank
Top
topn
상위추출
쿼리
타입별 상위
0
0
5
읽기모드
2y
문자열 연결 시 실행되는 내부 로직
문자열 생성
String 문자열을 연결할 때 아래와 같이 객체로써 선언해서 사용할 경우 불필요한 객체가 만들어진다는걸 우리는 알고있다.
String temp = new String("wedul");
그래서 String을 아래와 같
고급 자바
concat
java
+ 더보기
string
StringBuffer
StringBuilder
0
0
0
읽기모드
2y
Java 이모티콘 찾기, 제거 등등
이번 프로젝트를 진행하면서 이모티콘을 제거하거나 개수를 세거나 이모티콘을 포함한 전체 텍스트 문자를 세거나하는 작업이 있었다. 처음에는 단순하게 EmojiParser를 사용해서 이모티콘을 판단하여 개수도 찾고 이모티콘을 문장에서
Web
dictionary
emoji
+ 더보기
emojiparser
java
Python
regex
Spring
0
0
126
읽기모드
2y
Dynamodb enhanced client
dynamodb enhanced client
기존에 dynamodb를 조작하기 위해서 aws에서 제공되던 sdk를 사용할 때 DynamodbDBMapper를 사용해서 객체-테이블 매핑하여 질의해서 사용하였는데 생각보다 사용하기 번
Spring
AWS
client
+ 더보기
ddb
dynamodb
dynamodb enhanced
Enhanced
SDK
sdk2
0
0
14
읽기모드
2y
lombok에서 @builder annotation 사용 후 static 접근 시 cannot find symbol 에러 문제
문제상황
개발하면서 특정 정보를 필터링할 Predicate를 동적으로 생성하고 싶은 마음에 다음과 같이 개발을 진행했었다.
WedulFilterPredicate
- 필터로 사용할 조건을 보관하고 Predicate를 반환하는 클
Spring
Builder
lombok
+ 더보기
static
Symbol
0
0
30
읽기모드
3y
개발 7년차, 매니저 1일차
http://www.yes24.com/Product/Goods/87336637
어느덧 개발을 시작한지 횟수로 8년이 되었다. 개발하는걸 그렇게 좋아하지는 않았지만 문제를 해결해 나가는 걸 즐겨왔었고 좋은 사람들과 함께 일하는걸 좋
Book Review
개발
매내징
+ 더보기
시니어
주니어
테크리드
팀장
0
0
1
읽기모드
3y
Gradle build 시 node js 버전을 지정하여 빌드하기
어드민 프로젝트를 만들 때 spring project 내부에 static 위치에 front 관련 코드를 위치시켜서 화면과 api를 하나의 프로젝트에서 진행하는 경우가 있다. 이 경우 gradle를 통해서 npm build를 진행하
Spring
admin
Build
+ 더보기
front
Gradle
nodejs
npm
static
Version
0
0
20
읽기모드
3y
S3Mock을 사용한 S3 테스트 방법
s3를 로컬에서 테스트 진행하기 위해서는 별도의 mock 서버가 필요하다. 이를 대신해서 AWS s3에서 사용하는 api 구현체를 제공해주는 s3Mock이라는 라이브러리가 있어 사용해봤는데 괜찮아서 정리해본다.
Gradle I
Spring
amazons3
AWS
+ 더보기
boot
bucket
findify
mock
s3Mock
TEST
0
0
588
읽기모드
3y
만들면서 배우는 아키텍처 그리고 매핑 프레임워크 MapStruct를 사용한 매핑
만들면서 배우는 아키텍처 (Get Your Hands Dirty on Clean Architecture)
요새 읽던 책중에 'Get Your Hands Dirty on Clean Architecture' 책이 인상 깊었다. 원
Spring
ddd
mapper
+ 더보기
mapstruct
도메인
만들면서배우는아키텍처
매퍼
아키텍쳐
엔티티
0
0
2
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy