서비스 메시 개요 지금 서비스 메시가 의미 있는 이유 컨테이너 및 오케스트레이터 도입은 서비스 운영 비용의 극적인 감소라는 결과를 가져왔습니다. 이는 서비스 메시를 운영 가능하게 만들었고, 마이크로서비스를 운영 가능하게 만들었다고도 볼 수 있습니다. 특히, 도커와 쿠버네티스가 사실상의…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
Spring Batch를 더 우아하게 사용하기 - Spring Batch Plus - 등록일 - 2023.01.02 - | - 코멘트 - 40025 - 개발 배경 - ItemStreamReaderProcessorWriter - Domain Specific Language (DSL) -…
해당 게시물은 Unity 2020.3.15f2 버전을 사용했으며, 테스트 기기는 iPhone7(64GB, iOS 16.1.1)을 사용했습니다. 안녕하세요, 더핑크퐁컴퍼니 서비스개발팀에서 Unity를 활용해 게임 컨텐츠를 개발하고있는 벨로(bello)입니다. 이번 글에선 최적화의 필요성과…
함께 배달주문할 때는? 함께주문! (함께주문 오픈 이야기) 가족, 친구, 동료들과 함께 음식을 주문할 때 배민 앱을 켜고 핸드폰을 돌려가며 메뉴를 골라본 경험이 있으신가요? 아니면 메신저로 함께 먹을 메뉴를 취합하고 주문하신 경험이 있으신가요? 이제는 핸드폰을 돌리거나 메신저로 메뉴를…
안녕하세요, 저희는 카카오페이 FE 개발을 하고 있는 신입 개발자 가디, 라즈, 마쉬입니다. 가디는 보험 서비스 FE 개발을, 라즈는 머니 서비스 FE 개발을, 마쉬는 비즈니스 서비스 및 결제 FE 개발을 하고 있습니다. 저희는 입사한 후 다양한 스터디를 기획하고 진행해왔는데요. 그 과…
툴즈 프로덕트 디자이너? 토스에는 Tools Product Designer라는 직군이 있어요. 토스 팀원들이 빠른 속도로 혁신할 수 있도록 인프라를 만드는 일을 해요. 내부 제품을 만드는 팀도 일하는 방식은 다른 팀과 크게 다르지 않은데요. 어떤 제품 혹은 인프라를 만들었을 때 임팩트가…
앞선 1부 에서는 KHP 시스템이 모니터링 체계의 데이터 기반이 되는 메트릭과 로그를 어떻게 수집 및 저장하고 이를 가공하여 제공하는지 알아보았습니다. 이로써 카카오에서 운영 중인 클러스터들의 현황을 메트릭 기반의 대시보드와 로그 검색 기능을 사용하여 파악하는 과정을 소개해 드렸습니다.…
기업에서 기존의 서버 클라이언트 방식에서 클라우드로 전환하는 이유는 크게 2가지로 구분할 수 있다. 첫째는 시스템 투자와 운영 비용이 절감되고 유연하고 빠른 확장이 가능하다는 것이다. 식사를 하려고 매번 직접 요리 재료를 사서 다듬고 음식을 해서 먹는 것보다 근처 식당에서 필요한 음식을…
안녕하세요. 올리브영의 마당발, 무엇이든 관심을 가지고 있는 무스타파입니다. 올리브영 온라인몰을 운영하는 디지털사업본부에는 다양한 팀들이 있습니다. 최고의 온라인 커머스 서비스를 유지하기 위해 다양한 역할을 가진 팀들이 각자의 위치에서 프로페셔널하게 활동하고 있습니다. 커머스마케팅팀은…
안녕하세요. 올리브영에서 앱 개발을 담당하고 있는 쌈(ssam) 입니다. 약간은 늦었을 수도 있지만 올리브영의 성장과 함께 앱이 어떤 변화를 겪고 있는지 공유드리려고 하며 앱 아키텍처 도입 시리즈의 첫 번째 이야기로 올리브영의 앱(Android, iOS)이 클린 아키텍처를 도입하게 된…
CDC 너두 할 수 있어(feat. B2B 알림 서비스에 Kafka CDC 적용하기) "어 이거 CDC 적용하면 딱이겠는데요? 한번 CDC로 해보면 어때요?" B2B 알림서비스 기획 리뷰 도중 제안받은 의견입니다. 저는 이때까지만 해도 CDC가 무엇인지 잘 모르는 상태였지만, 저 의견…
안녕하세요. 카카오페이만의 기술 노하우와 개발 문화를 사내외로 널리 알리고 싶은 로라, 댄입니다. 카카오 개발자 컨퍼런스 if(kakao)가 12월 7일 수요일부터 12월 9일 금요일까지 3일간 열렸습니다. if(kakao)는 카카오를 대표하는 개발자 컨퍼런스인 만큼 카카오와 카카오의…
안녕하세요~! 오랜만에 인사드리는 의지수입니다:) 오늘은 Kotlin Flow에 대해 소개하고 프로젝트에 도입하면서 느꼈던 작고 소중한 제 경험을 공유하고자합니다. 앱 개발파트에서는 자체적으로 스터디를 하고 있습니다. 각자 주제를 정해서 공부하거나 새로 맡게되는 업무의 필요한 기술 스택…
레거시 애플리케이션(이하 앱)은 다양한 기술 부채(Technical Debt)를 가지고 있습니다. 새로운 기능을 릴리즈 하기 어려우며 운영비용을 증가시킵니다. 또한 비즈니스의 요구에 의한 혁신적인 기능들을 제때 반영하기 어렵습니다. 기능 간 강하게 결합된 아키텍처를 가진 모놀리틱(Mon…
올하~! 안녕하세요. 올리브영 커머스서비스개발팀의 영원한 막내 홍시홍입니다 🐣 이번에는 ‘올영라이브 이벤트 페이지 템플릿화’를 어떻게 진행했는지 그 과정과 경험을 나눠보려고 합니다. 올영라이브는 올리브영의 온/오프라인 미디어를 활용한 자체 모바일 생방송으로, 상품 소개부터 다양한 이벤트…
콘텐츠 브로드캐스팅이 가능한 CMS 만들기: 배민외식업광장 슬롯화 2022년 10월, 길다면 길고 짧다면 짧은 3개월간에 걸친 CMS(Content Management System) 슬롯화 프로젝트를 오픈했습니다. CMS 슬롯화가 어떤 프로젝트인지 또, 배민외식업광장은 앞으로 CMS를…
🔗 if(kakao) 발표 영상 보러 가기: Batch Performance 극한으로 끌어올리기 안녕하세요. if(kakao)에서 ‘Batch Performance 극한으로 끌어올리기: 1억 건 데이터 처리를 위한 노력’ 세션을 진행한 카카오페이 정산개발파트 베니입니다. 세션에서 다루었…
🔗 if(kakao) 발표 영상 보러 가기: QA엔지니어가 바라본 모바일 자동화 테스트 안녕하세요, 카카오페이 QA팀에서 자동화 테스트 관련 업무를 하고 있는 엘리입니다. 본 포스팅에서는 저희가 운영하는 모바일 자동화 테스트 환경을 어떻게 구성했는지 알아보고, 해당 환경에서 자동화 테스…
포스팅의 목차입니다. - 캐시는 무엇인가요? - LOCAL 캐시와 GLOBAL 캐시 - ElastiCache 무엇인가요?? - 캐시 적용하기! 안녕하세요. 올디브에서 Back-End 개발 업무를 맡은 핸들러입니다. 현재 올디브에서는 다양한 프로젝트를 스쿼드 단위로 진행하고 있습니다. 그…
Kotlin 테스트 코드 자동화 Intellij 플러그인 개발기 개발을 하다 보면 코드의 신뢰성을 검증하거나 내용을 전달하는 목적으로 테스트 코드를 많이 작성하게 되는데요. 다른 테스트 코드를 작성하는 것보다 단위 테스트(unit test) 코드를 작성하는 데에 가장 많은 시간을 투여하…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기 안녕하세요. 카카오페이 iOS 개발팀에서 카카오톡, 카카오페이 iOS 앱을 개발 중인 Joey와 Sean입니다. if(kakao)에서 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기를 통해 카카…
안녕하세요~ 올영생활 2년 차가 다 되어가는 웹 프론트엔드 개발자 개발새발자 (a.k.a 고인물...) 입니다~만반잘부??! 올리브영 온라인몰(이하 온라인몰)은 근 6개월간 많은 변화를 이뤄냈습니다. 하지만, 온라인몰의 성장세가 엄청나게 증가함에 따라 많은 사용자가 온라인몰의 고질적인…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기: https://www.ciokorea.com/column/ 세계 경제가 어려움에 직면한 가운데, 상당수 기업이 프라이빗 데이터센터를 유지하고 워크로드를 클라우드에서 옮겨 와 (이른바 '송환(repatriation)') 비용을 절…
토스뱅크카드 만들어 보셨나요? 토스뱅크가 출범한 지도 벌써 1년이 지났는데요. 당시에 카드를 발급받으신 분이라면 이 화면을 경험하셨을 거예요. 이 화면에서 4가지 색상의 카드 중 어떤 색을 고를지 한참을 고민하셨다면 저는 너무 뿌듯할 것 같아요. 카드를 고르는 사용자를 위해, 어떻게 디…
안녕하세요. 카카오페이 iOS 개발팀 주니어 개발자 제이미입니다. 저는 카카오페이에서 사용자 계정과 관련된 일들을 하고 있는데요. 최근에 카카오페이 서비스 이용 시 필요한 토큰 시스템 개편 업무를 진행하며 경험한 이야기를 소개해드리려고 합니다. 특히 작년에 애플이 공개한 Swift Co…
오래 기다리셨습니다. 카카오의 연례 개발자 컨퍼런스인 if(kakao) 2022를 12월 7일(수)~9일(금), 3일간 개최합니다. 공식 웹사이트(https://if.kakao.com) 및 카카오TV에서 온라인으로 진행되오니, 많은 참여와 관심 부탁드립니다. 카카오는 올 한 해 부족했던…
안녕하세요, 카카오페이 크레딧클랜 이비입니다. 카카오페이 금융 서비스를 이용하는 3,815만 명 중 장애를 가진 사용자는 몇 명일까요? 그렇다면 과연 그들은 장애를 가지지 않은 사용자와 동일하게 금융 서비스를 이용하고 있을까요? 위 질문들은 ‘접근성’이라는 개념과 관련이 있습니다. 모두…
UX 라이팅에서는 모든 팀원이 같은 기준으로 글을 쓰는 게 중요해요. 토스에는 모두가 같은 기준으로 글을 쓸 수 있는 여러 가지 인프라가 준비돼있어요. 크게 다섯 가지로 분류할 수 있는데요. 토스 라이팅 시스템 피라미드 위에서 아래로 내려갈수록 추상적인 개념에서 구체적인 개념으로 내려오…
GraphQL.js의 리졸버는 네개의 인자를 가지고 있습니다. 그 중 첫번째 인자는 source 입니다. GraphQL Java에서는 DataFetchingEnvironment.getSource로 얻을 수 있습니다. 앞서 설명했듯이 리졸버는 상위 필드에서 하위 필드 순서로 호출됩니다.…
당근마켓은 2022년 10월 14일부터 30일까지 2022 하반기 ‘프로덕트 디자이너’ 직군 채용의 문을 열었어요. 당근마켓에서 프로덕트 디자이너 직군을 이렇게 대규모 채용한 것은 처음이었는데요. 함께 할 분들을 잘 모시기 위해, 피플팀, 기업브랜딩팀, 그리고 7명의 프로덕트 디자이너들…
안녕하세요. 올리브영에서 Back-end 개발 업무를 맡은 달고나윤입니다. 현재 올리브영 전시파트는 기존 모놀로식 아키텍쳐에서 MSA 아키텍쳐로 이사가기 위해 열심히 준비 중에 있습니다. 이사라고 표현 하였지만, 보다 정확하게는 준비된 일부 화면 영역들이 조금씩 독립해나가는 과정으로 말…
GraphQL 스키마를 정의했고, 클라이언트에서 온 요청을 서버가 처리하기 위해 필요한 기술을 알아봤습니다. 이제 클라이언트에서 온 요청에 따라 적절한 데이터를 반환하는 과정이 남았습니다. 이는 리졸버(resolver)라는 것이 담당합니다. Java쪽에서는 데이터 페처(data fetc…
지난 아티클에서는 좋은 에러 메시지의 기준을 이야기했어요. 하지만 기준이 있어도 아무도 그것을 따르지 않고 실제로 적용되지 않으면 의미가 없겠죠. 기준을 만드는 일은 라이팅 팀 단독으로 할 수 있지만, 그것이 팀에 전파되게 하려면 팀원분들의 공감대를 얻어야 해요. 그러기 위해서 좋은 기…
안녕하세요. 카카오페이 <머니 클랜>에서 카카오페이 머니를 비롯한 전사 서비스에서 이용하는 금융플랫폼의 서버 개발을 하고 있는 Heli, 헬리입니다. 개발을 하다 보면 정말 많은 라이브러리와 프레임워크를 사용하게 됩니다. 그중에서는 이미 여러 번 사용 경험이 있는 기술도 있지만 그렇지…
- blog - career [post Server!] 브런치개발파트에 대한 모든 것! 브런치개발파트 채용시에 자주 나왔던 질문들에 대해서 답변하는 형식으로 브런치개발파트를 소개하려고 합니다. 브런치는 어떤 서비스인가요? 브런치는 작가가 글을 쓰고 그 글을 다양한 채널로 소개하여 작가에…
- blog - career [post Server! ] 카카오 뷰와 동영상 서비스를 맡고 있는 뷰개발팀에서 함께 할 동료를 찾습니다. 뷰개발팀은 동영상 플랫폼과 카카오TV, 숏폼을 제공하는 동영상 개발 업무와 다음앱, 카카오톡 3번째 탭인 카카오 뷰 개발 업무를 담당하고 있습니다. 팀…
- blog - career [post Server!] 인증서개발파트에서 함께 개발하실 동료를 찾고 있습니다! 인증서개발파트는? 카카오톡 내의 인증서를 활용하여 PKI 시스템에 기반한 전자서명, 본인인증 등으로 활용할 수 있는 플랫폼을 제공해 주는 역할을 하고 있습니다. COVID-19…
- blog - career [post Server!] 카카오의 유일한 SNS 카카오스토리와 신규 기록 서비스를 함께 만들어 나갈 동료를 찾습니다! 올해 10살이 된 카카오스토리 카카오스토리는 2012년 3월에 오픈한 카카오의 SNS입니다. 이 당시에는 뚜렷할만한 국내 SNS가 없던 시…
- blog - career [post Server!] 톡 안의 신분 증명, 카카오 지갑 스마트폰이 보급화 되고 모바일 페이 서비스가 강력해지면서 점점 휴대폰만 들고 다니는 사람들이 많아지고 있지만, 신분 증명을 위해서는 여전히 실물 주민등록증과 운전면허증이 필요합니다. 카카오 지갑 서…
- blog - career [post Server!] 당신의 상상은 현실이 된다! 계정플랫폼팀으로 어서 오세요~ “‘카카오 로그인’ 해 본 적 있으신가요? 그럼 우린 이미 아는 사이예요~” 카카오는 ‘기술과 사람이 만드는 더 나은 세상’을 위해 존재합니다. 수많은 사용자, 다양한 서비…
Kurly만의 MLOps 구축하기 - 초석 다지기 GPU사용환경 만들기 Image Created by DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 데이터 엔지니어링과 MLOps관련 업무를 맡고 있는 이상협입니다. 데이터 플랫폼팀에서는 데이터 엔지니어링은 물론 다양한 머신러닝과 관련…
Image Created by DALL-E 안녕하세요. 컬리 데이터 플랫폼팀에서 데이터 엔지니어링과 MLOps관련 업무를 맡고 있는 이상협입니다. 데이터 플랫폼팀에서는 데이터 엔지니어링은 물론 다양한 머신러닝과 관련된 업무를 진행중인데요, 최근에는 ML관련 다양한 업무를 위한 MLOps…
안녕하세요. 저는 3년 전 토스의 첫 QA Manager로 입사해서 현재 토스증권 QA팀에서 일하고 있는 곽수정입니다. 길다면 긴 3년이란 시간 동안 즐겁고 재밌게 일할 수 있었던 토스와 토스증권의 QA팀을 소개해보려고 해요. QA가 없었던 토스팀, 왜 첫 번째 QA Manager를 채…
우아한테크코스 교육의 확대 우아한테크코스 5기를 모집합니다. 안녕하세요, 테크코스교육개발팀의 박재성(Jason)입니다. 우아한테크코스 4기 모집이 엊그제 같은데 벌써 5기 모집이 시작되었네요. 4기에는 모집 인원을 2배로 늘리는 등의 변화가 있었다면, 이번 5기부터는 모바일 안드로이드…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 1. 웹프론트개발그룹 운영진을 소개합니다] 2022년 1월 5일 평온한 오후, 저는 재택근무를 하며 업무에 집중하고 있었습니다. ‘띠릭’ 갑자기 정적을 깨며 울리는 슬랙 알람 소리. “웹프론트개발그룹 2022 운영진을 모집합니다!” 알…
토스 앱에는 little big detail 이 많은데요, 그중 하나를 소개하고 싶어요.바로 불필요한 클릭 없애는 방법이에요. 왜 불필요한 클릭을 줄여야 할까요? 이유는 단순해요. - 사용자가 더 빠르게 원하는 태스크를 수행할 수 있어요. - 빠른 속도나 빠르다는 인상을 주게 되어 사용…
지난 회에서는 디지털 트윈의 정의와 비즈니스 적용 방안을 알아보았습니다. 이번 회에서는 국내외 디지털 트윈 대표 사례와 우리나라 ‘디지털 트윈국토’의 구축 방향성에 대하여 알아보겠습니다. 해외의 디지털 트윈 대표 사례는 무엇이 있을까요? 해외의 디지털 트윈 대표 사례를 국가 단위와 지역…
꾸준한 인기를 누리고 있는 ‘뱅크샐러드의 주택청약 알림🔔’ 서비스! 이 서비스는 사실 뱅크샐러드 사내 해커톤을 통해 런칭된 기능이에요. 지난해 사내 해커톤에서 발제된 10개의 아이디어 중 무려 5개가 실제 서비스 런칭까지 이어졌는데요. (서비스 런칭 성공률이 무려 50%..!!!) 이틀…
지난 글에서는 ‘너티’ 앱을 각 플랫폼 별로 빌드해서 배포하는 과정을 자동화하는 방법에 대해서 알아보았습니다. 추가로 ‘너티’는 React Native로 개발이 되었기 때문에 크로스 플랫폼 지원이 가능하고, 앱 전체를 빌드해서 배포하는 바이너리 배포 뿐만 아니라 Codepush 배포가…
안녕하세요! 👋 카카오스타일 프론트엔드 챕터 소속 Jason(제이슨/황주성)입니다. 여러분은 혹시 서비스를 개발하면서 브라우저의 윈도우, 탭 혹은 웹뷰 액티비티 간 데이터를 동기화 해줘야 했던 경험이 있으신가요? 페이스북이나 인스타그램과 같이 사용자가 상세 페이지에서 게시물 좋아요를 누…
frida-gum을 활용한 iOS 앱 Hook 1. 개요 Frida(https://github.com/frida/frida)의 핵심 로직은 모듈화되어 있습니다. 그래서 후킹(Hooking) 모듈만 가져다 프로그램에 포함시켜 개발할 수 있으며, Frida JavaScript API 외에…
가파르게 성장하는 서비스를 담당한, 한 품질담당자의 회고 안녕하세요. 품질개발팀 임선진입니다. 저는 우아한형제들의 프로덕트들을 효율적이고 효과적으로 품질을 높이기 위해 QA로서 업무를 수행하고 있습니다. 2019년 하반기~2021년 상반기. 조금 시간이 지난 과거의 이야기이지만, 저의…
안녕하세요. 카카오페이 서비스그로스플랫폼팀 서버 개발자 Noah라고 합니다. 😀 서비스그로스플랫폼팀은 전사 서비스의 성장을 견인하는 Growth Platform(A/B 테스트 플랫폼, IFTTT1 플랫폼, 타겟팅 플랫폼, 콘텐츠 플랫폼)을 개발하고 있습니다. 이 글에서는 근무 형태, 조…
[Android] 요즘 핫한 Clean Architecture 왜 쓰는 거야? 요즘 오픈 채팅 대화방을 살펴보면 ‘클린 아키텍처(Clean Architecture)’ 패턴을 적용했다는 말을 자주 접할 수 있습니다. 이 글에서는 이 클린 아키텍처가 무엇인지, Android에서는 어떻게 적…
안녕하세요! 올디브에서 주문결제 관련 업무를 맡은 호랭이아빠 입니다. 오늘은 지난번 우뱅님의 올리브영 결제 이야기 Part-1에 이어 두 번째 시간입니다. 올리브영이 지속해서 성장하는 만큼 주문결제 시스템의 상태 현황과 이상 여부 등을 실시간으로 모니터링할 수 있는 필요성도 나날이 커지…
안녕하세요. 카카오페이 오프라인결제서비스유닛에서 백엔드를 개발하고 있는 Happy라고 합니다. 카카오페이 오프라인 결제 서비스에서 새롭게 추가된 ‘내 주변 매장 찾기’ 서비스를 개발하기 위해 BFF 서버 구조에서 WebFlux, 코루틴으로 비동기 API 서버 개발 경험에 대해 이야기하려…
지난 6월, 토스 디자인 챕터는 프로덕트 디자이너 챌린지를 열었어요. 새로운 채용 형식에 많은 분이 관심을 가져주신 덕분에 좋은 분들을 모실 수 있었는데요. 토스가 왜 디자이너 채용으로 챌린지를 열게 되었는지 이야기해보려고 해요. 지원자 입장에서 생각하기 이전에도 토스 디자인 챕터는 디…
에러 메시지, 어떻게 쓰는 게 좋을까요? 애플 로그인 에러 메시지 이 화면은 제가 가장 최근에 겪은 에러 메시지인데요. 로그인을 하려는데 자꾸 오류가 발생했대요. - 비밀번호를 틀렸나? - 계정에 문제가 생겼나? - 인터넷 연결이 안 된 건가? 스스로 에러의 원인을 유추해가며 해결해야…
에러 메시지, 어떻게 쓰는 게 좋을까요? 애플 로그인 에러 메시지 이 화면은 제가 가장 최근에 겪은 에러 메시지인데요. 로그인을 하려는데 자꾸 오류가 발생했대요. - 비밀번호를 틀렸나? - 계정에 문제가 생겼나? - 인터넷 연결이 안 된 건가? 스스로 에러의 원인을 유추해가며 해결해야…
전쟁에 나간 군인에게 훌륭한 무기는 목숨을 지켜줄 뿐 아니라 승리를 이끄는데 핵심 동력이다. 직장인에게 그런 무기는 무엇일까? 당연히 컴퓨터, 노트북, 태블릿과 같은 사무용 기기일 것이다. 당연히 훌륭한 무기는 더 나은 성과에 도움이 된다. 그런데 제아무리 좋은 스마트폰도 카카오톡이나…
Android Architecture 패턴: MV 형제들, 옆에서 볼까 앞에서 볼까? 오늘 할 이야기는 면접에 자주 등장하는 질문 주제인 소프트웨어 아키텍처입니다. 코드의 품질을 향상시키기 위해 소프트웨어 아키텍처를 적용한다는 것은 막연하게나마 모두 알고 있지만, 실제로 그 개념을 정확…
- blog - career [get Server!] 서비스와 개발자가 함께 성장하는 카카오 커머스플랫폼개발팀입니다. 카카오 커머스플랫폼개발팀에서 함께할 크루를 기다리고 있습니다. [영입공고 보기] 4천만 사용자가 함께하는 선물하기를 비롯하여 카카오의 주요 커머스 서비스를 제공하는 커머…
다수의 대형 IT업체들의 핵심 비즈니스 모델 광고! 대용량의 트래픽과 광고 예산을 다루는 SSP(Supply-Side Platform)부터 DSP(Demand Side Platform)까지 AdTech(Advertising과 Tech의 합성어) 전반을 다루는 플랫폼 개발을 경험할 수 있…
- blog - career [get Server!] 카카오 비즈니스의 중심 공통플랫폼 개발파트 비즈니스를 하는 사업자라면 전국민이 사용하고 있는 카카오는 정말 매력적인 플랫폼입니다. 선물하기, 주문하기, 채널, 광고 등 사업자들이 고객과 소통하면서 사업 범위를 확장하고 자사의 제폼을…
새로운 컬리몰 NX를 소개합니다. 새로운 컬리몰을 만드는 과정을 소개합니다. Intro 헤어질 결심: Decision to Leave GODO 기존 컬리몰은 고도몰 소스위에 구현된 서비스였습니다. 더 많은 상품을 판매하고 싶고 성장하고 싶은 컬리몰은 소위 '탈고도'라 불리는, 기존 레거…
Intro 헤어질 결심: Decision to Leave GODO 기존 컬리몰은 고도몰 소스위에 구현된 서비스였습니다. 더 많은 상품을 판매하고 싶고 성장하고 싶은 컬리몰은 소위 ‘탈고도’라 불리는, 기존 레거시 시스템을 벗어나고자 하는 시도를 해왔습니다. 컬리 커머스 웹프론트 팀은 탈…
안녕하세요, 인프랩의 프론트엔드 개발자 홍시입니다. 최근 저희 팀은 기존 기술 스택으로 인프런 서비스를 유지, 발전시킴과 동시에 미래를 위해 한 페이지씩 모던한 기술 스택으로 개선하는 일에 집중하고 있는데요. 모던한 기술 스택으로 새롭게 만드는 웹앱들은 결국 기존 인프런 서비스 위에 올…
Postback 이야기 모바일 마케팅에서 Postback은 매우 중요합니다. 광고 매체에서는 앱 설치 또는 앱 내 전환을 유도하기 위한 광고들을 지면에 띄우고, 광고를 클릭하는 것까지는 추적할 수 있습니다. 하지만, 앱 스토어나 앱 내로 이동한 뒤의 데이터는 앱에 광고 매체의 SDK가…
안녕하세요. 카카오페이 데이터실 Jenson, Todd입니다. 카카오페이에서는 얼굴을 탐지하고 검증하는 기술을 활용해 고객 편의성과 안정성을 제공하고 있습니다. 저희는 얼굴 탐지 및 검증 기술을 서비스에 제공하는 프로젝트에서 서버를 개발하고 있습니다. (카카오페이 개발자센터에서 얼굴 인…
[다시보기] 8월 우아한테크세미나 | 개발자가 꼭 알아야 할 애플리케이션 보안: 입문부터 놓치면 안될 트렌드까지?! 📅세미나 들여다 보기 - 2022. 8. 31.(수) 저녁 7시~9시 - 우아한Tech YouTube 라이브 애플리케이션 보안, 즉 흔히 말하는 취약점 진단은 안전한 앱…
우아한 개발자들, 어떻게 성장해요?(a.k.a. 개발조직의 제도와 문화) 우아한형제들에서는 어떤 조직문화와 제도로 개발직군 구성원들의 성장을 지원하고 있을까요? 우아한형제들에 합류하는 모든 개발직군 구성원이 좋은 채용 경험을 하고, 합류한 이후에도 만족하며 일하고, 우아한형제들 기술 조…
장동훈| 2022년 08월 24일 |#Engineering 핑퐁팀은 2022년 상반기에 루다와 유저를 만나게 하는 수단으로 더 이상 페이스북 메신저를 사용하지 않고 자체 메신저 앱을 개발하기로 결정했습니다. 저희는 빠르게 MVP 형식의 메신저 앱을 완성하여 배포한 후 지속적인 업데이트를…
최근의 가상자산 가격 급락과 NFT 시장 위축에도 NFT 사용자는 작년 6월 50만 명에서 올해 6월 246만 명으로 5배 가량 증가하였으며1), 2021년 암호화폐와 블록체인을 기반으로 한 비즈니스에는 약 270억 달러(35조 원)가 투자되었습니다.2) 이미 블록체인發 암호화폐는 20…
안녕하세요! 마이쿠키런에서 팬플랫폼 iOS 개발을 하고 있는 이인애입니다. 벌써 팀에 합류한지 약 6개월이 되었는데요. 오늘은 신입 iOS 개발자가 Swift 5.5에 새롭게 등장한 동시성, 그중에서도 async/await 키워드의 동작에 대해 공부하면서 깨달았던 내용들을 공유해 보려고…
매장을 직접 방문하지 않고 컴퓨터나 핸드폰을 통해 인터넷으로 상품을 구매하는 과정은 이제 더 이상 우리 삶에서 어색한 일이 아닙니다. 핀테크(FinTech) 등 온라인 결제 시스템, 배송/물류 구조의 발달은 COVID-19 영향과 더불어 이커머스(E-commerce) 시장의 성장을 가속…
안녕하세요, 검색실 PM Demi예요. 당근은 실험에 참 진심인 조직입니다. 모든 구성원이 실험을 잘 하기 위한 환경과 문화를 꾸준히 만들어가고 있는데요. 저는 그중에서도 데이터 분석가 출신의 PM이라, 당근의 실험 문화에 더 적극적으로 말을 얹는 사람이었어요. 그런데 부끄럽게도 정작…
Airbridge 개발팀 QA Engineer로 일한다는 것은 Soeun Choi — 최소은 아무리 멋진 기능이 많은 프로덕트라도, 유저가 사용할 때마다 에러가 발생한다면 과연 좋은 프로덕트라고 할 수 있을까요? 고객사 개발자와 고객사의 서비스 이용자가 에러를 마주하지 않도록, AB18…
기업의 디지털 트랜스포메이션은 BM 혁신을 목적으로 하지만 그 진행 방식은 각자 모두 다르다. 공장을 디지털로 뜯어고쳐 제조 생산 공정 라인을 완전 개조하는 대대적인 디지털 트랜스포메이션도 있고, 고객 대상의 마케팅을 디지털화하는 부분적인 디지털 트랜스포메이션도 있다. 여러 방식 중 사…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/opinion/ 필자는 클라우드 전문가다. (자랑하려는 것은 아니지만) 오날리티카(Onalytica)의 클라우드 전문가 리스트에도 등재됐다. 하지만 그렇다고 해도 필자가 모든…
2022년 7월 15일, 당근마켓 창립 7주년을 맞이했어요! 350여 명의 당근마켓 구성원들이 온라인으로 모여 7주년을 기념했는데요. 우리가 어떤 길을 걸어왔고, 또 앞으로 가야 하는지 이야기를 나누었어요. 또 이번 창립기념일에는 특별히 구성원들이 물건을 나눔해 기부경매를 진행하기도 했…
나의 첫 프론트엔드 개발팀 이야기 안녕하세요, 우아한형제들 신입 프론트엔드 개발자 김하루입니다. 저는 우아한형제들 만다오팀에서 개발자로서의 첫 커리어를 시작하게 되었어요. 이 글을 통해 1) 채용과정에서 만다오팀을 추천받았던 이야기와, 2) 만다오팀에서 적응과정이 얼마나 즐거웠는지, 그…
1. 들어가며 코로나 시국이 계속되면서 사회적 거리두기에 대한 요구가 지속되는 동안 많은 기업들이 재택 근무 환경을 갖출 수 있도록 적극적인 투자를 해왔습니다. 그 결과 재택 근무가 하나의 기업 문화로서 정착되었습니다. 하지만 사실 이러한 움직임은 코로나 이전부터 이미 진행되어 왔다고…
안녕하세요. 마이쿠키런 Android 파트 개발을 맡고 있는 박세란입니다. 마이쿠키런은 데브시스터즈에서 신규 개발중인 쿠키런 팬들을 위한 플랫폼 서비스입니다. 와글와글한 커뮤니티부터 두근두근 쿠키런 오리지널 웹툰까지 다양한 컨텐츠들을 서빙해야하는 마이쿠키런 앱에 쾌적한 사용자 경험을 위…
들어가며 ‘성공하는 사용자 경험은 어떤 공통점을 가지고 있을까요? 우리는 흔히 이 질문에 가장 먼저 ‘심플함, 트렌디함, 사용자의 니즈 분석’ 등을 떠올립니다. UX 전략 문서를 작성해본 사람이라면 이 세 가지는 거의 반자동적으로 머리에 떠오를 것입니다. 하지만 이러한 요소들을 갖춘다고…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
안녕하세요! 웹서비스셀에서 웹 QA를 담당하고 있는 강유경, 송선주입니다. 저희는 데브시스터즈의 웹서비스 품질을 높이는 업무 및 QA 프로세스 개선 업무 등을 진행하고 있습니다. 기존에 엑셀로 관리하던 테스트 케이스(Test Case) 작성을 탈피하고 JIRA에서 제공하는 테스트 관리…
안녕하세요. N TF에서 서버 개발을 담당하고 있는 Joo입니다. 저는 다음에서 한메일 익스프레스였던 다음메일 개발을 시작으로, 브런치, 티스토리, My구독을 거쳐, 최근에는 N TF에서 새로운 서비스를 개발하고 있는데요. 서비스 개발을 10여 년, 운영툴 개발도 10여 년 한 것 같습…
이번 글에서는 매드업의 DMP 프리즘의 일부인 크라켄을 소개합니다. 크라켄은 매드업에서 구축한 데이터 수집 플랫폼입니다. API 호출 제약이 상대적으로 빡빡한 매체의 데이터 수집을 담당합니다. API 호출 제약으로 인해 어떤 어려움이 있었는지, 그리고 크라켄은 어떻게 이런 어려움을 극복…
모든 기업이 디지털 트랜스포메이션이라는 새로운 목표를 설정함과 동시에 애자일이라는 말이 유행어처럼 퍼진 지 꽤 되어간다. 그러나 그 민첩성을 갖는다는 것은 무엇인지, 그것이 기업에 어떤 영향력을 가져다준다는 것인지는 피부로 와닿지 않는다. 단순히 애자일이라는 것이 빠르게 제품이나 서비스…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/opinion/ 직원들이 조심스럽게 사무실로 돌아오면서 새로운 근무 환경에 대한 합의가 형성되기 시작했다. 칸막이 농장 같은 책상이 사라지고 ‘허들룸’과 ‘전화 부스’가 생겼다.…
안녕하세요! 저는 올해 2월 말 카카오페이 안드로이드 개발팀에 입사한 포비입니다. 글을 시작하기 전에 입사한 지 3개월이 갓 지난 제가 어떤 내용으로 사람들에게 도움이 될 수 있는 내용을 공유할 수 있을지 고민했는데요, 카카오페이 안드로이드 신입 개발자로 입사 후 경험한 온보딩 과정 및…
해당 포스팅은 아래의 시리즈로 구성되어 있습니다. 시리즈대로 포스팅을 읽어주세요 💚 - Teamcity 를 사용한 Build Process 구성 방법 - Teamcity로 Docker Container Image를 ECR로 Push 하는 방법 - ECS Fargate 에서 Datadog…
많은 조직이 데브옵스를 통해 운영 자동화를 꾀합니다. 자동화는 데브옵스의 중요한 원칙이긴 하나 그것만이 전부는 아닙니다. 진정한 데브옵스의 철학은 애자일 철학과 마찬가지로 고객 중심의 가치를 빠르면서도 안정적으로 전달하는 것입니다. 단순 자동화 툴 몇 개를 도입하는 것으로는 원하는 만큼…
이번 글에서는 지난 2021년에 진행한 iOS 아이엠그라운드앱 리팩토링 과정을 공유하려고 합니다. 아이엠그라운드 앱은 사람인에서 제공하고 있는 이직을 돕기 위해 면접 대비, 입사 제안, 담당자와의 대화를 돕는 모바일 앱입니다. 아이엠그라운드 앱은 처음 개발할 때 애플에서 기본적으로 지원…