신상마켓 i18n 개발과정
K패션 체인저 글로벌 진출이 요즘 딜리셔스에서 가장 핫한 주제 중 하나입니다. 매일 아침 딜리셔스 목표봇이 글로벌 거래액을 알려주고 있습니다. 신상마켓 서비스의 글로벌 진출에 초점을 두어 신상마켓 i18n 작업이 어떻게 진행되었는지 소개합니다. 글로벌 신상마켓 신상마켓은 현재 한국어, 영어, 중국어, 일본어 4개국어로 서비스 되고있습니다. 중국, 대만, 홍콩, 마카오 소매 고객들은 에이전시를 통해 신상마켓을 이용하고 있고, 일본은 지난 8월 3
AndroidBackendMSAUX/UIiOS
사입앱 클린 아키텍쳐 적용기
딜리셔스에서는 신상배송이나 딜리버드 서비스를 제공하기 위해 동대문에서 의류 사입을 진행하고 있습니다. 예전에는 업무가 모두 수작업과 지류로 처리 되어서 인적 자원이 많이 필요했고 시간이 오래 걸렸습니다. 이를 해결하기 위해 사입사 직원용 앱(이하 사입앱)을 제작하여 업무 편의성을 향상시켰습니다. 이번 글에서는 안드로이드 사입앱에 클린 아키텍쳐를 적용한 경험을 공유드리려 합니다. 목차 도입 배경 Clean Architecture Android C
AndroidArchitectureMobile
NRTI (Near Real-Time Indexing)
들어가며 딜리셔스 정보검색파트에서는 Elasticsearch를 활용하여 검색서비스를 개발하고 있습니다. 검색서비스를 위해서는 크게 두 가지 사전 작업이 필요합니다. Database에 있는 데이터를 검색엔진에 색인하는 과정 색인된 Document를 안전하게 Serving 하는 과정 이번 포스트에서는 첫 번째에 해당하는 ‘색인 과정’에 대한 이야기를 나누고자 합니다. 기존 딜리셔스 검색엔진의 색인 처리 프로세스를 간략히 소개하고, 이를 개선하기 위
Data EngineeringElasticsearchSearch
딜리셔스 테크데이 이야기
패션 도소매 거래 1위 플랫폼 ‘신상마켓’을 운영하는 딜리셔스에서 지난 10월 5일 테크데이(Tech Day)를 열었어요. 딜리셔스는 K패션의 중심지인 동대문을 디지털 트랜스포메이션에 성공시킨 우리 회사의 IT 기술력을 알리고, 내외부 개발자들과 소통하는 자리를 만들기 위해 2021년부터 매년 테크데이를 열고 있어요. 올해는 백엔드, 검색, 모바일, 웹 프론트 등 연구개발센터의 여러 팀이 진행한 프로젝트를 공유했습니다. 행사 규모가 작년보다 커
BackendCultureDevOpsFrontendMobile
우당탕탕 Kotlin 전환기
Kotlin 전환 목적 Kotlin이 좋다면서요? (Java 개발자의 막연한 생각) Java 백엔드 개발 일을 하면서 주변으로부터 종종 Kotlin이 좋다는 이야기를 들었습니다. null 처리도 좋고, Coroutine을 이용한 동시성 프로그래밍도 직관적이고, 보일러플레이트 코드도 줄고, 기존 Java와 호환도 되고… ‘어쨌든 좋다(?)’는 이야기만 들었지, Kotlin을 실제 업무에 적용해보지는 않았기에 장점을 체감하지는 못했습니다. 그러던
BackendJavaKotlin
깔끔한 폼 개발과 정시퇴근을 위하여 react-hook-form
들어가며 안녕하세요 딜리셔스 웹 프론트엔드 개발팀 이경일입니다. react v16.8.0에 등장하여 당시에는 새로운 패러다임이었지만, 이제는 익숙해진 react hook에 관해 이야기 해보겠습니다. 올해 상반기에 개발 완료된 신상스튜디오 내재화 프로젝트에서 폼 관리를 위해 사용한 react-hook-form을 사례 중심으로 빠르게 소개해 보도록 하겠습니다. Stateless functional component & Hook React는 v0.1
FrontendPerformanceReact
난세의 영웅 gRPC
“천하는 오랫동안 합쳐져 있었다면 반드시 나뉘어지게 되고, 오랫동안 나뉘어져 있었다면 반드시 합쳐진다” *소설 <삼국지연의>의 첫 문장* 데이터 통신의 유구한 역사 이야기하기 전에 앞서 프로그램의 탄생 후 프로그램간 통신 기술들을 간략히 되짚어 보면, 단일 머신에서는 File, Memory, UNIX PIPE, RPC, Socket 등의 기술들로 행해졌고, 물리적으로 분리된 머신에서는 HTTP, CORBA, RMI, SOAP 등의 웹서비스 춘추
ArchitectureBackendDevOpsPerformance
딜리셔스 윈터 인턴십 기록 - iOS편
딜리셔스에서는 2022년 1월부터 두 달 동안 윈터 인턴십을 진행하였습니다. iOS 파트에서는 두 분의 인턴이 들어와 인턴십 과정을 무사히 마치고 딜리언즈로 활약하고 있는데요, 준비 과정과 인턴십 기간 동안의 경험을 들어 보았습니다. 딜리셔스 윈터 인턴십 기록 - 희망편 안녕하세요, 2022년 1월부터 3월까지 두 달 간의 윈터코딩 인턴생활을 마치고 iOS 개발자로 근무 중인 이남준입니다. 제가 딜리셔스에 인턴으로 입사하고, iOS 개발자로서
CareerMobileiOS
Android Jetpack Compose 한 번 써봤습니다
안녕하세요. 안드로이드 개발자 최예나입니다. 얼마 전 저는 안드로이드 팀원들과 함께 Jetpack Compose에 대해 스터디하는 시간을 가졌습니다. 이전까지는 신상마켓 안드로이드 앱에서는 화면을 그릴 때 전통적인 형태의 xml layout을 사용했습니다. 이번 스터디를 기회 삼아서 저를 포함한 몇몇의 동료들은 새로운 기능을 개발하면서 시범적으로 Compose를 적용했습니다. 그리고 그 중 제가 개발을 맡았던 신상캐시 송금 서비스가 먼저 오픈하
AndroidMobile
IDE를 활용한 Jira 연동 및 코드 리뷰
안녕하세요, 이번 글에서는 저희 웹프론트엔드개발팀에서 사용하고 있는 이슈 관리 툴인 Jira와 IDE를 연동하여 사용하는 방법, 그리고 코드리뷰 방법에 대해 소개하려고 합니다. IDE와 Jira 연결 먼저, Jira에서 생성된 이슈에 대해 IDE의 소스 코드와 연결하고 이슈 상태를 변경할 수 있는 방법을 소개합니다. 딜리셔스 개발팀에서는 다음과 같은 IDE를 이용하고 있습니다. 백엔드 : vscode, rubymine 웹프론트엔드 : vscod
CI/CDFrontendTools