일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- nGinder
- 오블완
- reids
- formik
- pinpoint 2.5.3
- pinpoint
- jsonMarshaller
- jar 배포
- RedirectService
- 애자일 싫타
- Loki 로그
- save/update
- 노드간 통신
- Ingress Controller Fake
- LPOS
- OIDC
- hbase 저장공간 설정
- Armeria
- UnsupportedOperationException
- 논블록킹 성능
- ㅉ때
- 티스토리챌린지
- 월급루팡 일지
- 플루터
- 핀포인트
- R2DBC Paging
- intellij
- fake jwt
- 개발 어렵당.ㅠ
- 7879
- Today
- Total
목록2024/03 (16)
대머리개발자

자바가 익숙했다면 묻지도 따지지도 않고 작업했던 private 멤버 변수와 getter/setter는 그냥 공식이다. f= ma 무조건하는 이유가 있다. 데이터의 무결성을 보장해 준다. 내부 상세를 숨긴다. (캡슐화) 디테일은 몰라도 남들 다 하니깐! 자바에서의 공식을 코틀린에서는 자동으로 해준다. 🌟👍 But 쓸모가 없다. 자동으로 만들어 지는 두 가지 조건 중 하나가 public 이다. data class BoardDto( public var title: String , ... } 근데 public을 사용하게 되면 어차피 직접 접근이 가능하기 때문에 실상 getter/setter가 필요 없다. 근데 굳이 왜 만들어주는거야? 전혀 쓸모가 없자뇨!! data class BoardDto( private v..

"불용어"라는 리스트가 인터넷이 떠돌고 있길래 그냥 가져다 적용했는데 쌉질의 화근이되었다.ㅋ "전자현미경"라는 단어에서 전자라는 검색이 안 되서 봤더니 stopFilter에서 발라지고 있던 부분이네... 불용어(stopword) 아오! 괜히 엄한데서...그래.. 내가 바보였지.. 이 정도만 추가하면 될듯 하다. https://github.com/ageitgey/node-unfluff/blob/master/data/stopwords/stopwords-ko.txt 형태소 분석을 고정할 수 있는 설정으로 두 가지 방식이 있다. 1.stop필터 2.사용자 사전 추가 stop필터는 형태소 분석을 안 하게 하는 필터고 사용자 단어 추가는 하나의 형태로 분석을 하게 하는 필터다. 즉 결과는 같다. 하나의 단어로써 역..

"안녕 친9야"의 검색결과는 예상하지 못한 반응을 보여준다."안녕" 이라는 단어를 문장에서 인식을 못한다. 따라서 해당 title에서의 "안녕" 검색을 결과로 뽑아 오지 못 한다. 아이고야 ㅠ 요럴때!!! 사용자 사전에 "안녕"을 추가한다. ## 정상적으로 형태소 분석되고 검색된다.!!!! 검색어 품질 그만하자! ㅠ

진짜 레퍼런스가 없다.그래 뭐 상용화된 제품을 써야쥐 진짜..ㅠㅠ와이즈넛, 솔트룩스, 다이퀘스트, ..... 그림의 떡이네. 상념은 이제그만. "운동화"를 검색하면 형태소가 분석되 "운동" + "화"가 검색이 된다. 그럼 "운동화"랑 상관없는 "운동복"까지 같이 검색이 된다. 심지어 문장으로 검색하게 되면 진짜 의미 없는 "화" + "요일"까지 검색 결과에 포함된다. 때문에 검색어의 품질을 높이기 위해자.. ...와이즈넛(상용제품)을 쓰자. ☆ ☆ 형태소로 분석되지 않도록 하나의 단어로 추가하면 "정확도"를 높일 수 있다고 한다! 동일한 검색어에 이제는 의미없는 "화요일"과 "운동복"은 제외되었다. {{설치된 위치}}/conf/lang 접근해서 userdict_ko.txt 만든다. "운동화"와..
1. 정렬단어 검색어에 대한 정확도 값을 스코어(score)로 가지고 있는다.해당 값을 기준으로 정렬하면 "정확도에 대한 정렬"이라고 본다.if(filter.sort.toInt() == 2){ // 정확도 기준 - 별도 설정 없이 사용할 수 있는 내부 값이다. query.addSort("score", SolrQuery.ORDER.desc)}else{ query.addSort("regDt", SolrQuery.ORDER.desc)} 2. 페이징 처리query.setStart(filter.pageIndex.toInt())query.setRows(filter.pageSize.toInt()) 3. 검색정확히 value를 검색query.setQuery("fieldname:value") // 물론 검..
절차지향적으로 진행하면 여러모로 편하다!!! 두말하면 잔소리다. 동시에 복잡하게.. 진행 되면 돌머리인 내가 팔로우 하기가 너무 힘들다 ㅠ 그리고 기본적으로 절차적으로 해결해도 크게 무리 없다. (성능적인 리스크는 있겠지만) 물리적인 파일을 등록하면서 관련 메타 정보를 등록하고 해당 파일을 pdf로 변경하는 로직이 있다고 하자. 100메가 정도의 파워포인트 파일을 pdf로 변경한다면 꽤나 무거운 작업이 될 것이다. (파일을 업로드는 하는 시간 + PDF 변환 시간) 사용자에게도 바로 pdf를 리턴해 주지 않아도 되는 그림이기 때문에 PDF 변경 작업은 천천히 백그라운에서 작업을 하면 된다. 따라서 사용자에겐 파일 업로드만 하고 정상적인 리턴 값을 주면 된다. 각각 병렬로 진행하면 되는 부분이다. 요롤때 ..

아르메리아의 호의가 권리인 줄 알았다. 스미마센! 뭐 굳이 grpc를 사용하지 않는 환경에서 써야하는가?에 대한 물음으로 엄청 회의적으로 작성했다. 나의 무지를 반성합니다. 써야합니다. 아르메리아를 Webflux로 변경하고자 봤는데 쉽게 작성했던 코드들이 쉽게 마이그레이션이 안 되는 부분들이 있다. 아마도 반대로는 webflux -> 아르메리아는 엄청 easy 할 듯. 일일히 나열할 수는 없지만 찐으로 개발자가 코어 기능에만 집중할 수 있도록! 쉽게 작성할 수 있도록. 무한한 도움을 준다. 그래 왜 아르메리아를 제쳐두려고 했니.. X잡고 반성한다. 인증서버를 gRpc 서버로 만들었지만, 어느 누구도 gRpc로 통신하는 곳이 없다. 해서 모듈로 만들어 보려고 한다. 사용자 정보를 얻기 위해서 OkHttpC..

겸사겸사 진행하면서 디펜더쉬 지옥을 맛 보았다. 교훈 : 잘 되는 친구는 괜히 트집 잡는거 아니다!! jdk 1.8 -> 17 plugins{ id 'org.springframework.boot' version '2.7.5' -> version '3.2.3' } dependencies { implementation 'com.linecorp.armeria:armeria-spring-boot2-webflux-starter' ---> implementation 'com.linecorp.armeria:armeria-spring-boot3-webflux-starter' implementation group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1' ---> impl..