본문 바로가기

DAN24 1일차 후기 오늘 네이버에서 주최하는 DAN24 행사에 참석한 후기에 대해 간략하게 정리해본다. 세션에 대한 내용의 경우에는 추후 정리할 예정이다.행사의 경우 코엑스 몰에서 진행되어서 교통편이 편리한 편이었고, 세션 목록 자체는 대부분 AI와 관련된 내용이 위주가 되었고 AI가 아닌 데이터와 관련된 내용은 없었다.참가 굿즈로는 담요를 받았으며 다른 세미나에서는 보통 목걸이를 주었는데 해당 행사에서는 목걸이 대신 NFT 티켓을 발급해서 이걸로 참가 확인을 하는 식이었다. 1층에서 네이버에서 서비스 중인 다양한 서비스에 대한 설명을 해주고 이에 참석하면 굿즈를 나눠주는 형태로 진행되었는데 딱히 끌리는 내용은 없어서 패스했다.세션을 듣는 위치에서는 따로 책상이 없어서 관련해서 발표 내용을 듣고 정리하기에 불편한 점이 있었..
TIL - 20241110 GraalVM 도입으로 JVM 백엔드 애플리케이션의 구동 초기 성능 문제 해결하기기존 JVM에서의 문제점JVM의 경우 JIT 컴파일로 동작하기 때문에 구동 직후의 성능은 매우 나쁘고 시간이 지날수록 프로파일 정보를 활용해서 점점 빨라짐. 그래서 JVM 앱에서는 웜업과정이 있고 Blue/Green 배포 시에 점차적으로 트래픽을 차차 늘려가야지 사용자 입장에서 불편함을 느끼지 않게 됨.다만 이렇게 되는 경우 수동으로 비율을 늘려가야 하는 문제와 배포시에 시간이 매우 오래 걸린다는 문제가 있었음.또한 긴급 상황에서 인스턴스를 급하게 증설해야 하는데, 이런 경우 노드를 많이 투입하는 등의 방식으로 해결할 수도 있긴 하지만 이렇게 되면 웜업이 끝난 후에는 인스턴스의 자원이 놀게되는 이슈가 있음.GraalVM의 등..
TIL - 20241109 카카오 빌링 MySQL DB 샤딩 적용 세션카카오 빌링 시스템의 소개카카오 빌링 시스템은 일종의 마트의 계산대와 같은 역할을 함. 사용자가 선물하기, 쇼핑하기 등에서 결제를 시도하면 해당 서비스에서 빌링 시스템을 호출하고 빌링 시스템은 외부 PG사를 통해서 결제를 수행하며 해당 결제에 대한 내용을 ERP 시스템으로 전송하는 역할을 하고 있음.카카오 빌링의 특성외부 시스템과 연동되는 부분이 많음카드 정보와 같은 민감한 정보가 많음개인정보, 회계, 보안, 망분리 등의 규제 및 감사가 많음강성 CS가 많으며 해당 시스템 장애시 피해가 큼문제점크게 용량 문제와 퍼포먼스/안정성 문제가 있었음.결제 건수가 지속적으로 증가하면서 해당 데이터가 빌링 DB에 적재되는데 쌓이는 속도가 데이터를 삭제하는 속도보다 훨씬 빨라..
TIL - 20241108 다른 namespace의 service를 Ingress에서 연결하는 방법ExternalName을 활용하면 사용할 수 있음kind: ServiceapiVersion: v1metadata: namespace: ingress-nginx name: svc-1spec: type: ExternalName externalName: ..svc.cluster.localIngress가 svc-1 을 바라보도록 설정하면 됨
TIL - 20241107 keycloakRedhat에서 개발한 오픈소스 로그인 및 액세스 관리 솔루션.SSO를 지원하기 때문에 개별 앱에서 로그인 기능 및 회원가입 등의 기능을 직접 구현할 필요가 없음또한 여러 로그인과 관련된 프로토콜을 지원함 (OpenID, OAuth 2.0, SAML)  관련 링크: https://www.keycloak.org/
MongoDB 4.4에서 6.0으로 버전 업 개요기존에 구축된 MongoDB 버전이 4.4인 환경에서 버전을 6.0으로 업그레이드하는 방법에 대해 서술합니다.방법실행 환경운영 체제: Rocky Linux설치된 MongoDB 버전: Percona MongoDB 4.41. Percona Repository 설정하기Percona의 최신 MongoDB 버전이 포함된 레포지토리를 설정합니다. 아래 명령어를 실행하여 Percona repository를 설치합니다.sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm2. MongoDB 5.0으로 버전업 및 서비스 시작MongoDB 4.4에서 바로 6.0으로 업그레이드할 수는 없으므로, 먼저 MongoDB 5.0으로 업그레이..
MongoDB에서 Between 쿼리 사용하기 Spring Data MongoDB를 사용해서 Between 쿼리를 사용하기 위해서는 Between 키워드를 사용하면 된다. 다만 그냥 Between을 사용하는 경우 inclusive로 동작하는 것이 아니라 exclusive하게 동작하기 때문에 이 부분을 주의해서 사용해야 한다. 사용방법 #1 findByAgeBetween(int from, int to)위 쿼리는 {"age": {"$gt": from, "$lt", to}}로 변환된다. 사용방법 #2 findByAgeBetween(Range range)위 쿼리를 사용하면 Range를 지정할 때 inclusive하게 할지 아니면 exclusive하게 할지를 명시적으로 지정해서 만들어서 전달하면 된다. 구문 의미 Range.closed(from, to) [f..
Codeforces 규정위반 기말 시험까지 끝나고 나서 Codeforces 대회를 계속 신청했었다. 다만 대회를 신청해놓고 까먹어서 2시간 시험 중에 1시간이 지난 다음에 기억해내고 참여해서 모든 문제를 확인하지 못하고 끝나는 경우가 많았다. 그리고 오랫동안 알고리즘 문제를 풀지 않아서 아이디어가 바로 떠오르지 않는 것도 하나의 원인이었다. 그래서 내 점수는 계속 하락하고 있었다. 나의 경우 보통 알고리즘 문제를 풀 때 ideone.com 이라는 온라인 컴파일러 환경을 많이 사용한다. 이유는 input을 텍스트 상자에 바로 입력해서 실행할 수 있어서 결과를 확인하기도 편하고 Visual Studio 와 같이 문제를 풀기 위해서 환경을 구축할 필요가 없다는 장점이 있기 때문이다. 이 글은 일요일인 12월 29일에 있었던 "Good B..