기술 블로그 모음

국내 IT 기업들의 기술 블로그 글을 한 곳에서 모아보세요

전체 프론트엔드 백엔드 데브옵스 AI 아키텍처 DB 기타
왓챠 추천 서비스 MLOps 적용기 Part1
WATCHA
왓챠 추천 서비스 MLOps 적용기 Part1

안녕하세요. 왓챠 ML팀에서 머신러닝 엔지니어로 일하고 있는 찰스입니다.지난 글에서는 왓챠 추천 시스템을 컨테이너 환경으로 이전하면서 발생했던 여러 고민들을 어떻게 해결했는지 살펴보았습니다. 그 이후 왓챠 ML 팀에서는 왓챠와 왓챠피디아에 사용하는 추천 모델을 다양한 요구 조건에 맞춰 고도화했고, 다뤄야 하는 모델과 데이터가 지속적으로 늘어나게 되었습...

리스와 헤이즐캐스트로 구성한 쿠버네티스 파드 클러스터링
넷마블
리스와 헤이즐캐스트로 구성한 쿠버네티스 파드 클러스터링

쿠버네티스에서는 개별 파드에서 발생한 데이터가 주변 파드에 영향을 주지 않는 것이 기본 구성입니다. 하지만 사용자가 필요하다면 공유할 수 있는 방법을 제공하고 있습니다. Apache Camel과 헤이즐캐스트와 같은 오픈 소스들은 이미 쿠버네티스에서 제공하는 클러스터링 절차에... The post 리스와 헤이즐캐스트로 구성한 쿠버네티스 파드 클러스터링 ...

중앙집중식 syslog 설정 및  관제
사람인
중앙집중식 syslog 설정 및 관제

안녕하세요. 사람인 SRE팀 박용철입니다. 시스템을 운영하시는 분이라면 대부분 syslog에 대한 감사나 모니터링을 하시고 계실텐데요, 이번 포스팅은 사람인에서 이 syslog를 어떻게 관리하고 모니터링하는지, 그리고 어떤 기준으로 알람을 분류하는지에 대한 내용을 작성하려고 합니다. 전체 구성 syslog syslog는 포준시스템프로토콜로 kernel...

Airflow Task failed Alert Mail 폭탄 회피하기
네이버 플레이스
Airflow Task failed Alert Mail 폭탄 회피하기

안녕하세요?G플레이스데이터개발 나호철입니다.제가 속해있는 G플레이스데이터개발팀은 아래와 같이 크게 3가지의 기능을 하는 Data Lakehouse를 운영하고 있습니다.PDL(Place Data Lakehouse) ArchitectureGlace CIC의 여러 서비스로부터 Protobuf로 schema가 정의된 데이터를 받아 HDFS에 적재하는 ETL ...

