들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 컬리의 후기 서비스 (좌) 후기 목록 (우) 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들에게 선보이고 있습니다. 하지만, 좋은 상품들에…
얼마 전 토스페이먼츠 서버 모니터링 시스템을 통해 성능 저하 문제를 발견했어요. 약 15,000건 정도의 데이터를 10분 내외로 처리해야 하는 요구사항이 있어 다중 스레드를 활용했는데, 여기서 예상치 못하게 동시성 문제가 생겼습니다. 문제의 핵심은 HTTP 클라이언트 인터페이스인 Fei…
안녕하세요, 카카오페이 기술전략팀 제임스입니다. 일전에 내가 언제까지 IT업계에서 일할 수 있을까? 와 카카오페이 성장과 함께 하는 기술지원 직무를 소개합니다. 에 이어서 3번째로 기술블로그에 글을 올리게 되었네요. 해당 포스팅을 통해서 여러분과 나누어볼 이야기는 Dynamic QR 결…
안녕하세요. 뱅크샐러드 iOS 챕터의 김봉균입니다. 최근 iOS 챕터는 뱅크샐러드 iOS 프로젝트의 모듈 구조를 개선하고 있습니다. 시간이 흐르면서 뱅크샐러드가 더 많은 기능을 제공하게 됐고 이에 따라 코드의 양도 증가했습니다. 이때 각 코드들이 서로 무분별하게 의존하게 된다면 코드의…
서버사이드 테스트 파랑새를 찾아서 테스트는 끊임없이 흘러들어오는 비즈니스 지식과 요구사항을 개발 과정에서 개발자가 잘 인지하고 명세하게 도움을 줄 뿐만 아니라 이후에도 시스템이 이를 안정적으로 유지하는 것을 보장하게 합니다. 여러분들이 속한 조직에서는 좋은 테스트 코드를 작성하고 있으신…
Nov 21, 2023 Engineering Backend.AI Model Service: Hands-on for running GPT-NeoX - Kyujin Cho AI Platform Architect Nov 21, 2023 Engineering Backend.AI Model Se…
Nov 21, 2023 Engineering Backend.AI Model Service: Hands-on for running GPT-NeoX - Kyujin Cho AI Platform Architect Nov 21, 2023 Engineering Backend.AI Model Se…
너 혹시 T(Tester)야? : 테스트 효율을 높이는 Charles 툴 활용기 들어가며 저는 2020년부터 2022년까지 약 3년간, 배달의민족 앱의 QA(품질 보증) 업무를 담당하였습니다. 배달의민족 앱을 테스트하려면 수많은 테스트 데이터가 필요한데 테스트 데이터를 모두 수동으로 만…
안녕하세요 인프랩의 향로입니다. 최근 인프랩 팀은 적극적으로 개발자 채용을 하고 있습니다. 지원하시는 분들 입장에서는 인프랩 개발팀은 어떤 것을 추구할까, 나와 가치관이 비슷할까 등등의 고민이 있을 수 있습니다. 그래서 저희 개발팀이 추구하는 미션과 가치를 소개합니다. 저희팀의 미션과…
따끈따끈한 전사 로그 시스템 전환기: ELK Stack에서 Loki로 전환한 이유 안녕하세요. 클라우드모니터링플랫폼팀의 이연수입니다. 우아한형제들의 모니터링시스템 구축 및 관리, 운영을 하고 있습니다. 작년부터 올해 초까지 팀에서 전사 로그 시스템을 전환을 진행했던 계기와 전환 후 성과…
데이터 품질 이슈로 발생하는 data downtime을 줄이자 - 등록일 - 2023.11.16 - | - 코멘트 - 13009 데이터를 다루는 분이라면 공감할 이야기를 해보려 합니다. 다음과 같은 데이터 품질 이슈로 인해 원인을 파악하고 데이터를 재처리한 경험이 있지 않으신가요? -…
안녕하세요. LINE Plus Developer Relations 최예지입니다. Developer Relations 팀에서 LINE의 기술을 세상에 알리기 위한 다양한 활동을 진행하고 있습니다. 지금 보고 계시는 이 블로그도 LINE의 기술 이야기를 전하는 채널로, 저는 테크니컬 라이터…
우연한 계기로 제로베이스라는 코딩 부트 캠프에서 취준생들을 위한 질문과 관련하여 인터뷰 제의가 들어와 진행하게 되었습니다. 대단한 내용은 없다 보니, 많이 부끄럽긴 하지만 개발자가 되기 위해 준비중인 취준생 분들께서 보신다면 좋을것같아 인터뷰 전문을 사람인 블로그를 통해 공유해보고자 합…
- blog - events 제4회 Kakao Tech Meet에 초대합니다! Kakao Tech Meet #4 Kakao Tech Meet은 카카오의 공개 기술 세미나로, 최신 기술 트렌드와 경험 및 노하우를 자주, 지속적으로 공유하며 개발자 여러분과 함께 성장을 도모하고 긴밀한 네트…
안녕하세요. 당근 Feed Infra팀의 소프트웨어 엔지니어로 일하고 있는 Fred예요. 피드 서비스의 과거와 현재, 그리고 지금 어떤 시도들과 고민들을 하고 있는지 말씀드리려고 해요. 초기의 당근은 중고거래 서비스를 기반으로 성장해 온 서비스이지만 동네의 연결이라는 큰 목표를 가지고…
안녕하세요, 넷마블 TPM실 아키텍처최적화팀 박정욱입니다. 게임 또는 서비스를 출시하기에 앞서 서버의 성능을 측정하고 최적화하는 작업은 필수라고 할 수 있습니다. 이때 서버를 포함하여 애플리케이션의 성능 측정에는 CPU 관련 메트릭을 모니터링하는 것이 매우 중요합니다. CPU 성능 모니…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/311876 챗GPT의 급부상은 2023년 가장 중요한 화두다. 핵심 논제는 생성형 AI 챗봇과 LLM(Large Language Model)이 사이버보안…
생성형 AI 열풍의 시작, ChatGPT 2022년 11월 30일 출시된 오픈AI의 ChatGPT는 출시와 함께 폭발적인 인기를 끌었습니다. 그동안 어렵게만 느껴지던 인공지능(AI) 기술을 손쉽게 접할 수 있고 학습을 통해 새로운 결과물을 창출해 낼 수 있다는 점에서 일반 대중들은 열광…
들어가며 안녕하세요. LINE Plus에서 태국 LINE BK 채널 서버 개발 및 운영 업무를 맡고 있는 이석재입니다. LINE BK에서는 지난 9월에 LINE BK 보험 중개 서비스를 출시했습니다. 이 서비스는 Spring Boot 2를 기반으로 개발하기 시작해서 올해 초에 Sprin…
개발자의 고객은 누구라고 생각하시나요? 우리 제품을 사용하는 사용자(End-user)죠. 그런데 또 다른 고객이 있어요. 컴파일 타임의 고객, 바로 동료 개발자입니다. 복잡하고 나쁜 코드는 사용자 고객에게는 버그와 장애를, 개발자 고객에게는 낮은 생산성을 줍니다. 이번 시리즈에서는 사용…
안녕하세요~! 커머스 서비스 개발팀 백엔드 개발자 酒(주)술사 하라버지입니다. 커머스 서비스 개발팀에서 담당하고 있는 전시영역에는 많은 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 등으로부터 등록된 방문자리뷰를 저장 및 관리하는 플랫폼 팀입니다. 리뷰 각 항목엔 여러 부가정보를 함께 태깅하고 있는데요, 이번에 전체 태깅프로세…
이 글은 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월, 인프런에 자막 및 스크립트 기능이 추가되었습니다. 다들 잘 사용하고 계신가요? 이번에 추가된 자막 기능은 크게 영상의 음성 데이터를 기반으로 자동으로 자막을 생성하는 부분과 이렇게 생성된 자막을 강의실에서 출력하는 부분…
AI 경량화: 더 빠르고 저렴한 AI 서비스 - 등록일 - 2023.10.31 - | - 코멘트 - 4297 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY(10월)에서 발표되었던 세션을 공개합니다. 발표 내용 - AI 경량화 삽질기 (feat. LaRva) - Q…
안녕하세요, 뱅크샐러드 웹 프론트엔드 챕터의 민찬기입니다. gRPC는 마이크로서비스간 호출에 많이 사용되는 통신 프로토콜로, 개발자 생산성 향상 및 빠른 통신 속도를 지원하여 많은 어플리케이션에서 사용하고 있습니다. 뱅크샐러드도 마이크로서비스 아키텍쳐로 전환하여 서비스 간 통신에 gRP…
Java Reactor onErrorContinue 이모저모 들어가며 Reactive streams 구현체인 Pivotal의 Java Reactor에는 onErrorContinue 라는 특수한 연산자가 존재합니다. onErrorContinue는 이름에서 유추할 수 있듯이 해당 스트림에…
안녕하세요, 카카오뱅크 데이터기술팀 Logan입니다. 이 글에서는 제가 담당하고 있는 카카오뱅크 FDS(Fraud Detection System) 시스템에 어떻게 AI를 적용하였는지, 그 여정을 간략히 설명드리려 합니다. FDS 시스템을 생소하게 느끼실 분들이 많을 것 같은데요. FDS…
제조업에서는 인더스트리 4.0과 스마트 팩토리 같은 새로운 방법을 모색하여 끊임없이 변화하는 시장 니즈에 대응함으로써 혁신적인 제품을 더 빨리 제공할 수 있는 방법을 찾는 데 노력을 기울이고 있습니다. 이러한 노력과 더불어 IoT 기반의 센싱 기술이 발전하면서 이전에 수집하지 못하던 다…
안녕하세요, 넷마블 QA실 QA시스템팀 이동근입니다. 크래시리포트 QA실에서는 ‘크래시리포트’라는 시스템을 운영하고 있습니다. 크래시리포트는 게임 실행 과정에서 예상치 못한 종료 현상이 발생할 때, 그 상황을 저장한 데이터를 크래시라 합니다. 크래시 데이터를 통계화하여 시각화 형태로 사…
들어가며 안녕하세요. LINE NEXT DevOps 팀에서 블록체인 플랫폼과 DOSI, GAME DOSI의 쿠버네티스 운영 및 인프라를 담당하고 있는 이동원입니다. 현재 LINE NEXT에서는 'NFTs for ALL'이라는 슬로건을 기반으로 DOSI Wallet과 DOSI Citize…
Kafka에서 파티션 증가 없이 동시 처리량을 늘리는 방법 - Parallel Consumer - 등록일 - 2023.10.24 - | - 코멘트 - 35111 Kafka를 사용하면서 메시지 동시 처리량을 늘릴 수 있는 가장 쉬운 방법 중 하나는 파티션을 증가시키는 것입니다. 다만 파티…
Ncloud로 날아오르는 개발자 이야기 | 엔클 날개 EP.7 개발자의 Ncloud 활용썰(걔들N썰) 시리즈명이 ‘엔클 날개’로 변경됐습니다. 네이버 클라우드 플랫폼 (Ncloud)을 활용한 치열한 웹·앱 서비스 개발기 시리즈 일곱 번째 행운의 주인공🍀은 바로, 멋쟁이사자처럼 동아리에…
안녕하세요, 카카오페이 결제 플랫폼 파티 테드입니다. 저는 결제 플랫폼 파티에서 결제 공통 부분을 담당하고 있습니다. 결제를 하기 위해 필요한 현금영수증 발행부터 시작해서 결제 증빙 제공, 환불, 결제수단 제공, 결제 통합 내역 관리, 리스크 관리 등에 이르기까지 말 그대로 결제와 관련…
안녕하세요. 이번 글에서는 코틀린과 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와 메모리가 필요하고 대역폭이 얼마나 커야 되는지…
카카오뱅크에서 데이터 기획자로 일하고 있는 Izel, 데이터 분석가로 일하고 있는 B와 Belle입니다. 저희가 소속된 데이터Biz캠프는 데이터의 제품화를 고민하고 실행하는 조직이에요. 이 글을 통해 지난 9월 11일, 배지 모으기 서비스라는 데이터 제품을 대고객 서비스로 출시하면서 경…
시작하며 안녕하세요. Enablement Engineering 팀에서 SRE(Site Reliability Engineer)로 일하고 있는 어다희입니다. 저희 팀은 LINE 서비스를 보다 높은 성능으로 효율적이고 안전하게 사용자에게 제공할 수 있도록 다방면에서 'Enablement'를…
안녕하세요! 카카오페이 송금 관련 기능들을 개발하는 머니클라이언트파티에서 Android 개발을 하고 있는 해로, iOS 개발을 하고 있는 냅스터입니다. 카카오페이 하면 가장 먼저 떠오르는 기능은 역시 송금이죠? 저희는 이번에 새로운 형태의 송금 서비스인 내 주변 송금이라는 서비스를 개발…
토스뱅크에는 400개가 넘는 배포 Pipeline 이 있습니다. Pipeline의 개수가 많아지고, 종류가 다양해지고, 동작이 복잡해지며 여러 어려움이 생기는데요. 토스뱅크에서 Pipeline을 유연하고 안전하게 운영하기 위해 노력한 이야기를 소개해 보려 합니다. Pipeline이란?…
안녕하세요. 토스에서 Gateway를 개발하고 있는 서버플랫폼팀 최준우입니다. 토스에서는 목적에 맞는 다양한 Gateway를 사용하고 있는데요. 저는 이번 글에서 이러한 Gateway 아키텍처를 통해 토스가 누리고 있는 장점들과 이를 위해 어떠한 노력을 하고 있는지에 대해 간단히 소개하…
안녕하세요! 상품스쿼드 백엔드 개발자 빽곰입니다. 상품스쿼드에서 코드 품질 향상을 위해 새롭게 도입한 Code Detecting Process를 소개해 보려고 합니다. 올리브영에서는 kotlin 기반의 새로운 아키텍처를 도입한 API 개발로 각 스쿼드에서 동시에 많은 프로젝트를 진행 중…
안녕하세요! 반갑습니다! 올리브영 트랜잭션 개발팀 소속 백엔드 개발자 도나쓰🍩 입니다. 여러분들은 여가시간에 무엇을 하시나요? 주위에서는 개발자가 취미생활 즐길 시간이 있느냐? 취미가 개발하는 것 아니냐? (물론 완전히 인정하지 않을 수 없는... 일부 사실인 경우도 있으나... 😅)…
반갑습니다! 오늘도 올리브영입니다! 안녕하세요. 저는 주문/결제 스쿼드에서 열심히 일하고 있는 Aaron 입니다. 저번 선물하기 픽업 포스팅 이후 1년 만에 다시 포스팅을 하게 되었는데요. 이번 포스팅에 소개해 드릴 주제는 바로 픽업 장바구니 개발 일지입니다! 우연하게도 저번 포스팅과…
[모집] 우아한테크코스 2024 신입생을 모집합니다 소프트웨어 장인을 꿈꾸는 모든 분들을 위한 우아한테크코스 2024 신입생 모집을 시작합니다! 우아한테크코스(이하, 우테코)가 5기를 지나 어느덧 신입생(6기)을 맞이할 시간이 다가왔네요. 5기를 시작한 게 엊그제 같은데 벌써 신입생 모…
안녕하세요. LINE Pay 팀에서 일하고 있는 유재훈, 서동규입니다. Pay SRE 팀은 LINE Pay 서비스의 개발 환경과 운영 환경 사이에 존재하는 음영 지역을 효율적으로 커버해서 LINE Pay 전체 시스템의 신뢰도를 높이고 성능을 극대화하기 위해 다양한 활동을 진행하는 팀입니…
안녕하세요. B2B 물류 스쿼드의 백엔드 개발자, 시나브로우입니다. 저희 B2B 물류 스쿼드에서는 올리브영의 오프라인 발주와 물류 시스템을 담당하고 있습니다. 오프라인 개발 환경에서는 모놀리식 기반의 레거시 시스템에서 MSA 기반의 신규 서비스로 계속해서 개편 중입니다. 현재 발주와 물…
올하~! 안녕하세요. 오랜만에 돌아온 새싹 프론트엔드 개발자 홍시홍입니다. 🌱 그동안 올리브영에 많은 변화가 있었는데요, 매거진관, 셔터 같은 새로운 서비스들이 오픈되고, 기존에 있던 페이지들이 신규 아키텍쳐로 탈바꿈하고 있답니다. 지난 6월에 오픈한 메인 홈 영역에 이어서 드.디.어.…
안녕하세요~ 올리브영에서 백엔드 개발을 담당하고 있는 인벤토리 스쿼드 올여우입니다. 오늘은 인벤토리 스쿼드에서 진행 중인 신규 재고 시스템 구축과 그 개발 여정을 소개하겠습니다. 현재 올리브영의 시스템은 하루가 다르게 발전하고 있습니다. 기존 레거시 시스템들의 문제들을 파악해서 신규 아…
반갑습니다! 오늘도 올리브영입니다! 반갑습니다! 올리브영 백엔드 개발자 유롱롱입니다! 올리브영에는 팀마다 간식창고가 있습니다. 매달 간식창고를 어떤 간식으로 채울지 진심인 그들, 그 안에 어떤 과자들이 있고 올영 구성원들은 어떤 과자가 최애인지 알아보기 위해 출동 합니다! 이 앙케이트를…
직렬화 포맷과 압축을 통해 용량 절약하기 Byeonghoon Yoo — 유병훈 @isac322 디퍼드 딥링크 기능 제공을 위한 Elasticache의 메모리 사용량을 52%, 비용을 66% 절약하는 최적화 작업을 설명합니다. 최적화 대상을 찾은 과정부터 실제로 Elasticache 이주…
안녕하세요! 올리브영에서 물 흐르듯 개발을 하고 싶은 신입 프론트엔드 개발자 몌으니입니다.💙 오늘은 올리브영의 잡 챌린지 과정을 통해 개발자로의 직무 전환을 성공한 제 경험과 이후 개발팀에서의 여정을 공유하고자 합니다. 잡 챌린지란 무엇이고, 신입 개발자는 어떤 업무를 하게 되는지 간략…
23.09: September 2023 update In the second half of 2023, we released 23.09, a major release of Backend.AI. In 23.09, we've significantly enhanced the developmen…
23.09: September 2023 update In the second half of 2023, we released 23.09, a major release of Backend.AI. In 23.09, we've significantly enhanced the developmen…
안녕하세요. B2B 물류 스쿼드의 백엔드 개발자, 시나브로우입니다. 저희 B2B 물류 스쿼드에서는 올리브영의 오프라인 발주와 물류 시스템을 담당하고 있습니다. 오프라인 개발 환경에서의 주요 도전 과제는 모놀로식 기반의 레거시 시스템을 신규 플랫폼으로 전환하는 것입니다. 프론트, 백엔드…
- blog 폭증하는 카카오톡 트래픽에 대처하는 방법 / 제3회 Kakao Tech Meet 9월 14일에 진행한 제3회 Kakao Tech Meet의 발표 영상과 발표자 이야기를 공유합니다. #서버, #대용량트래픽, #카카오톡 발표자 Tomo.213(신성열님) 인터뷰 이번 발표를 통해…
Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 안녕하세요. 세일즈서비스팀에서 전자계약서 시스템을 개발하고 있는 박민규입니다. 최근 저는 Spring Boot + Kotlin을 활용한 프로젝트에서 특별한 도전과제에 직면했습니다. 바로 최대 3GB의 파일을 안정적으로 업로…
BULK 처리 Write에 집중해서 개선해보기 애플리케이션, DB 모두 행복한 BULK 처리 BULK 처리 개선해보기 안녕하세요, 컬리 파트너서비스개발팀에서 백엔드 개발을 하고 있는 유형환입니다. 업무 중에 경험했던 BULK 처리 개선에 관해 공유해 보려 합니다. BULK처리는 일반적으…
BULK 처리 개선해보기 안녕하세요, 컬리 파트너서비스개발팀에서 백엔드 개발을 하고 있는 유형환입니다. 업무 중에 경험했던 BULK 처리 개선에 관해 공유해 보려 합니다. BULK처리는 일반적으로 Spring Batch와 많이 엮이지만 API, Consumer 등 여러 애플리케이션에서도…
왜 지금, 폐기물 시장일까? 미국 CNN에 따르면, 올해 세계 각국에서 사상 최고 기온이 무려 188건에 달했다는 최근 뉴스가 있었습니다. 올 1월, 호주의 한 지역의 기온은 50.7도까지 치솟았고, 최근 유럽·아프리카 국가들이 40도를 넘나들며 열사병으로 사망자가 급증하고 있습니다.…
[모여서 각자 글쓰기] 온라인 출판기념회 안녕하세요. 배민우리동네서비스팀 송요창입니다. 지난 6월 1일부터 시작한 우아한스터디의 "모여서 각자 글쓰기"에 8주간 참여한 5분의 후기와 작성 글을 소개합니다. 🗒️우아한스터디 는 우아한형제들 개발자와 타사 개발자가 함께 모여 공부하는 소규모…
안녕하세요. 쿠폰 스쿼드 포덕입니다. 지난 시간엔 어푸님께서 Sync 쿠폰 발급에서 Async로 전환하며 Redis Worker에 대해 포스팅 해주셨습니다. 이번 시간엔 지난 Redis Worker에서 Rabbit MQ로 최종 도입하게 된 배경 및 사용 기술에 대해 작성하게 되겠습니다.…
안녕하세요. 올리브영에서 눈에 보이는 것들을 담당하고 있는 꾸옹입니다😺 📢 지난 6월 올리브영 온라인몰의 메인인 홈도 신규 아키텍처 기반의 서비스로 전환되었다는 것을 기억하며 읽어주세요! 이 글에서는 배송지 버튼부터 배송지 목록 및 새 배송지 추가 화면 개발 과정의 일부를 소개합니다.…
안녕하세요. 인프랩 프런트엔드 개발자 고슈입니다. 랠릿은 인프랩에서 인프런과 함께 개발하고 있는 채용 서비스입니다. 랠릿 B2C는 Next.js 기반으로 Docker image 파일을 배포하여 서비스를 운영하고 있는데요. 랠릿의 기존 배포용 Docker image 의 사이즈는 꽤 무거웠…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/column/305341 랭체인(LangChain)은 노출하여 대규모 언어 모델과 애플리케이션의 통합을 간소화하는 SDK이다. 대규모 언어 모델의 부상과 함께 중요성이 커지고 있…
로그 및 SQL 진입점 정보 추가 여정 안녕하세요, B마트서비스개발팀 박지우입니다. 1월 신규 입사 후 맡게 된 가장 컸던 기술 개선 건으로 로그 및 SQL에 진입점 정보를 남기는 작업을 진행했는데요. 이 작업이 왜 필요한지, 그리고 이 과정에서 겪은 시행착오와 해결 방법은 무엇인지를…
대부분의 기업은 디지털 마케팅 플랫폼을 보유하고 있으며, 고객들이 웹사이트에 더 오래 머무르고 자주 방문하길 원합니다. 따라서 CX 플랫폼에 대한 큰 투자가 이루어지고 있는데, 이는 몰입형 고객 경험, 초개인화, 더욱 진화하고 심리스한 경험, 웰빙과 감성을 고려한 CX 재구성과 같은 현…
지난 8월에 배포된 카카오뱅크 앱 2.28의 변경 사항(Release Note)을 보면 눈에 띄는 대목이 있습니다. 바로 “이제 7세부터 mini와 mini 생활을 이용할 수 있어요” 라는 한 줄이죠. 그동안 카카오뱅크 mini 서비스는 14세 이상의 고객만을 대상으로 하고 있었습니다.…
밤샘의 추억, 생성 AI 해커톤 “우아톤 2023” 우아톤은 우아한형제들 구성원 누구나 참여할 수 있는 사내 해커톤으로, 구성원 3~5명이 한 팀을 이뤄 24시간 안에 프로토타입으로 서비스를 구현해 내는 행사입니다. 업무에서 벗어나 새로운 아이디어를 실현해 볼 수 있는 시간을 드리고,…
“내 이름은 노르베르 프티롤랭, 직업은 형사다. 어느 날 아침, 나의 왼손이 마치 다른 존재처럼 스스로 움직이기 시작했다. 처음에는 단순히 콧등을 긁는 것이나 숟가락 잡는 것을 거부했지만, 이제는 자동차 핸들을 잡는 것도 거부했다. 왼손은 나의 권총을 가지고 놀거나, 성냥불을 켜서 휴지…
SK플래닛에서는 자사 서비스에 검색 기능이 필요한 경우 빠르게 제공하기 위하여 Elasticsearch 기반 검색 시스템을 활용합니다. 이 검색 시스템은 키워드 검색 방식으로 다수의 서비스가 쉽게 활용할 수 있는 SaaS 형태이며, AWS 환경에서 Elasticsearch, Kubern…
우아한테크코스 5기 크루들의 서비스 출시! 안녕하세요. 테크코스교육개발실 이원미입니다. 어느덧 무더운 여름을 지나 선선한 가을이 다가오고 있네요. 우아한테크코스(이하, 우테코) 크루들은 레벨3 기간 동안 ‘찐한 협업’을 목적으로 둔 팀 프로젝트를 진행합니다. 무더운 여름의 날씨만큼 크루…
시니어 개발자가 대화형 인공지능(ChatGPT)과 페어 프로그래밍하는 법(feat. DEVIEW 2023 코드 구현하기) - 등록일 - 2023.09.11 - | - 코멘트 - 21131 나이를 먹을수록 외로움은 점점 늘어만 간다 어릴 적에 그 많았던 친구들은 이제 손에 꼽힌다. 더욱이…
제품을 인터랙티브하게 개선하면 경험이 더 좋아진다는 것은 모두 알지만, 인터랙션을 구현하는 비용 때문에 엄두가 나지 않기도 하는데요. 인터랙션 디자이너가 토스팀에 합류했을 때도 마찬가지였어요. 빠른 속도를 중요시하는 토스에서 어떻게 팀원들을 인터랙션에 대해 공감하게 하고 슬릭한 제품을…
안녕하세요. 더핑크퐁컴퍼니에서 Software Engineering 업무를 맡고있는 메타입니다.😀 이번 포스트에서는 저희 더핑크퐁컴퍼니에서 Snowflake를 활용하여 어떻게 기존의 복잡하고 비효율적이었던 데이터 처리 업무를 단순화할 수 있었는지에 대해 소개하려 합니다. 핑크퐁이 다루고…
안녕하세요, 뱅크샐러드 코어 백엔드 팀의 정겨울입니다. 뱅크샐러드는 백엔드 서비스에 다양한 언어를 사용하고 있습니다. 특히 지난 4년간은 Go와 gRPC를 활발히 사용하며 많은 코어 서비스를 만들었고, 이 과정에서 다양한 실수와 시행착오를 겪으며 코딩 컨벤션을 정해나갈 수 있었습니다.…
누구나 할 수 있는 10배 더 빠른 배치 만들기 최근 셀러시스템팀에서는 하루 한 번 주기로 실행되는 배치를 최적화하는 과제를 진행했습니다. 작업 결과 좋은 성과를 얻었고 최적화를 검토하는 의사 결정 과정 자체로도 의미 있는 사례라고 생각해 경험을 공유하고자 합니다. 먼저 셀러시스템에서…
안녕하세요, 정산플랫폼팀 윤입니다. Spring Batch 애플리케이션 성능 향상을 위해 어떤 방식을 시도해 보셨나요? 성능 향상을 고려할 때, 적절한 접근 방식이 중요합니다. 처음부터 병렬 처리를 도입하여 구조를 크게 변경하는 것보다, 현재의 구조를 크게 바꾸지 않으면서도 성능 최적화…
안녕하세요. [쿠키런: 오븐브레이크]의 서버 개발자 황재영입니다. Database는 많은 개발자들이 유용하게 사용하면서 동시에 많은 문제를 겪는 요소라고 생각합니다. [쿠키런: 오븐브레이크] 팀 역시 그렇습니다. 이 글에서는 제가 22년 7월 경에 겪었던 AWS Aurora MySQL과…