IT, AI

2024년 07월 25일 일일 요약

notes262 2024. 7. 25. 13:11



=============================================

1: Elasticsearch에서 문자 형식의 필드를 정렬하는 방법을 설명합니다. 기본적으로 text 타입 필드는 정렬을 할 수 없기 때문에 keyword 타입으로 맵핑하여 정렬해야 한다는 점을 안내합니다. 또한 text와 keyword 타입을 동시에 사용하는 방법으로 다중 필드(multi fields)를 설정하여 검색은 text, 정렬은 keyword로 할 수 있는 방법을 제시합니다.

키워드: Elasticsearch, 필드 정렬, text 타입, keyword 타입, 다중 필드

출처: https://getsolaris.kr/posts/2024-07-23-elasticsearch-sort-text-field/

 

Elasticsearch 문자 정렬

Elasticsearch date 타입 필드가 아닌 문자 (text/keyword) 타입의 필드를 정렬하는 방법

getsolaris.kr



=============================================

2: 이 글은 Kubernetes HPA(Horizontal Pod Autoscaler)에 대한 실제 적용 사례를 설명하고 있습니다. 포스팅에서는 HPA의 적용 목적 및 정책, 적용 계획, 테스트 과정, 효과 및 사례를 다루고 있으며, 트래픽 증가 시 자동으로 POD를 추가하여 성능을 유지하고 리소스를 최적화하는 방법을 제시하고 있습니다.

키워드: Kubernetes, HPA, 자동 스케일링

출처: https://blog.wonizz.com/2024/07/24/devops-kubernetes-hpa/

 

[DevOps] Kubernetes HPA 실전 적용 - WONIZZ.LOG

필자가 운영하는 k8s에는 100여개 이상의 MSA 어플리케이션들이 서비스를 하고 있습니다. 모든 서비스들이 보통은 보수적으로 pod를 산정하고 리소스를 산정합니다. kubernetes hpa 의 적용 목적은 다

blog.wonizz.com



=============================================

3: 이 글은 iOS 애플리케이션 개발에서 마이크로소프트 AAD(Azure Active Directory)를 이용한 사용자 인증 과정과 Spring Security를 활용한 OAuth2 리소스 서버 아키텍처 및 인증 흐름을 설명합니다. OAuth2 인증 프로세스의 각 단계와 Spring Boot에서 JWT 타입의 액세스 토큰의 유효성을 검증하는 과정을 자세히 소개합니다. 설정과 코드를 통해 JWT 검증 방식과 시큐리티 필터 체인의 구성을 설명하며, 이를 통해 액세스 토큰의 서명 정보 검증 및 JWKs를 활용한 공개 키 검증 과정도 다룹니다.

키워드: OAuth2, JWT, Spring Security, iOS, AAD

출처: https://junhyunny.github.io/information/java/spring-boot/spring-security/spring-security-oauth2-resource-server/

 

Spring Security OAuth2 Resource Server

<br /><br />

junhyunny.github.io



=============================================

4: GitLab Runner에서 Docker build 시 발생한 2375 포트 이슈를 해결하는 방법을 설명하였습니다. Docker in Docker(dind) 설정과 관련하여 2375 포트로의 원격 엑세스 설정, 그리고 GitLab CI/CD 설정 파일(.gitlab-ci.yml)의 수정 내용이 포함되어 있습니다. Docker daemon의 설정 변경과 ports 관련 보안 문제 등에 대한 조언도 언급하였습니다.

키워드: GitLab Runner, Docker build, 도커 인 도커(dind), 2375 포트, CI/CD 설정

출처: https://jeongchul.tistory.com/718

 

GitLab Runner Docker Build Daemon 2375 port issue

GitLab Project Runner에 등록된 Docker build 시에 내부에 실행된 docker:dind 이미지에서 2375 port로 연결이 안되는 이슈가 발생되었습니다. 기존의 설정은 GitLab Hosted Runner(Instance Runner)에서는 정상 동작되었

jeongchul.tistory.com



=============================================

5: 이 글은 PostgreSQL에서 대용량 테이블을 최적화하는 방법에 대해 다룹니다. 블록체인 데이터를 인덱싱하는 과정에서 발생하는 문제를 해결하기 위해 테이블 파티셔닝과 인덱스 튜닝, 그리고 클러스터링 방법을 설명하고 있습니다. 실시간 데이터 동기화, 파티션 테이블 생성, 파티션 마이그레이션, 인덱스 생성, 서브 파티셔닝, 클러스터 인덱스 적용, 그리고 VACUUM 작업을 통해 성능을 최적화하는 과정을 자세히 소개합니다.

키워드: PostgreSQL, 테이블 파티셔닝, 인덱스 튜닝, 클러스터링, 블록체인

출처: https://bbaktaeho-95.tistory.com/110

 

[DB] PostgreSQL Large Table 최적화하기

개요특정 블록체인 데이터를 인덱싱하기 위해 재단에서 제공하는 오픈소스 인덱서를 사용 중이었다. 인덱서는 Rust로 구현되어 있으며 PostgreSQL에 데이터를 인덱싱한다.인덱서는 프로세싱 기준

bbaktaeho-95.tistory.com



=============================================

