Go로 쉽게 시작하는 동시성 프로그래밍
Go는 2009년 Google에서 설계한 프로그래밍 언어입니다. Go를 한 문장으로 표현하면 간결함(Simplicity)과 견고함(Robustness)의 균형을 맞춘 언어입니다. Go는 Docker 및 Kubernetes와 같은 클라우드 관련 유명 라이브러리 개발 언어로 잘 알려져 있지만 Go를 통해 범용(general-purpose) 프로그래밍 언어로서 백엔드(Backend)뿐만 아니라 블로그(Hugo), 게임 개발(Ebitengine)과 같
Android 단말의 위치 데이터 활용: NLP 위치 제공자 특성 및 고려사항
이전 글에서는 Android 단말에서 제공하는 위치 데이터의 기본적인 사항과 GPS 위치 제공자(Location Provider)에 대해 알아보았습니다. GPS 위치 데이터는 GPS 위성 신호가 닿지 않는 곳(실내)에서는 사용이 불가능한 치명적인 단점이 있으며, 이를 극복하기 위해 NLP 위치 제공자를 활용할 수 있습니다. 이 포스팅에서는 GPS 위치 제공자 외의 다른 위치 제공자, 특히 NLP에 대한 정보를 공유하고자 합니다.
Data Forge와 함께하는 AI 혁신: 이미지 학습 데이터 증강 자동화
생성형 AI 모델을 활용해 이미지를 생성할 때 특정 스타일을 부여하려면 LoRA 라는 모델의 개발이 필수적입니다. 하지만 모델 학습을 위한 데이터를 준비하는 데 개발자의 시간과 노력이 너무 많이 듭니다. 이러한 문제를 완화해주는 이미지 학습 데이터 증강 자동화 파이프라인, ‘Data Forge’를 소개합니다.
DIS : AI와 함께하는 빅데이터 검색 혁신과, 데이터 스케일 이슈 해소
혹시 데이터 사일로라는 말을 들어보셨나요? 데이터 사일로란, 서로 다른 시스템에서 생성한 데이터가 특정 부서나 업무에서만 사용되고, 다른 분야에서는 제대로 활용되지 못하는 상황을 말합니다. 이런 문제가 지속되면, 사내 데이터가 통합적으로 활용되지 못해 효율적인 의사결정이 어려워지게 됩니다. 따라서, 데이터 사일로 해소를 위해 전사 데이터 카탈로그를 구축하는 과정에서 겪었던 기술적인 어려움과 해결 방법을 소개하고자 합니다.
삼성의 AI 코딩 어시스턴트 code.i 이해
생성형 AI 모델 기반의 코딩 어시스턴트는 자연어와 코드를 학습한 AI 모델을 활용하여 개발 생산성을 높여줍니다. 대량의 학습 데이터를 통해 패턴을 파악하고 이를 기반으로 코드를 생성하거나 분석할 수 있는 코딩 어시스턴트의 특성과 설계 배경, 한계점, 한계를 보완한 신기능들을 소개합니다.
SmartThings, OpenSearch 도입으로 성능과 비용 절감
이 글에서는 SmartThings 기록 시스템의 DB 교체 여정에 대해 소개합니다. 기존 HBase는 다양한 서비스의 요구를 충족하지 못해 SPOF 및 확장성 부족 등의 문제가 있었습니다. 이를 해결하기 위해 다양한 DB 솔루션을 검토한 후 OpenSearch를 도입해 기록 시스템의 안정성과 성능을 개선했습니다. SmartThings는 앞으로도 각 마이크로서비스의 요구에 맞는 최적의 DB 솔루션을 도입할 계획입니다.
Selenium과 OCR의 혁신적 결합: Docker와 클라우드로 확장한 대규모 디지털 사이니지 마이그레이션 자동화 솔루션
웹 자동화 도구인 Selenium과 이미지 텍스트 인식 기술 OCR을 결합하여 스마트 디스플레이 시스템을 효율적으로 제어하는 혁신적인 프로젝트를 소개합니다. 이 기술 조합을 통해 자동으로 화면을 인식하고 조작하게 된 과정을 설명하며, Docker와 클라우드 서비스를 활용해 대규모 시스템 마이그레이션을 자동화한 방법을 살펴봅니다.
블루투스 기술 현주소 : 주요 오픈소스 SW 스택 소개 및 적용 현황
블루투스 오픈소스 소프트웨어 스택의 종류와 주로 사용되는 기기를 소개하고, 삼성 기기에서는 어떤 스택을 채용하고 있는지 제품 적용 현황을 알아봅니다.
성능 분석으로 알아보는 Java와 Kotlin의 static function
여러 클래스에서 쉽게 접근하기 위해 Java에 static function을 사용합니다. 이를 Kotlin에서는 다양한 방법으로 static function을 대체할 수 있습니다. 두 방식의 차이점을 알아보고, 각각의 성능을 직접 분석해보았습니다
전 세계 18억 명이 사용하는 삼성 계정, 리전 규모의 장애가 발생한다면?
삼성의 모든 기기와 서비스를 연결하는 삼성 계정은 높은 수준의 복구 시간 목표를 갖고 있습니다. 삼성 계정에서 예기치 못한 대규모 리전 단위 장애가 발생해도 극복할 수 있는 글로벌 리전 장애조치 아키텍처를 설계한 과정과 실제 대규모 트래픽 상황에서 두 차례에 걸친 운영계 모의 장애 훈련을 성공적으로 수행한 경험을 소개합니다.
Samsung Open Source Companions가 본 SDC24 Korea 리뷰
해당 포스팅은 삼성 소프트웨어 홍보 인플루언서인 삼성 오픈소스 컴패니언즈의 입장에서 바라본 SDC24 Korea 참관기로서, SDC24 Korea 의 키노트 세션에 대한 내용을 담고 있습니다.
고가용성을 위한 D-KMS 서비스의 무중단 배포와 자동화 전략
이 글에서는 삼성의 개인정보 암호화 시스템 D-KMS에서 고가용성과 안정적인 배포를 위해 적용한 Multi-Cluster Architecture 기반의 무중단 Canary 배포 기술과 배포를 자동화하기 위해 개발한 도구 및 전략을 공유합니다.
부서 내 효율적 협업을 위한 Playground 개발
부서 내 동료들과 효율적으로 협업하기 위해 Next.js 기반의 Playground를 만들고 소통한 경험을 공유합니다.
웨어러블 기기, 헬스와 AI를 만나다.
이번 포스팅에서는 웨어러블 기기의 정의와 함께, 웨어러블 기기가 스마트폰의 보조 기기에서 개인의 건강을 관리하는 헬스 기기로 점차 진화하고 있음을 설명합니다. 또한 최근 글로벌 동향을 살펴보며, 웨어러블 기기가 AI와 결합하여 개인 맞춤형 관리가 가능해지고 질병을 조기에 예방할 수 있을 것으로 전망된다는 내용을 소개합니다.
SMS 인증을 이용한 공격 증가, 머신러닝 기반 탐지 시스템으로 해결
다단계 인증(MFA) 수단 중 하나인 SMS 기반 인증에서 SMS 트래픽을 대량으로 부풀려 서비스 제공자에게 큰 비용을 발생시키는 AIT 공격이 주목을 받고 있습니다. 아직까지 AIT 공격에 관한 연구가 거의 없는 실정에서 당사가 개발한 AIT 공격 탐지 시스템에 대해 설명하는 내용입니다.
Android 단말의 위치 데이터 활용 – 기본 개념 및 GPS 위치 제공자의 특성
이 글에서는 Android 기반 단말에서 얻을 수 있는 위치 데이터에 대한 기본적인 사항, GPS(GNSS) 위치 제공자(Location Provider)의 특징, GPS로 구한 위치를 사용할 때 고려해야 할 점 등을 설명합니다.
삼성 리서치와 Team Atlanta, 사이버 추론 시스템으로 DARPA AIxCC에서 호평
DARPA AIxCC는 생성형 AI 기술을 활용해 보안 문제를 해결하려는 취지에서 탄생한 대회입니다. 삼성 리서치는 유수 대학의 연구원들과 연합 팀을 구성해 이 대회에 참가했으며, 준결선에서 우수한 성적을 거두어 내년 결선에 진출하게 되었습니다. 이 블로그에서는 AIxCC 대회를 소개하고 저희 팀이 구현한 CRS 디자인에 대해 설명합니다.
Samsung Open Source Companions가 본 SOSCON India 2024 리뷰
해당 포스팅은 삼성 소프트웨어 홍보 인플루언서인 삼성 오픈소스 컴패니언즈의 입장에서 바라본 SOSCON India 2024 참관기로서, SOSCON India 2024의 키노트 세션에 대한 내용을 담고 있습니다.