티맵모빌리티
2022-10-20 · 거의 4년 전
티맵은 어떻게 지도 데이터를 구축할까? - 15편 - 티맵러들의 빠르고 안전한 운행을 위하여
TMAP 내비게이션을 사용하다 보면 자주 가던 길에 새로 설치된 과속 단속 카메라가 나오거나, 명절 귀성길에 새로 개통한 도로가 안내되거나, 얼마 전 오픈한 대형마트가 이미 반영되어 있는 경험을 한적이 있을 텐데요. 오늘은 TMAP이 고객 분들의 빠르고 안전한 운행을 위해 어떤 활동과 방법으로 지도 데이터를 구축하는지 소개해보겠습니다. 지도 데이터에는
BackendData EngineeringMonitoringPerformance
올리브영 선물 픽업 서비스 개발
반갑습니다! 오늘도 올리브영입니다! 안녕하세요. 저는 주문/결제 스쿼드에서 막내를 담당하고 있는 Aaron 입니다. 어느덧 올리브영에서 생활(?) 한지…
BackendToolsUX/UI
Java Generic 을 파헤쳐보자 - 활용편
Java Generic 시리즈 마지막 포스팅입니다.이번에는 Java Generic 을 활용하는 여러 가지 상황들에 대해 살펴보겠습니다.이번 포스팅에서도 개념편, 심화편 에서 사용했던 예제를 활용해보겠습니다.public class Electronics { private String manufacturer; public Electronics(String manufacturer) { this.manufacturer = manufacturer; } public String getManufacturer() { return manufacturer; }}public class Tv extends Electronics { private String title; ..
BackendTestingTools
컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 1부
유전 알고리즘 적용을 통한 최적화 사례 소개
AI/MLBackendTools
오토피디아
2022-10-13 · 거의 4년 전
닥터차가 도메인 지식을 얻는 법
알아두면 다 쓸 데 있어! 자동차 문제 해결 서비스를 만드는 사람들의 ‘차잘알’ 도전기
AI/MLBackendMobile
Java의 날짜, 시간에 대한 기본적인 정책
안녕하세요. Seller & SD Engineering 팀의 박명훈입니다. 오늘은 자바의 기본적인 Date와 Time API에 대해서 간략하게 정리합니다. Date와 Time API에 대해서 많이 사용을 하고 있으나 이에 대해 좀 더 상세하고 어떤 경우에 어떤 값을 쓰는지에 대한 고찰이 부족하다고 생각하여, 이에 대해 정리합니다. 기존 Java의 날짜 API의 문제.Java 8 이전에 사용하던 Date 관련 클래스는 Date, Calendar, SimpleDateFormat 등이 있었으나, 많은 문제가 있어 자바 8 버전 이후부터는 새로운 날짜 관련 API를 제공합니다.기존 클래스들의 문제는 다음과 같습니다. 1. 부적절한 클래스와 메서드 이름을 가집니다.Date 클래스의 경우, TimeStamp 방식으..
BackendTestingTools
로그인 비밀번호를 지켜라
안녕하세요. SmilePay Engineering 팀 문한국입니다. 이번 글에서는 스마일페이의 보안성 강화를 위하여 로그인 비밀번호 암호화를 도입한 사례를 공유하려고 합니다. 선정 배경스마일페이는 고객의 결제와 관련된 업무를 하다보니 보안을 상당히 중요시 합니다. 그래서 로그인 비밀번호의 경우도 HTTPS 통신을 통한 SSL 보안과 더불어 RSA 암호화를 통해 로그인 비밀번호를 암호화 후 통신하고 있습니다.HTTPS 의 경우 네트워크 구간에서는 비밀번호의 암호화가 이루어지나, 네트워크 전송 전 구간에서의 보안은 취약하였습니다. 아래 그림은 로그인 비밀번호 암호화를 도입하기 전 브라우저 개발자 도구 네트워크 탭을 캡쳐한 것입니다. 로그인 버튼을 눌렀을 때 개발자 도구 네트워크 탭에 찍힌 것과 같이 비밀..
BackendInfraSecurity
올리브영 적응기 (a.k.a 회고록)
반갑습니다! 오늘도 올리브영입니다! 반갑습니다! 올리브영 백엔드 개발자 유롱롱입니다! 🐶 띵똥🔔 선물입니다🎁 올리브영은 지금까지와는 다른 Work & Life를 경험해 볼 수 있을 기대감에 도전해보았습니다. 사실,…
BackendCareerCulture
[야놀자 R&D] 데일리호텔의 성장을 위해 끊임없이 개발 중! 상품개발팀&주문개발팀!
BackendCultureMobilePerformanceTools
카카오스타일
2022-10-04 · 거의 4년 전
GraphQL 이해하기: (1) 스키마 정의
GraphQL은 query 방식만 정의한 단순한 스펙입니다. 하지만 개념이 간단하다고 그것을 동작하도록 구현하는 것까지 간단한 것은 아닙니다. GraphQL을 실제 제품에 적용하기까지는 많은 것들을 이해해야 합니다. 이에 대해 차례로 설명해보려고 합니다. 첫번째로 다뤄볼 내용은 스키마 정의입니다.
BackendData AnalysisGraphQL
지마켓 대기열 시스템 파헤치기
안녕하세요 VIP & Vertical 팀 김윤제입니다.VIP 파트에서 상품 상세 페이지 및 리뷰 업무를 맡고 있습니다.이번 블로깅에서는 Auction, Gmarket에서 사용하고 있는 대기열 시스템인 Redcarpet에 대해 소개하려 합니다. RedcarpetRedcarpet은 Auction, Gmarket의 대기열 시스템으로 일시적으로 많은 트래픽이 발생하는 서비스에과도한 트래픽의 유입을 방지해 주고 시스템을 보호합니다. 대기열 시스템 Redcarpet의 이름은 대형 홀 등의 줄을 서서 기다리는 곳에 깔린 레드카펫에서 유래되었습니다.Redcarpet의 도입이유 Big Smile Day, Big Sale 등의 이벤트 또는 인기 있는 상품에 대해 트래픽이 몰리는 순간이 있습니다. 이렇게 순간적으로 높은 트..
BackendInfraTools
Google File System
버즈빌 개발팀에서는 매주 수요일, 모든 팀의 개발자들이 모여 본인이 관심있는 분야에 대한 노하우나 담당하고 있는 업무와 관련된 새로운 기술에 대한 논의를 진행하는 시간을 가지고 있습니다. 이 시간을 통해 내가 알고 있는 것들에 대해 더 확실히 알고 모르는 것들에 대해 배우며 이를 바탕으로 보다 효율적이고 창의적으로 업무를 진행하기 위해 노력하고 있습니다.…
BackendData EngineeringDevOps
올리브영 쿠폰 발급 개선 이야기
안녕하세요! 올리브영에서 쿠폰 Squad에서 Back-end…
BackendTools
올리브영 결제 이야기 Part - 2
안녕하세요! 올디브에서 주문결제 관련 업무를 맡은 호랭이아빠 입니다. 오늘은 지난번 우뱅님의 올리브영 결제 이야기 Part-…
BackendTools
인증/인가는 어디에 어떻게 구현해야 할까?
안녕하세요 Post-tx & Accounting팀 권우석입니다.최근 온보딩 프로젝트를 함께했던 Shopping Service API팀의 김도훈님의 제안으로 회원가입/로그인 API를 간단하게 구현하는 토이 프로젝트를 진행하고 있는데요. 이번 글에서는 토이 프로젝트를 진행하며 고민했던 아래 주제에 대해 다뤄보려고 합니다. 1. 인증/인가를 어떻게 구현할 것인가?2. 인증/인가 로직을 어디에 구현할 것인가? 인증과 인가란?인증이란 사용자의 신원을 검증하는 프로세스를 뜻합니다. 가장 간단한 예시로는 ID와 PW를 통해 로그인하는 행위를 인증이라 할 수 있죠. 인가는 인증 이후의 프로세스입니다. 인증된 사용자가 어떠한 자원에 접근할 수 있는지를 확인하는 절차가 바로 인가이죠. 로그인을 예시로 들었듯이 거의 모든 ..
BackendSecurity
내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편
'추석맞이 선물하기 재개발'에 차출되어 API 문서화를 위해 도입한 Spring REST Docs 를 소개합니다.
BackendTools
카카오페이
2022-09-26 · 거의 4년 전
WebFlux와 코루틴으로 BFF(Backend For Frontend) 구현하기
카카오페이 오프라인 결제 신규 서비스인 ‘내 주변 매장 찾기' 서비스를 개발하기 위해 BFF 서버 구조에서 WebFlux, 코루틴으로 비동기 API 서버 개발 경험을 공유합니다.
BackendDevOpsTools
컬리 공통 암호화 모듈의 동시성 이슈 해결하기
공통 모듈에서 발생한 동시성 이슈의 해결 과정을 소개합니다.
BackendSecurityTools