6: 이 글은 GitLab Group Runner를 Docker Container 기반으로 설정하고 실행하는 방법에 대해 설명합니다. Group Runner를 생성하여 그룹 내 여러 프로젝트를 병렬로 처리할 수 있게 설정하며, 관련 설정 파일 수정 과정도 포함되어 있습니다.

키워드: GitLab Runner, Docker, Group Runner, container, register

출처: https://jeongchul.tistory.com/719

 

GitLab Group Runner Docker Container

지난번 GitLab Project Runner는 단일 Project에서만 동작하였습니다.- GitLab Project Runner using Docker (https://jeongchul.tistory.com/717)Group 내에 여러 Project를 처리할 수 있는 Runner는 Group Runner입니다.Group Runner를 Doc

jeongchul.tistory.com



=============================================

7: 본 글에서는 Skew heap에 대해 설명하고 있습니다. Skew heap은 Merge 연산을 Amortized $O(\log n)$ 에 수행할 수 있는 자료 구조입니다. 두 트리를 머지할 때 오른쪽 자식을 따라 path를 타고 내려가 merge sort하듯이 합친 후, 경로의 노드들의 왼쪽/오른쪽 child를 바꿔줍니다. 이 방식으로 tree의 형태를 유지하며 Merge 연산의 효율성을 설명합니다. Merge 과정에서 왼쪽 자식이 오른쪽 자식보다 크다는 `왼쪽 편향`과 그 반대인 `오른쪽 편향`에 대한 설명을 중심으로, 연산의 시간 복잡도를 $O(\log n)$ 을 유지하는 논리를 제공합니다.

키워드: Skew heap, Mergeable heap, Amortized time complexity, Leftist heap, Randomized mergeable heap

출처: http://koosaga.com/341

 

Skew heap

예전에 남부순환로 문제를 출제할 때 Mergeable heap에 관해서 사람들과 논의하던 때가 있었는데, Leftist heap / Randomized mergeable heap 모두 딱 와닿는 느낌의 논증은 없었던 것 같다. 최근에 Skew heap이라

koosaga.com



=============================================

8: 이 글에서는 Rust에서 사용자 정의 데이터 타입을 `println!` 매크로로 출력하기 위해 필요한 `std

키워드: Rust, 사용자 정의 데이터, fmt

출처: http://www.gisdeveloper.co.kr/?p=15029

 

사용자 정의 데이터에 대한 println!의 출력 – GIS Developer

Rust에서 내가 정의한 데이터를 println!를 이용해 화면에 출력하기 위해서는 반드시 std::fmt::Display 트레이트를 구현해야 합니다. 먼저 다음과 같은 MyStruct라는 데이터를 정의합니다. struct MyStruct { na

www.gisdeveloper.co.kr



=============================================

9: 이 글은 애자일 개발 방법론에서 회고의 중요성과 개선 방법에 대해 다룹니다. 작성자는 전통적인 포스트잇 활용 회고 방식의 한계를 느끼고, 설문을 통한 회고로 전환하여 효과를 높이는 방법을 시도합니다. 또한, 누적흐름도표와 컨트롤 차트 같은 데이터 분석 도구를 활용하여 팀의 생산성과 효율성을 측정하고, 데이터를 기반으로 한 개선 방법을 설명합니다. 회고의 본질과 영어 단어 `Retrospective`의 의미 차이에 대해서도 설명합니다.

키워드: 애자일 개발, 회고, 누적흐름도표, 컨트롤 차트, 데이터 분석

출처: https://miconblog.com/2024/07/%eb%8d%b0%ec%9d%b4%ed%84%b0%eb%a5%bc-%ea%b8%b0%eb%b0%98%ec%9c%bc%eb%a1%9c-%ed%9a%8c%ea%b3%a0%ed%95%98%ea%b8%b0/

 

데이터를 기반으로 회고하기 - just quit your job

2001년 애자일 선언문이 발표되고, 2000년 중후반 한국에서도 애자일 붐이 일었다. 나도 그때 맹신도처럼 XP, 사용자 스토리에 빠져있었지만 대학생인 내가 현실에서 협업을 해본적이 없기 때문에

miconblog.com



=============================================

10: 이 릴리스 노트는 2024년 28주, 29주, 30주 업데이트 내용을 다루고 있으며, HBsmith의 데이터 팀 및 개발팀에서 수행한 여러 개선 사항과 버그 수정 내용을 포함하고 있습니다. 주요 업데이트 내용으로는 CloudWatch의 메모리 사용량 제한 범위 설정, 테스트 결과를 전체 화면으로 볼 수 있는 기능 추가, 성공 알림 메일 발송 조건 변경, Deep Batch 기능 개선 등이 있습니다.

키워드: CloudWatch, Deep Batch, Gendo

출처: https://blog.hbsmith.io/2024-w28-29-30-%EC%84%9C%EB%B9%84%EC%8A%A4-release-note-cda6caeefcb8?source=rss-a3946348a9cc------2

 

2024 W28/29/30 서비스 Release note

생성일자: 2024–07–24

blog.hbsmith.io

 

'IT, AI' 카테고리의 다른 글

2024년 07월 28일 일일 요약  (0) 2024.07.28
2024년 07월 27일 일일 요약  (0) 2024.07.27
2024년 07월 23일 일일 요약  (2) 2024.07.23
2024년 07월 22일 일일 요약  (8) 2024.07.22
2024년 07월 21일 일일 요약  (0) 2024.07.21