빠르게 변하는 환경에서도 모니터링이 코드를 더럽히지 않게 만들기 Youngmin Shin — 신영민 @holyachon 1. 도입 배경 모니터링은 개발자에게 중요한 요소 중 하나입니다. 대부분의 엔지니어는 크게 두가지 항목에 대해 모니터링을 고려합니다. 먼저 CPU, Memory Uti…
[당광소] 전단지를 대체할 당근 광고의 등장 🗞️ 점심시간에 밥을 먹으러 나오면 전단지를 한 아름 들고 대기 중인 분들과 마주칠 때가 많습니다. 얼른 다 돌려야 퇴근하실 수 있을 테니 하나 받을까 싶다가도, 한 번 받으면 줄줄이 받게 되어 쓰레기만 많이 생길 것 같다는 걱정도 듭니다.…
소개 안녕하세요, 라포랩스 백엔드 플랫폼 그룹에서 서버 엔지니어로 일하고 있는 김영진입니다. 서버 플랫폼 팀의 목표는 스쿼드 조직이 business impact에 집중할 수 있도록 지원하는 것입니다. 그렇기에 많은 스쿼드와 소통하고 공통적으로 필요로 하는 기능을 찾아내고 해결하게 되며,…
지난 심플리시티23에서 많은 분이 UX리서치, 특히 “사용자를 어떻게 만나는지”에 대해 궁금해하셨더라고요. 토스팀에서 팀원들이 사용자를 더 쉽고, 빠르고, 편하게 만날 수 있도록 고군분투하고 있는 ‘리서치 플랫폼 팀’에 대해 소개해 보려고 해요. Q. 리서치 플랫폼 팀은 어떤 일을 하나…
이 글에서 사용되는 라이브러리의 최소 버전은 아래와 같습니다. - react-router-dom: v6.4 - @tanstack/react-query: v4 - react: v18 안녕하세요. 저는 카카오페이 PFM-L 파티에서 자산 관리 서비스의 프론트엔드 개발자로 근무하고 있는 아더…
후기 서비스 AWS Opensearch 도입기 위기에서 기회를 만들어 낸 후기 서비스 이야기 들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들…
들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 컬리의 후기 서비스 (좌) 후기 목록 (우) 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들에게 선보이고 있습니다. 하지만, 좋은 상품들에…
얼마 전 토스페이먼츠 서버 모니터링 시스템을 통해 성능 저하 문제를 발견했어요. 약 15,000건 정도의 데이터를 10분 내외로 처리해야 하는 요구사항이 있어 다중 스레드를 활용했는데, 여기서 예상치 못하게 동시성 문제가 생겼습니다. 문제의 핵심은 HTTP 클라이언트 인터페이스인 Fei…
안녕하세요, 카카오페이 기술전략팀 제임스입니다. 일전에 내가 언제까지 IT업계에서 일할 수 있을까? 와 카카오페이 성장과 함께 하는 기술지원 직무를 소개합니다. 에 이어서 3번째로 기술블로그에 글을 올리게 되었네요. 해당 포스팅을 통해서 여러분과 나누어볼 이야기는 Dynamic QR 결…
안녕하세요. 뱅크샐러드 iOS 챕터의 김봉균입니다. 최근 iOS 챕터는 뱅크샐러드 iOS 프로젝트의 모듈 구조를 개선하고 있습니다. 시간이 흐르면서 뱅크샐러드가 더 많은 기능을 제공하게 됐고 이에 따라 코드의 양도 증가했습니다. 이때 각 코드들이 서로 무분별하게 의존하게 된다면 코드의…
핵심 요약: 의사결정 인텔리전스 3단계 모델 - 의사결정 지원(Decision Support) - AI 기술로 증거 수집·분석하여 인간 의사결정자 지원 - 의사결정 증강(Decision Augmentation) - 데이터 분석을 통한 권장사항 제시 및 미래 예측 - 의사결정 자동화(De…
서버사이드 테스트 파랑새를 찾아서 테스트는 끊임없이 흘러들어오는 비즈니스 지식과 요구사항을 개발 과정에서 개발자가 잘 인지하고 명세하게 도움을 줄 뿐만 아니라 이후에도 시스템이 이를 안정적으로 유지하는 것을 보장하게 합니다. 여러분들이 속한 조직에서는 좋은 테스트 코드를 작성하고 있으신…
너 혹시 T(Tester)야? : 테스트 효율을 높이는 Charles 툴 활용기 들어가며 저는 2020년부터 2022년까지 약 3년간, 배달의민족 앱의 QA(품질 보증) 업무를 담당하였습니다. 배달의민족 앱을 테스트하려면 수많은 테스트 데이터가 필요한데 테스트 데이터를 모두 수동으로 만…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/column/313831 2024년에는 디셉션(Deception) 기술의 보급이 더욱 확산하고 2025년 말에는 보안 운영에서 필수 요소가 될 것으로 예상한다. 디셉션 기술 회의…
따끈따끈한 전사 로그 시스템 전환기: ELK Stack에서 Loki로 전환한 이유 안녕하세요. 클라우드모니터링플랫폼팀의 이연수입니다. 우아한형제들의 모니터링시스템 구축 및 관리, 운영을 하고 있습니다. 작년부터 올해 초까지 팀에서 전사 로그 시스템을 전환을 진행했던 계기와 전환 후 성과…
OpenAI의 GPT-3.5와 GPT-4 [1], Anthropic의 Claude-2 [2], 그리고 Meta의 LLaMA2-chat [3] 등의 모델들은 어떤 공통점이 있을까요? 대형 생성 모델 (LLM) 기반의 대화 어시스턴트로, RLHF (Reinforcement Learning…
데이터 중심 문화, 데이터 컬처 데이터 컬처는 간단히 이야기하면 데이터 기반으로 의사 결정을 하는 기업 문화이다. 기업은 더 나은 의사 결정을 원하기 때문에 데이터 컬처를 구축하려고 한다. 데이터 컬처라는 조직 문화를 설명하기 전에, 일반적인 기업 조직이 의사 결정을 위해 가진 ‘합의’…
데이터 품질 이슈로 발생하는 data downtime을 줄이자 - 등록일 - 2023.11.16 - | - 코멘트 - 13009 데이터를 다루는 분이라면 공감할 이야기를 해보려 합니다. 다음과 같은 데이터 품질 이슈로 인해 원인을 파악하고 데이터를 재처리한 경험이 있지 않으신가요? -…
RDS MySQL IOPS 장애 대응기 버즈빌에서 AWS RDS MySQL 데이터베이스를 운영하는 중에 맞닥뜨린 메모리 문제와 그 해결 방법에 대해 소개하는 글입니다. 들어가며 안녕하세요, 버즈빌 엔지니어 Summer입니다. 현재 버즈빌 광고의 월평균 사용자는 2천만명 정도이고 버즈빌…
이제 BIM을 기본으로 하는 빌딩 디지털 트윈이 어떻게 활용되는지 볼까요? 프로젝트 이해관계자의 커뮤니케이션 강화 우선 BIM을 이용하면 발주자, 설계자, 시공사 등 이해관계자 간 요구사항 이해와 의사소통이 용이합니다. 발주자는 BIM을 통해 자신의 요구사항이 설계안에 제대로 반영되었는…
- blog - events 제4회 Kakao Tech Meet에 초대합니다! Kakao Tech Meet #4 Kakao Tech Meet은 카카오의 공개 기술 세미나로, 최신 기술 트렌드와 경험 및 노하우를 자주, 지속적으로 공유하며 개발자 여러분과 함께 성장을 도모하고 긴밀한 네트…
안녕하세요. 당근 Feed Infra팀의 소프트웨어 엔지니어로 일하고 있는 Fred예요. 피드 서비스의 과거와 현재, 그리고 지금 어떤 시도들과 고민들을 하고 있는지 말씀드리려고 해요. 초기의 당근은 중고거래 서비스를 기반으로 성장해 온 서비스이지만 동네의 연결이라는 큰 목표를 가지고…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/311876 챗GPT의 급부상은 2023년 가장 중요한 화두다. 핵심 논제는 생성형 AI 챗봇과 LLM(Large Language Model)이 사이버보안…
생성형 AI 열풍의 시작, ChatGPT 2022년 11월 30일 출시된 오픈AI의 ChatGPT는 출시와 함께 폭발적인 인기를 끌었습니다. 그동안 어렵게만 느껴지던 인공지능(AI) 기술을 손쉽게 접할 수 있고 학습을 통해 새로운 결과물을 창출해 낼 수 있다는 점에서 일반 대중들은 열광…
안녕하세요. 저는 프로덕트 매니저 김지혜입니다. 오늘은 리디의 CRM(Customer Relationship Management: 고객 관계 관리)에 대해 이야기하고, 엔지니어 팀과 함께 제품에 도입한 CRM 캠페인 사례를 공유하고자 합니다. CRM에 집중하게 된 배경 2022년 3월,…
들어가며 안녕하세요. LINE Plus에서 태국 LINE BK 채널 서버 개발 및 운영 업무를 맡고 있는 이석재입니다. LINE BK에서는 지난 9월에 LINE BK 보험 중개 서비스를 출시했습니다. 이 서비스는 Spring Boot 2를 기반으로 개발하기 시작해서 올해 초에 Sprin…
개발자의 고객은 누구라고 생각하시나요? 우리 제품을 사용하는 사용자(End-user)죠. 그런데 또 다른 고객이 있어요. 컴파일 타임의 고객, 바로 동료 개발자입니다. 복잡하고 나쁜 코드는 사용자 고객에게는 버그와 장애를, 개발자 고객에게는 낮은 생산성을 줍니다. 이번 시리즈에서는 사용…
AI와 디지털 트윈 2023년 지금 가장 핫한 단어는 OpenAI의 ChatGPT로 촉발된 생성형 AI일 것입니다. ChatGPT로 대표되는 생성형 AI 시장 확대가 생각보다 더 빠른 속도로 전개되고 있는 가운데, 첨단 산업 경쟁력 강화를 위해 업계들은 AI 적용 및 활용 방안에 속도를…
안녕하세요~! 커머스 서비스 개발팀 백엔드 개발자 酒(주)술사 하라버지입니다. 커머스 서비스 개발팀에서 담당하고 있는 전시영역에는 많은 GNB탭이 존재합니다. 그 중에서도 제가 이번에 소개드리고자 하는 부분은 현재 서비스 개편을 준비중인 랭킹GNB와 관련된 내용으로 신규 구축중인 판매랭…
1. 2024 겨울 인턴십 소개 안녕하세요. 2024 카카오 채용 연계형 겨울 인턴십이 돌아왔습니다. 많이 기다리셨을 분들을 위해 이번 인턴십에 대해 간단히 소개드리겠습니다. 이번 인턴십은 테크 및 서비스비즈 분야에서 모집하고, 11/8(수) ~ 11/20(월)까지 서류 접수를 진행합니…
안녕하세요. 11번가 Core플랫폼개발팀 전지원입니다. 저희 팀에서는 Spring Cloud 기반의 전사 MSA 플랫폼인 Vine의 공통 컴포넌트 개발과 운영을 담당하고 있습니다. 또한 각 소프트웨어 엔지니어링 조직이 Self-Service 기능을 사용할 수 있도록 툴체인과 워크플로우를…
기술 블로그 작성 / 기술 영상 제작에 관심있거나 네이버 클라우드 플랫폼 (Ncloud) 잘 ~ 쓰고 계신 분들 모두 주목! 네이버클라우드 기술 콘텐츠 리워드 프로그램 “ 이달의 Nclouder “ “11월 우수작 주인공은 바로 당신!”👍 11월의 우수작은 나의 것 ! “ 여러분을 위한…
네이버클라우드의 기술 콘텐츠 리워드 프로그램 이달의 Nclouder 10월 모집이 완료되었습니다! ✨NEW✨ 11월 모집 공고는 아래 링크에서 확인하실 수 있습니다. 나의 Ncloud 활용기를 널리 알릴 수 있는 기회, 이달의 Nclouder입니다. 제출해주신 소중한 후기를 면밀한 검토…
안녕하세요, 플레이스 리뷰플랫폼 개발팀 강준우입니다. 저희는 네이버 플레이스 서비스인 MY플레이스를 포함해, LINE PLACE, Y!Map 등으로부터 등록된 방문자리뷰를 저장 및 관리하는 플랫폼 팀입니다. 리뷰 각 항목엔 여러 부가정보를 함께 태깅하고 있는데요, 이번에 전체 태깅프로세…
이상 탐지 4부-딥 러닝으로 이상 탐지하기 들어가며 안녕하세요. 클라우드AI팀 박현목입니다. 지난 글에서는 이상 탐지가 무엇인지와 통계적 기법, 머신 러닝 기법을 활용해 어떻게 이상 탐지를 하는지 알려드렸습니다. 이번 글은 이상 탐지 시리즈 중 마지막인 4부-딥 러닝으로 이상 탐지하기입…
안녕하세요, 카카오페이 기술전략팀 테크니컬 라이터(Technical Writer, 이하 TW1) 써니입니다 🌞 바야흐로 기술 블로그 전성시대라고 해도 과언이 아닐 만큼 많은 테크 기업들이 기술 블로그를 운영하고 있습니다. 이번 포스팅에서는 카카오페이 기술 블로그(이하 Tech Log)…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/305911 오늘날 기업의 중요한 과제로 꼽히는 ESG는 탄소 중립을 선언하거나, 공급업체의 지속가능성 요건을 재평가하고, DEI(Diversity, Eq…
들어가며 안녕하세요. LINE+ VOOM Web Engineering 팀 프런트엔드 개발자 한규민입니다. 이번 글에서는 MP4 파일의 구조를 분석해서 오디오 존재 여부를 판단하는 기능을 만든 내용을 공유하려고 합니다. 프런트엔드 영역에서 이 문제를 해결하기 위해 고민하며 검토했던 방법과…
- 2023년 9월, 삼성SDS가 개최한 REAL SUMMIT 2023에서 발표된 키노트와 세션 내용을 기반으로 작성되었습니다. - 2023년은 수많은 거대 언어 모델(LLM, Large Language Model)과 생성형 AI 관련 소식들이 쏟아졌고, 그중에서 ChatGPT는 최근…
스토리지 최적의 스펙 관리 시스템 만들기 스펙 관리 시스템 도입 배경 DB 스토리지 서비스를 운영하면서, 장애를 겪지 않기 위해 할 수 있는 보편적인 방법은 어떤 걸까요? 기존에 사용하는 서비스의 모니터링 지표(CPU, 트래픽, Connection …)를 고려하여 서비스 안정성을 보장하…
안녕하세요, 인프랩 DevOps 엔지니어 제이크입니다. 여러분은 혹시 CI 파이프라인이 너무 오래 동작해서 PR 리뷰에 영향을 받은 적 있으신가요? 프로젝트 규모가 커질수록 늘어나는 CI/CD 파이프라인의 소요시간으로 고민한 적이 있으신가요? 이번 글에서 소요시간을 최대 4.6배 까지…
안녕하세요. 인프랩 데브옵스 엔지니어 선비입니다. 2023년 9월, 인프런에 자막 및 스크립트 기능이 추가되었습니다. 다들 잘 사용하고 계신가요? 이번에 추가된 자막 기능은 크게 영상의 음성 데이터를 기반으로 자동으로 자막을 생성하는 부분과 이렇게 생성된 자막을 강의실에서 출력하는 부분…
안녕하세요, 뱅크샐러드 웹 프론트엔드 챕터의 민찬기입니다. gRPC는 마이크로서비스간 호출에 많이 사용되는 통신 프로토콜로, 개발자 생산성 향상 및 빠른 통신 속도를 지원하여 많은 어플리케이션에서 사용하고 있습니다. 뱅크샐러드도 마이크로서비스 아키텍쳐로 전환하여 서비스 간 통신에 gRP…
안녕하세요! 올리브영에서 프론트엔드 개발자로 일하고 있는 재미입니다. 오늘은 지난 3월 10일 올리브영 앱에 런칭한 W CARE 서비스의 프론트엔드를 TDD로 개발한 후기를 남겨보고자 합니다. W CARE 서비스는 에브리데이 우먼케어를 표방하는 서비스입니다. 별도 설치없이 올리브영 AP…
B2B 기업은 디지털화와 고도화의 트렌드 속에서 경쟁력을 유지하기 위해 중요한 전략을 강구합니다. 세상을 들썩이게 만든 지도 어느덧 1년이 다 되어가는 챗GPT (ChatGPT)가 촉발한 생성형 AI는 B2B 기업의 미래를 형성하는 핵심 요소 중 하나로 부상하고 있습니다. 생성형 AI는…
안녕하세요, 카카오뱅크 데이터기술팀 Logan입니다. 이 글에서는 제가 담당하고 있는 카카오뱅크 FDS(Fraud Detection System) 시스템에 어떻게 AI를 적용하였는지, 그 여정을 간략히 설명드리려 합니다. FDS 시스템을 생소하게 느끼실 분들이 많을 것 같은데요. FDS…
안녕하세요. 질문을 사랑하는 올리브영 프론트엔드 개발자 “우문Hyun답”입니다.😁 많은 개발자분들이 코드를 어떻게 작성해야 조금 더 빠르게 동작시킬 수 있을까 라는 고민을 많이 하실 텐데요 이번 포스트에서는 V8 엔진은 무엇이고 V8 엔진이 좋아하는(?) 자바스크립트 코드에 대해 알아보…
제조업에서는 인더스트리 4.0과 스마트 팩토리 같은 새로운 방법을 모색하여 끊임없이 변화하는 시장 니즈에 대응함으로써 혁신적인 제품을 더 빨리 제공할 수 있는 방법을 찾는 데 노력을 기울이고 있습니다. 이러한 노력과 더불어 IoT 기반의 센싱 기술이 발전하면서 이전에 수집하지 못하던 다…
“일단 백로그에 넣어두고 여유 있을 때 보는 걸로 할까요?” : 백로그를 백로그로 두지 않는 법 안녕하세요! 배민선물하기 서비스를 만들고 있는 PM 곽민경입니다. 프로덕트를 개발하다 보면 마치 세포분열이라도 하듯 할 일들이 늘어납니다. 그러다 보면 PM이든, 개발자든 습관적으로 자주 하…
안녕하세요, 넷마블 QA실 QA시스템팀 이동근입니다. 크래시리포트 QA실에서는 ‘크래시리포트’라는 시스템을 운영하고 있습니다. 크래시리포트는 게임 실행 과정에서 예상치 못한 종료 현상이 발생할 때, 그 상황을 저장한 데이터를 크래시라 합니다. 크래시 데이터를 통계화하여 시각화 형태로 사…
들어가며 안녕하세요. LINE NEXT DevOps 팀에서 블록체인 플랫폼과 DOSI, GAME DOSI의 쿠버네티스 운영 및 인프라를 담당하고 있는 이동원입니다. 현재 LINE NEXT에서는 'NFTs for ALL'이라는 슬로건을 기반으로 DOSI Wallet과 DOSI Citize…
직장인의 생산성을 늘려주는 업무용 툴, RPA를 들어보셨나요? 공장에서 로봇이 사람의 일을 대신 수행해주는 것처럼, RPA는 소프트웨어 버전의 로봇이라고 생각하시면 되는데요. RPA 사용을 위해서는 회사 차원의 시스템 도입과 개발이 필요하기 때문에, 그 좋은 RPA를 아무나 사용할 수는…
Kafka에서 파티션 증가 없이 동시 처리량을 늘리는 방법 - Parallel Consumer - 등록일 - 2023.10.24 - | - 코멘트 - 35111 Kafka를 사용하면서 메시지 동시 처리량을 늘릴 수 있는 가장 쉬운 방법 중 하나는 파티션을 증가시키는 것입니다. 다만 파티…
Ncloud로 날아오르는 개발자 이야기 | 엔클 날개 EP.7 개발자의 Ncloud 활용썰(걔들N썰) 시리즈명이 ‘엔클 날개’로 변경됐습니다. 네이버 클라우드 플랫폼 (Ncloud)을 활용한 치열한 웹·앱 서비스 개발기 시리즈 일곱 번째 행운의 주인공🍀은 바로, 멋쟁이사자처럼 동아리에…
안녕하세요, 카카오페이 결제 플랫폼 파티 테드입니다. 저는 결제 플랫폼 파티에서 결제 공통 부분을 담당하고 있습니다. 결제를 하기 위해 필요한 현금영수증 발행부터 시작해서 결제 증빙 제공, 환불, 결제수단 제공, 결제 통합 내역 관리, 리스크 관리 등에 이르기까지 말 그대로 결제와 관련…
끊임없이 변화하는 환경에서 변치 않는 것은 불확실성뿐입니다. 세계 경제 전망이 우려되는 상황이 지속됨에 따라 엔지니어링 리더들은 IT 비용을 절감해야 한다는 압박을 점점 더 많이 받고 있습니다. 비용 효율성을 달성하기 위해서는 비용 절감, 관리 및 최적화 등의 방법을 수행할 수 있습니다…
안녕하세요. 올리브영 온라인몰의 교환/반품을 책임지고 있는 CX스쿼드입니다. 올리브영을 이용하는 다수의 고객님들은 온라인몰에서 상품을 주문하고 만족하며 사용하십니다.🙂 그러나 올리브영의 노력에도 불구하고, 배송 중 상품이 파손되거나 오배송 발생할때가 있습니다. 또한 막상 받았는데 기대했…
안녕하세요! 올리브영 정산 스쿼드 개발자 ano입니다. 🐈 오늘은 정산 시스템에서 사용하는 숫자 계산 방식에 대해 소개하려고 합니다. 📢 ‘부동소수점’ 방식의 실수 계산에 대해 다루는 글입니다. 🔥 서론 없이 빠르게 갑니다! 정산 프로그램은 여러 수식을 사용하여 업무에서 필요로 하는 금…
애플리케이션 현대화(Application Modernization)는 기존 애플리케이션을 클라우드 네이티브 환경에서 가장 잘 구동될 수 있게 개선하는 활동을 의미합니다. 단순 레거시 인프라 환경에서 구동하는 애플리케이션을 클라우드에 배포하는 것이 아니라, 클라우드가 주는 이점을 최대한…
안녕하세요. 이번 글에서는 코틀린과 JPA 하이버네이트 구현체를 사용하는 루다 서버에서 어노테이션을 이용해 개인화 메세지를 처리하는 방법을 먼저 소개합니다. 또한 이 방법에서 메세지를 처리할 때 주의가 필요했던 부분에 대해서 다루고자 합니다. 루다는 여러 친구들에게 개인화된 메세지를 통…
먼저 메시지를 보내는 기능(aka 선톡)은 서비스의 중요한 기능 중 하나로, 루다를 조금 더 사람처럼 느껴질 수 있도록합니다. 이 때문에 선톡을 보내면 순간적으로 많은 사용자가 루다와 대화하려고 하죠. 핑퐁팀은 순간적으로 사용자가 증가하는 상황에서도 안정적인 서비스 운영을 하기 위해 다…
안녕하세요, FE플랫폼팀에서 FE 개발자를 위한 개발을 담당하는 Ethan입니다. 이 글에서는 운영 중인 서비스에서 사용하는 라이브러리의 버전을 업그레이드하는 과정에서, 기존에 사용하던 모듈 시스템인 CommonJS를 ESM으로 전환하게 된 이유와 ESM으로 전환하는 과정에 대해 설명드…
[여기보기]는 “여기서 보안의 기본을 챙기고 가자”의 약자로, 개발 과정에서 꼭 최소한으로 챙기면 좋을 보안 기초 설정을 앞으로 하나씩 공유할 예정입니다. 기초 내용이 주를 이루겠지만, 혹시라도 빼먹고 계신 것이 없는지 가끔 한 번씩 둘러봐 주세요. 안녕하세요, 넷마블 보안실 보안개발팀…
안녕하세요. ABC Studio 김영재입니다. 저는 오픈소스 프로젝트 10여 개를 디렉팅하고 개발했으며, 팀에서 소프트웨어를 처음 설계할 때에도 어지간하면 오픈소스로의 전환 가능성을 염두에 두도록 하고 있습니다. 이번 글에서는 이 과정에서 주로 어떤 점을 강조하는지 소개하고자 합니다.…
‘Zscaler가 도대체 무엇인가요?’라고 많은 분들이 질문하십니다. 필자는 우선, ‘클라우드에 존재하는 인터넷 프록시’라고 대답합니다. Zscaler의 실체를 잘 아시는 분들이라면 전적으로 동의하기보다는 인터넷 프록시 외에도 수많은 기능이 있지 않냐고 반문하실 겁니다. 그러나 Zsca…
안녕하세요. 올리브영 스토어전시 스쿼드에서 백엔드 개발을 하고 있는 복스뮤직 입니다. 올리브영 전시에도 여러 스쿼드가 존재하지만, 스토어전시는 주로 메인, 홈, 오특 등 GNB(Global Navigation Bar) 영역을 담당하여 개발을 진행하고 있습니다. 그 중 스토어전시 백엔드는…
AOP in TypeScript - 등록일 - 2023.10.17 - | - 코멘트 - 12740 AOP(aspect-oriented programming)의 개념은 Spring을 비롯한 강력한 프레임워크의 존재로 인해 개발자들 사이에 널리 퍼져있습니다. 그러나 여전히 애플리케이션 코드…
굴러가는 자동차에 안전하게 타이어 교체하기(w. CMS 기능 개발) 📃 배경 배민외식업광장서비스팀은 외식업 사장님에게 도움이 되는 콘텐츠와 기능을 제공하는 ‘배민외식업광장’ 포털사이트를 개발하고 있습니다. 더하여, 배민외식업광장 포털사이트에는 콘텐츠를 노출할 영역을 관리할 수 있는 서비…
안녕하세요. 데브시스터즈에서 프론트엔드 엔지니어로 일하고있는 김준영입니다. 이번 글에서는 자바스크립트에 익숙한 개발자가 자동화 스크립트를 편하게 작성할 수 있게 해주는 zx 라이브러리를 소개하려고 합니다. #들어가기에 앞서 저는 업무 자동화 작업을 참 좋아합니다. 아래와 같은 여러 장점…
NHN Private Deck 서비스 소개 애플리케이션 개발팀이 자신들이 개발한 애플리케이션을 구동할 서버를 증설해 달라고 합니다. 그렇다면 인프라 담당자가 할 일은 무엇일까요? 우선 해당 애플리케이션의 구조를 분석하고 얼마만큼의 CPU와 메모리가 필요하고 대역폭이 얼마나 커야 되는지…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/techlibrary/294307 지난 2022년 9월 미국 콜로라도 주립 박람회 미술 대회 디지털 아트 부문에서 제이슨 앨런의 ‘스페이스 오페라 극장(Space Opera Th…
카카오뱅크에서 데이터 기획자로 일하고 있는 Izel, 데이터 분석가로 일하고 있는 B와 Belle입니다. 저희가 소속된 데이터Biz캠프는 데이터의 제품화를 고민하고 실행하는 조직이에요. 이 글을 통해 지난 9월 11일, 배지 모으기 서비스라는 데이터 제품을 대고객 서비스로 출시하면서 경…
시작하며 안녕하세요. Enablement Engineering 팀에서 SRE(Site Reliability Engineer)로 일하고 있는 어다희입니다. 저희 팀은 LINE 서비스를 보다 높은 성능으로 효율적이고 안전하게 사용자에게 제공할 수 있도록 다방면에서 'Enablement'를…
안녕하세요! 카카오페이 송금 관련 기능들을 개발하는 머니클라이언트파티에서 Android 개발을 하고 있는 해로, iOS 개발을 하고 있는 냅스터입니다. 카카오페이 하면 가장 먼저 떠오르는 기능은 역시 송금이죠? 저희는 이번에 새로운 형태의 송금 서비스인 내 주변 송금이라는 서비스를 개발…
Luft는 복잡한 OLAP 워크로드를 빠르고 효율적으로 처리하기 위해 설계된 데이터베이스 관리 시스템으로, 다양한 알고리즘과 기술을 적용하여 사용자의 쿼리를 신속하게 해결해 왔습니다. 그러나 특수한 대형 쿼리에 대해서는 아직 적절한 해결책을 찾지 못했습니다. 이 문제를 극복하기 위해,…
토스뱅크에는 400개가 넘는 배포 Pipeline 이 있습니다. Pipeline의 개수가 많아지고, 종류가 다양해지고, 동작이 복잡해지며 여러 어려움이 생기는데요. 토스뱅크에서 Pipeline을 유연하고 안전하게 운영하기 위해 노력한 이야기를 소개해 보려 합니다. Pipeline이란?…
안녕하세요. 토스에서 Gateway를 개발하고 있는 서버플랫폼팀 최준우입니다. 토스에서는 목적에 맞는 다양한 Gateway를 사용하고 있는데요. 저는 이번 글에서 이러한 Gateway 아키텍처를 통해 토스가 누리고 있는 장점들과 이를 위해 어떠한 노력을 하고 있는지에 대해 간단히 소개하…
로그 수집 현황 토스증권이 운영하는 서비스와 인프라에서는 매일 수많은 로그들이 생성되고 있고, 이를 Elasticsearch 클러스터로 수집하여 로그를 검색하고 분석하고 있습니다. 이러한 로그들은 약 100여 개의 로그 파이프라인을 통해 하루 기준으로 22테라 바이트, 약 170억 건의…
레퍼런스 없이 000 만들기, 아이디어는 어디에서 왔을까? 우아한형제들 구성원들이 하루도 빠짐없이 쓰는 프로덕트는 무엇일까요? 바로 그룹웨어입니다. 얼마 전 우아한형제들의 그룹웨어 ‘우아한오피스’를 5년 만에 리뉴얼했습니다. 입사 후 담당 PM으로 진행했던 개편 프로젝트는 이번이 처음이…
안녕하세요. 어느덧 입사 8개월 차이자, 정산 스쿼드에서 매장 정산시스템을 담당하고 있는 개발자 메리입니다~ 다들 평소에 올리브영 매장 많이 방문 하시지 않나요? 🙋♀🙋♂ 들어갈 땐 혼자지만 나올 땐 연두색 쇼핑백과 둘이 되어 나온다는 마성의 올리브영 매장! 저 역시 입사 전부터 고객으…
들어가며 안녕하세요. LINE Android를 개발하고 있는 Service Client Dev 1 팀의 조세영입니다. 저희 팀은 최근 Yahoo!검색 모듈의 UI를 모두 Android의 선언형 UI 툴킷인 Jetpack Compose를 사용해 제작했습니다. Yahoo!검색 모듈은 검색…
ChatGPT와 로봇, AI와 RPA, 하이퍼오토메이션(Hyperautomation)이라고도 하는 일련의 디지털 전환(Digital Transformation) 기술은 노동자를 정리 해고로 위협하는 존재로 여겨지고 노조는 이에 매우 민감하게 반응하며 로봇세 등으로 세금을 부과하고 이를…
반갑습니다! 오늘도 올리브영입니다! 안녕하세요. 저는 주문/결제 스쿼드에서 열심히 일하고 있는 Aaron 입니다. 저번 선물하기 픽업 포스팅 이후 1년 만에 다시 포스팅을 하게 되었는데요. 이번 포스팅에 소개해 드릴 주제는 바로 픽업 장바구니 개발 일지입니다! 우연하게도 저번 포스팅과…
안녕하세요. LINE Pay 팀에서 일하고 있는 유재훈, 서동규입니다. Pay SRE 팀은 LINE Pay 서비스의 개발 환경과 운영 환경 사이에 존재하는 음영 지역을 효율적으로 커버해서 LINE Pay 전체 시스템의 신뢰도를 높이고 성능을 극대화하기 위해 다양한 활동을 진행하는 팀입니…
후기 청동기 시대 오리엔트 세계를 호령했던 히타이트 제국은 세계 최초로 철제 무기를 사용했습니다. 청동기에서 철기라는 도구의 변화는 인류의 문명을 송두리째 변화시켰고, 이후 산업 혁명과 디지털 혁명 등 패러다임의 전환을 이끈 여러 번의 계기가 있었습니다. 이제 ChatGPT를 시작으로…
안녕하세요. B2B 물류 스쿼드의 백엔드 개발자, 시나브로우입니다. 저희 B2B 물류 스쿼드에서는 올리브영의 오프라인 발주와 물류 시스템을 담당하고 있습니다. 오프라인 개발 환경에서는 모놀리식 기반의 레거시 시스템에서 MSA 기반의 신규 서비스로 계속해서 개편 중입니다. 현재 발주와 물…
올하~! 안녕하세요. 오랜만에 돌아온 새싹 프론트엔드 개발자 홍시홍입니다. 🌱 그동안 올리브영에 많은 변화가 있었는데요, 매거진관, 셔터 같은 새로운 서비스들이 오픈되고, 기존에 있던 페이지들이 신규 아키텍쳐로 탈바꿈하고 있답니다. 지난 6월에 오픈한 메인 홈 영역에 이어서 드.디.어.…
들어가며 LINE 앱에서 제공하는 실시간 커뮤니케이션 서비스인 LINE 1:1 통화와 LINE 그룹 통화, LINE 미팅은 인터넷 프로토콜을 통해 실시간으로 음성 및 영상 데이터를 전송합니다. 이를 통해 사용자들은 어느 곳에서든 편리하게 음성 및 영상 통화를 경험할 수 있습니다. 실시간…
안녕하세요~ 올리브영에서 백엔드 개발을 담당하고 있는 인벤토리 스쿼드 올여우입니다. 오늘은 인벤토리 스쿼드에서 진행 중인 신규 재고 시스템 구축과 그 개발 여정을 소개하겠습니다. 현재 올리브영의 시스템은 하루가 다르게 발전하고 있습니다. 기존 레거시 시스템들의 문제들을 파악해서 신규 아…
직렬화 포맷과 압축을 통해 용량 절약하기 Byeonghoon Yoo — 유병훈 @isac322 디퍼드 딥링크 기능 제공을 위한 Elasticache의 메모리 사용량을 52%, 비용을 66% 절약하는 최적화 작업을 설명합니다. 최적화 대상을 찾은 과정부터 실제로 Elasticache 이주…
안녕하세요! 올리브영에서 물 흐르듯 개발을 하고 싶은 신입 프론트엔드 개발자 몌으니입니다.💙 오늘은 올리브영의 잡 챌린지 과정을 통해 개발자로의 직무 전환을 성공한 제 경험과 이후 개발팀에서의 여정을 공유하고자 합니다. 잡 챌린지란 무엇이고, 신입 개발자는 어떤 업무를 하게 되는지 간략…
안녕하세요. B2B 물류 스쿼드의 백엔드 개발자, 시나브로우입니다. 저희 B2B 물류 스쿼드에서는 올리브영의 오프라인 발주와 물류 시스템을 담당하고 있습니다. 오프라인 개발 환경에서의 주요 도전 과제는 모놀로식 기반의 레거시 시스템을 신규 플랫폼으로 전환하는 것입니다. 프론트, 백엔드…
TV는 리모컨으로 채널을 바꿔가며 조작하고, 세탁기는 버튼을 눌러서 동작시킨다. 컴퓨터는 이보다 복잡하다. 윈도우 운영체제를 통해 화면에 나타난 이미지나 아이콘, 메뉴를 마우스로 클릭해 가며 사용한다. 또한, 엑셀, 파워포인트 그리고 포토샵 등의 프로그램은 사용 방법을 배워야 이용할 수…
- blog DKAPTCHA: 지도 이미지와 음성을 활용한 어뷰징 방지 전략 / 제3회 Kakao Tech Meet 9월 14일에 진행한 제3회 Kakao Tech Meet의 발표 영상과 발표자 이야기를 공유합니다. #CyberSecurity, #CAPTCHA, #ML, #AI 발표자…
- blog 신뢰성 있는 카프카 애플리케이션을 만드는 3가지 방법 / 제3회 Kakao Tech Meet 9월 14일에 진행한 제3회 Kakao Tech Meet의 발표 영상과 발표자 이야기를 공유합니다. #kafka, #ExactlyOnceSemantics, #transaction 발…
Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 안녕하세요. 세일즈서비스팀에서 전자계약서 시스템을 개발하고 있는 박민규입니다. 최근 저는 Spring Boot + Kotlin을 활용한 프로젝트에서 특별한 도전과제에 직면했습니다. 바로 최대 3GB의 파일을 안정적으로 업로…
BULK 처리 Write에 집중해서 개선해보기 애플리케이션, DB 모두 행복한 BULK 처리 BULK 처리 개선해보기 안녕하세요, 컬리 파트너서비스개발팀에서 백엔드 개발을 하고 있는 유형환입니다. 업무 중에 경험했던 BULK 처리 개선에 관해 공유해 보려 합니다. BULK처리는 일반적으…