[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기
넷마블
[여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리하기

WAS의 로그는 적절한 레벨과 포맷으로 관리해야 WAS가 보안을 유지하면서 적절한 저장 공간을 사용해 로그 파일을 생성할 수 있습니다. 또한 로그 디렉터리나 파일을 누구나 열람할 수 없게끔 적절한 권한을 설정해야 합니다. 이번에는 WAS 로그 관리법을 이야기합니다. The post [여기보기] 적절한 식습관과 운동을 유지하듯 건강하게 WAS 로그 관리...

Release PR만들어질때, Jira 이슈에 배포 버전 자동으로 추가하기(feat. GitHub Action)
헤이딜러
Release PR만들어질때, Jira 이슈에 배포 버전 자동으로 추가하기(feat. GitHub Action)

- 회사에서 JIra를 사용하면서 앱 배포버전을 명시하기 위해 fix versions를 활용하고 계신가요?- Release PR이 만들어지면 알아서 해당 작업에 포함된 Jira 이슈들에 fix versions를 추가해줍니다- 더이상 수동으로 jira이슈에 fix versions 추가하지 마세요안녕하세요.헤이딜러 안드로이드팀 박상권입니다.기존 jira ...

사이트 신뢰성에 대한 지표는 어떻게 구성할까? (Feat. SRE)
사람인
사이트 신뢰성에 대한 지표는 어떻게 구성할까? (Feat. SRE)

안녕하세요 사람인 SRE팀 박형규입니다. 통상 많은 기업들이 시스템의 전반적인 지표는 수집하여 관리와 모니터링 그리고 알림을 받거나 하고 있을거예요. 하지만 서비스 레벨에 대한 지표에 대해서는 부족한 면이 많을겁니다. 사람인도 그렇듯 사이트 신뢰성을 위한 서비스 레벨의 지표와 목표 범위를 지정하기 위해 시작하게 되었습니다. 이런 지표를 만들고 보면 단...

Airflow 환경 Docker compose로 containerization하기
네이버 플레이스
Airflow 환경 Docker compose로 containerization하기

안녕하세요, G플레이스데이터개발 팀에 올 하반기 신입으로 합류하게 된 양은석입니다. 비전공자인 저에게는 데이터 엔지니어링(DE)이 생소하고 낯설게 느껴졌는데요, DE의 핵심 도구 중 하나인 Airflow를 이해하게 된 과정과 개발 환경 설정을 통해 팀 생산성에 기여한 경험, 그리고 그 결과를 공유드리고자 이 글을 작성하게 되었습니다.왼쪽부터 기존 로컬...

안전제일! 뱅크샐러드가 모바일 앱을 안정적으로 배포하는 방법
뱅크샐러드
안전제일! 뱅크샐러드가 모바일 앱을 안정적으로 배포하는 방법

지난 글에서는 뱅크샐러드 iOS…

후기 서비스 AWS Opensearch 도입기
마켓컬리
후기 서비스 AWS Opensearch 도입기

위기에서 기회를 만들어 낸 후기 서비스 이야기

업데이트 압축률 67%, 플레이스 리뷰 tagging 시스템 개선경험
네이버 플레이스
업데이트 압축률 67%, 플레이스 리뷰 tagging 시스템 개선경험

안녕하세요, 플레이스 리뷰플랫폼 개발팀 강준우입니다.저희는 네이버 플레이스 서비스인 MY플레이스를 포함해, LINE PLACE, Y!Map 등으로부터 등록된 방문자리뷰를 저장 및 관리하는 플랫폼 팀입니다. 리뷰 각 항목엔 여러 부가정보를 함께 태깅하고 있는데요, 이번에 전체 태깅프로세스를 재설계해 업데이트 부하 67%를 줄이는 등의 개선을 이룰 수 있...

옵저버빌리티를 통한 클라우드 비용 최적화 방안 및 사례
삼성 SDS
옵저버빌리티를 통한 클라우드 비용 최적화 방안 및 사례

세계 경제 전망이 우려되는 상황이 지속됨에 따라 엔지니어링 리더들은 IT 비용을 절감해야 한다는 압박을 점점 더 많이 받고 있습니다. 비용 효율성을 달성하기 위해서는 비용의 절감, 관리 및 최적화 등의 방법을 수행할 수 있습니다. 일반적으로 기업은 지출을 먼저 줄이지만, 이로 인해 생산성과 산출량이 감소할 수 있습니다. 비용을 관리하고 최적화하는 방법...

인터넷 보안 강화를 위한 암호화 트래픽 가시성 확보 - Zscaler의 SSL Inspection
삼성 SDS
인터넷 보안 강화를 위한 암호화 트래픽 가시성 확보 - Zscaler의 SSL Inspection

SSL Inspection이란 말 그대로, SSL 트래픽을 검사하는 것입니다. 암호를 풀어서 판독 가능한 평문으로 만들고 나서 검사하는 것입니다. 그렇다면 어느 수준까지 SSL Inspection을 수행해야 하는 것일까요?

AWS MSK Connect 효과적으로 운영하기
올리브영
AWS MSK Connect 효과적으로 운영하기

안녕하세요. B2B 물류 스쿼드의 백엔드 개발자, 시나브로우입니다. 저희 B2B 물류 스쿼드에서는 올리브영의 오프라인 발주와 물류 시스템을 담당하고 있습니다. 오프라인 개발 환경에서는 모놀리식 기반의 레거시 시스템에서 MSA…

쿠버네티스 멀티 클러스터 구축을 위한 고려사항
삼성 SDS
쿠버네티스 멀티 클러스터 구축을 위한 고려사항

쿠버네티스에서 애플리케이션을 구축하고 운영하는 개발팀, 엔지니어링팀, 운영팀은 손쉽게 클러스터와 네트워크의 가시성, 확장성, 보안을 확보할 수 있는 방법이 필요하다. 표준 마이크로서비스 아키텍처를 관리하기 위한 도구를 찾을 때 즉각적인 관찰 가능성, 즉시 사용 가능한 상황별 알림, 지리적 인식 콘텐츠 딜리버리, 기본 서비스 메시 등의 기능을 제공하는 ...

Kubernetes-native 로그 플랫폼
WATCHA
Kubernetes-native 로그 플랫폼

WATCHA server-platform팀에서 서버를 개발하고 있는 rogi, carl이라고 합니다. 개발한 로그 플랫폼에 대해 공유하고자 합니다.개요WATCHA에는 이미 잘 설계된 로그 플랫폼이 개발되어 사용 중인 바 있습니다. 그러나 시간이 지나면서 개발/비개발 양쪽 모두의 상황이 달라짐에 따라 기존 로그 플랫폼이 설계되었던 당시와는 다른 요구사항...

AWS 가상환경에서의 테스트 자동화 실행기
트렌비
AWS 가상환경에서의 테스트 자동화 실행기

들어가며 안녕하세요. 트렌비에서 QA 업무를 맡고 있는 리타입니다. 트렌비의 QA(Quality Assurance)는 트렌비 서비스의 품질을 보증하기 위해 기획 단계부터 최종 딜리버리까지 개발의 모든 부분에 참여하며 다양한 업무를 수행하고 있습니다. 그 중에서도 테스트가 차지하는 비중이 상당히 클 수 밖에 없는데요. 신규 서비스 런칭을 위해 테스트케이...

사용법과 함께 작성해본 좌충우돌 AWS DMS 사용기 - feat. RDS 통합 이야기
뱅크샐러드
사용법과 함께 작성해본 좌충우돌 AWS DMS 사용기 - feat. RDS 통합 이야기

안녕하세요, 뱅크샐러드 Core Infra 팀의 DevOps Engineer 이재환 입니다. AWS DMS를 사용하면서 겪었던 경험들을 기반으로 기본적인 사용법에 대해 공유해보고자 합니다. RDS…

ML gpu model server 성능을 유지하며 cpu server로 전환한 경험 공유
네이버 플레이스
ML gpu model server 성능을 유지하며 cpu server로 전환한 경험 공유

Intro안녕하세요, G플레이스AI개발팀 박상준, 이주영, 민준호입니다.저희 팀에서는 한국, 일본 등의 지역기반서비스를 사용하시는 유저분들께 새롭고 더 개선된 가치를 제공하기 위해 여러가지 AI 모델을 서비스에 활용하고 있는데요.여기서 그치지 않고 더욱 훌륭한 서비스 경험을 제공하기 위한 large model train, 그리고 더 다양한 모델 활용을...

멀티클라우드의 장점과 고려사항
삼성 SDS
멀티클라우드의 장점과 고려사항

기업이 두 곳 이상의 클라우드 서비스를 활용할 때 멀티클라우드 방식을 사용한다고 합니다. 예를 들어, 생산성 앱으로 마이크로소프트 365, 스토리지 용도로 구글 드라이브, 컴퓨팅 서비스를 위해 AWS를 사용하는 식이다. 물론 스토리지 같은 단일 목적으로 여러 클라우드 서비스업체를 선택하는 경우도 있습니다. 또한 퍼블릭 클라우드 서비스는 매우 저렴하고 ...

GitHub Actions를 활용한 개발 효율화
네이버 플레이스
GitHub Actions를 활용한 개발 효율화

Intro안녕하세요. 스마트플레이스서비스개발 1팀의 오정석입니다.네이버 예약·주문 팀에서는 올해 초부터 본격적으로 GitHub Actions를 활용해 개발 효율화를 꾀하고 있습니다.초기에는 GitHub Actions를 단순히 예약·주문 리포지토리에 PR Lint test 실행을 목적으로 도입되었습니다.이 과정에서 Runner 머신 구축 뿐 아니라 PR...

분석 데이터를 프로덕션에서 쉽게 사용할 수 없을까?
뱅크샐러드
분석 데이터를 프로덕션에서 쉽게 사용할 수 없을까?

이번 글에서는 분석 테이블을 API로 만들 수 있는 데이터서빙 서비스를 만들었던 과정을 소개 드리겠습니다. 뱅크샐러드에서는 S3, Airflow, Spark…

데이터 분석가가 직접 정의, 배포, 관리하는 뱅크샐러드 데이터 파이프라인
뱅크샐러드
데이터 분석가가 직접 정의, 배포, 관리하는 뱅크샐러드 데이터 파이프라인

안녕하세요. 저는 뱅크샐러드 Core Data팀 Tech Lead Manager…

쿠버네티스 보안 자동화, 가능할까요?
삼성 SDS
쿠버네티스 보안 자동화, 가능할까요?

개발팀이 컨테이너와 쿠버네티스를 사용하여 애플리케이션 구축을 자동화하기 위해 서두르고 있는 상황에서 보안 자동화는 매우 중요합니다. 보안팀이 애플리케이션, 인프라 또는 새로운 클라우드의 배포나 업데이트를 중단하거나 지연시킬 수 있는 시대는 지났습니다. 보안 자동화는 컨테이너를 실행을 위한 보안 인프라 및 플랫폼을 구성하는 것부터 시작하여 자동화된 런타...

AWS Lambda Image Resize 도입기
올리브영
AWS Lambda Image Resize 도입기

안녕하세요. 올리브영에서 Back-end…

2023년 국내 클라우드 컴퓨팅 도입 현황 조사 및 전망
삼성 SDS
2023년 국내 클라우드 컴퓨팅 도입 현황 조사 및 전망

클라우드는 더 이상 신기술로 분류하기 어려울 만큼 범용적인 IT 인프라로 자리를 잡았습니다. 하지만 AI/ML이나 데이터 분석처럼 새로운 기술과 서비스가 클라우드를 기반으로 끊임없이 등장하고 있기 때문에 클라우드는 여전히 신기술 흐름의 중심에 있습니다. 모든 새로운 기술과 서비스와 제품에 클라우드와의 연결고리가 있다고 해도 과언이 아닙니다.

변화하는 비즈니스 환경에 신속하게 대응하는 도커와 컨테이너
삼성 SDS
변화하는 비즈니스 환경에 신속하게 대응하는 도커와 컨테이너

기업 개발 업무는 편협하고 변화에 대한 반응이 느리기로 악명 높습니다. 기업 개발자는 IT 부서에서 강요한 제약, 회사 전반적으로 내리는 요구사항 등 여러 압박에 항상 시달립니다. 도커와 컨테이너는 개발자가 갈망하는 자유를 더 많이 부여하는 동시에, 변화하는 비즈니스 상황에 빠르게 대응하는 비즈니스 앱을 개발할 수단을 제공합니다.

CIO 관점에서 바라본 자동화 도입
삼성 SDS
CIO 관점에서 바라본 자동화 도입

비즈니스 운영 개선, 고객 경험 향상 노력의 일환으로 자동화를 시도하는 CIO들이 늘고 있다. 자동화 이니셔티브의 성공을 위해서는 비즈니스 사례를 명확히 하는 첫 단계가 중요합니다. IT와 비즈니스 전략 사이에 존재하는 위치로 인해 CIO는 현대화 및 자동화와 관련해 조직의 프로세스를 확인하기에 유리합니다.

Dataflow로 컬리의 준실시간 수요 예측모델 파이프라인 구축하기 - 1편
마켓컬리
Dataflow로 컬리의 준실시간 수요 예측모델 파이프라인 구축하기 - 1편

Dataflow 서비스 잘 이해하기

MinIO 도입기— HA 이해 및 DR 전략 구성
네이버 플레이스
MinIO 도입기— HA 이해 및 DR 전략 구성

네이버 G플레이스AI개발 팀에서는 ML 학습과 모델 서빙 과정에서 필요한 데이터 아카이빙을 위한 스토리지로 MinIO를 운영하고 있습니다. MinIO 도입을 위한 실험과, 백업/복구 시스템 구축 내용을 공유합니다.업무 진행 배경1 — 중요도 높은 데이터 아카이빙G플레이스AI개발 팀에서는 AI 모델 학습부터 모델 서빙까지 머신러닝 과제의 전체 프로세스에...