공통시스템개발팀 코드 리뷰 문화 개선 이야기 안녕하세요. 공통시스템개발팀 배대준입니다. Merge Request(Pull Request)를 생성했는데 리뷰어는 묵묵부답이고 직접 요청하자니 업무를 방해하는 건 아닌가 걱정하신 적이 있으신가요? 작년에 저희도 Merge Request(이하…
내가 경험한 B마트 프론트엔드의 온보딩 프로세스 B마트 프론트엔드 신규 입사자의 온보딩 프로세스를 끝마치며 안녕하세요! 10월 26일 우아한형제들 B마트서비스팀의 웹 프론트엔드 개발자로 합류하게 된 권기석입니다. 오늘은 B마트 프론트엔드 챕터에서 진행하고 있는 신규 입사자를 위한 온보딩…
지난 등용문S 개발기에 이어 Vue로 프로젝트를 진행하였습니다. 그 당시와 달리 작년 9월에 릴리즈한 Vue3로 개발하면서 storybook을 활용했다는 차이가 있겠네요. Vue3에 대한 이야기는 안수미 연구원님께서 정리한 Vue, 원피스로 떠나는 여정에 담았으니 이 글은 storybo…
안녕하세요, 클라우드플랫폼팀 ted입니다. Container Cloud 관련 업무를 하고 계신 분이라면 모두 etcd[etsy d]를 한 번쯤은 들어보셨을 거라 생각합니다. 왜냐하면, 컨테이너 생태계에서 사실상 표준이 된 Kubernetes가 컨트롤 플레인 컴포넌트로 채택을 했기 때문이…
웹과 달리 네이티브 모바일 앱은 빌드, 배포 후에는 수정이 불가능합니다. 만약 잘못된 위치에 버튼을 배치한 채로 스토어에 앱을 배포했다면, 그리고 사용자가 잘못된 버전의 앱을 설치했다면 버튼의 위치를 수정할 방법이 없습니다. 유일한 방법은 사용자가 스스로 스토어에 들어가 수정된 버전의…
Vue, 원피스로 떠나는 여정 dagweag UI개발팀은 웹 접근성과 함께 웹 표준에 맞추어 사용자가 서비스를 이용하며 접하는 UI를 구현합니다. 빠질 수 없는 HTML, CSS, ECMAScript는 물론이고 Vue.js를 활용하여 프로젝트를 진행합니다. 이번에는 Vue3를 다루게 되…
Aurora MySQL vs Aurora PostgreSQL 들어가며 안녕하세요, 클라우드스토리지개발팀 정지원 입니다. 최근 저희 팀에서는 Aurora MySQL로 운영되고 있던 대량 통계성 DB를 Aurora PostgreSQL로 이관하는 것을 검토중입니다. 그래서 오늘은 준비 과정에…
스벨트 공식 사이트에서는 REPL(Read-Eval-Print Loop)을 제공합니다. 또한 degit을 사용하여 롤업(Rollup) 기반의 프로젝트를 생성할 수 있습니다. - npx degit sveltejs/template my-svelte-project - cd my-svelte-…
자동화된 UI 회귀테스트 도입하기 5시간 작업을 5분으로 안녕하세요, 사장님들의 주문처리를 위한 Windows Application 개발, 운영 및 보수를 하고 있는 장정환입니다. 이번 글은 사용자와 상호작용하는 Front-end의 검증 간 활용 가능한 ‘UI 자동화 Test 도입 배경…
올-하 💚 안녕하세요! 올디브에서 프론트엔드 개발을 맡고 있는 주리랑입니다. 현재 올디브에서는 Tech Session 을 진행하고 있는데요! 제가 운영진으로 참여하여 진행하는 Friday Tech Sesison에 대해 이야기해보고자 합니다. 올디브에서 현재 사용하고 있는 혹은 앞으로 도…
스벨트(Svelte)는 2016년 출시한 오픈소스 프론트엔드 프레임워크입니다. 2021년 11월 현재 3.44.1 버전이 출시되었습니다. 흔히 3대 프론트엔드 프레임워크로 불리는 리액트(React), 뷰(Vue.js), 앵귤러(Angular)에 스벨트가 도전장을 내민 모양새입니다. [그…
- blog 카카오 비즈인프라FE파트 개발자는 어떻게 일할까? - 업무&문화편 카카오 비즈니스인프라FE파트가 하는 일과 기술 그리고 서비스에 대한 이야기에 이어서(카카오 비즈인프라FE파트 개발자는 어떻게 일할까? – 기술편)비즈니스 FE개발자들의 일하는 방식, 그들만의 문화와 생활에 대…
지난 10월 20일, 카카오 비즈인프라FE파트가 'mm’에 총출동했습니다. 영입 인터뷰 자리 또는 카카오에서 진행하는 여러 기술 이벤트에서 카카오 비즈인프라FE개발자들의 일하는 방식에 대해 많이 물어보시는 내용과 궁금해하셨던 내용들을 중심으로 이야기 나누는 시간을 가졌습니다. 밋업 당일…
제품 운영 잘하기 저는 초보 아빠입니다. 일과를 마친 뒤 잠자는 자녀를 보면 "좋은 아빠가 될 거야"라고 다짐하게 됩니다. 건강하게 낳는 것뿐만 아니라 바르게 기르는 것도 부모의 역할입니다. 아이 발을 받치는 손, 출처: Omar Lopez on Unsplash 그 동안 소프트웨어 제품…
안녕하세요~ 올리브영에서 웹 프론트엔드 개발을 맡고 있는 개발새발자입니다 만반잘부~👋! 오늘은 웹 최적화 그 첫번째(라고 쓰고 마지막이 될수도 있는....) 이미지 최적화에 대해서 포스팅 해보려고 합니다. 그럼 시작해 볼까요? 최근 들어, 초고속망 인터넷과, 그에 따른 사용자의 니즈로…
지식iN 앱을 Flutter로 개발하는 이유 - 등록일 - 2021.11.19 - | - 코멘트 - 124564 네이버는 2019년 10월에 국내 최초로 엔터프라이즈급 서비스에 Flutter를 도입해 지식iN 앱을 출시했습니다. Flutter는 모바일 앱과 웹 앱, 데스크톱 앱을 단일…
JavaScript Proxy. 근데 이제 Reflect를 곁들인 JavaScript Proxy. 근데 이제 Reflect를 곁들인 필자는 Vue 3 Reactivity Proxy 의 트랩 내에서 Reflect 가 사용된 이유가 궁금했었다. 구글링을 해봐도 Proxy 의 핸들러나 여러…
Store에서 비동기 통신 분리하기 (feat. React Query) 안녕하세요, 저는 배민주문서비스팀의 Frontend Engineer 배민근입니다. 배민앱에서는 다양한 Web Frontend(이하 FE) 프로덕트들을 사용하고 있으며 요청사항이나 결제수단 등을 선택하는 주문하기 화면…
사례별로 알아본 안전한 S3 사용 가이드 0x00 들어가며 안녕하세요. 우아한형제들 인프라보안팀에서 근무하고 있는 이주호라고 합니다. 이번 포스팅을 통해 AWS 운영 환경에서 데이터 저장소로 많이 활용하고 있는 AWS S3(Simple Storage Service)에 대해 이야기해 보려…
네이버 서비스로 알아보는 DEVIEW 2021 (1/3) - 등록일 - 2021.11.09 - | - 코멘트 - 9252 DEVIEW 2021의 세션이 공개되었습니다! 역대 최다 세션이 준비된 만큼 어떤 기술 세션들이 있는지 쉽게 알아볼 수 있도록 네이버 서비스를 중심으로 3회에 걸쳐…
if (kakao) 2021 컨퍼런스에서 Web, Mobile 관련 기술 발표 세션을 소개합니다. 듣고 싶은 세션이 있다면, 컨퍼런스 사이트에서 관심 세션으로 등록해 주세요. 세션 영상이 공개되면 알려드릴게요. 참고로, 개발자를 위한 세션과 프로그램은 Day2 탭에서 확인할 수 있습니다…
React VAC Pattern - View 로직과 JSX의 의존성을 최소화 하자! - 등록일 - 2021.10.27 - | - 코멘트 - 11022 NAVER에서는 사내의 다양한 기술을 서로 공유하고 나누는 NAVER ENGINEERING DAY를 주기적으로 진행하고 있는데요. 10월…
셀프서비스 디자인시스템 #1 – 디자이너 편 안녕하세요. 저는 우아한형제들 배민사장님디자인팀 플랫폼디자이너 태주희입니다. (아마도 디자이너로서는 테크 블로그에 처음으로 글을 쓰는 것 같네요.) 저는 1년 전 셀프서비스팀의 프로덕트 디자이너로 일할 때 셀프서비스 디자인시스템을 만들었던 이…
셀프서비스 디자인시스템 #2 – 개발자 편 안녕하세요. 우아한형제들에서 웹프론트엔드 개발을 담당하고 있는 이미라, 이윤희, 임보영입니다. 셀프서비스를 만들면서 적용했던 디자인시스템에 관한 이야기를 공유하려고 합니다. 디자이너 입장에서의 디자인시스템이 필요했던 이유, 팀의 일하는 방식의…
Vue.js 3 반응형 동작 원리 살펴보기 Vue.js 3 반응형 동작 원리 살펴보기 2020년 1월 Vue.js 3.0.0 alpha가 발표된 이후, 2020년 9월 vue-next 에 코드네임 "One Piece"(그 만화 맞다.)로 3.0이 공식 릴리즈 되었다. Vue.js 3에는…
배민쇼핑라이브를 만드는 기술: 채팅 편 안녕하세요, 라이브선물스쿼드의 오지산입니다. 이 글에서는 저희 배민쇼핑라이브에서 “채팅을 자체 구현하게 된 배경”과, “기술적인 부분”을 설명드리려고 합니다. 배민쇼핑라이브에서 채팅은 스태프와 고객 사이의 주요한 소통 창구가 되며, 구매인증 이벤트…
크롬 익스텐션에서 데이터를 어떻게 다룰 것인가? (피트스탑과제 – 크롬 익스텐션 개발기) 안녕하세요, 우아한형제들에서 웹프론트엔드 개발을 담당하고 있는 배민셀프서비스팀의 남현우입니다. 피트스탑 기간에 정환님, 미라님, 민희님과 함께 팀 생산성을 높이기 위해 만든 크롬 익스텐션 개발에 대…
라이브 플레이어 UI 개선기 - 등록일 - 2021.10.06 - | - 코멘트 - 14678 네이버 스포츠 서비스에서 사용하는 구버전 라이브 플레이어는 공통 플레이어 서비스에서 제공하는 것으로, UI 커스텀이 불가능하다는 특징이 있습니다. 그런데 경기 득점 장면을 라이브 플레이어 내에…
한명의 개발자를 양성하기까지 우아한테크코스 4기를 모집합니다. 안녕하세요. 테크코스교육개발팀 이동규입니다. 포비(우아한테크코스 백엔드 캡틴)와 함께 1기 모집을 시작했던 게 얼마 전인 거 같은데, 벌써 4기 모집을 시작하네요. 2021년은 프론트엔드 과정을 추가했는데요. 덕분에 올해 프…
- blog Mocking으로 생산성까지 챙기는 FE 개발 안녕하세요, 카카오엔터프라이즈 검색플랫폼프론트파트의 Lawrence.net입니다. 프론트엔드 개발 업무의 효율성을 높이기 위한 방법의 하나로 고민해 본 Mocking에 대해 설명하고 이를 적용했던 사례에 대해 공유하고자 합니다.…
삽질하기 싫으면 꼭 읽어봐야 할 Canvas 트러블 슈팅 삽질하기 싫으면 꼭 읽어봐야 할 Canvas 트러블 슈팅 2021년 1월, 우리는 TOAST UI CHART 4.0을 공개했다. 큰 변화 중 하나는 기존에 SVG를 사용해서 차트를 생성했다면 4.0에서는 Canvas를 이용해 개발…
2021 우아한형제들 경력 개발자 인터뷰 #2편 좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안…
야생의 Jinja template을 리팩토링 하기 Geon Son — 손 건 @jen6 • 고객사의 브랜딩을 표현할 수 있는 로고와 타이틀 노출 • 광고를 본 유저가 웹에서 앱으로 매끄럽게 이동하도록 딥링크 시도 이번 글에서는 Jinja template의 매크로 기능을 사용해 복잡한 템…
안녕하세요. 톡플랫폼개발팀 bishop.cho입니다. 현재 메일클라개발셀에서 프론트엔드 업무 개발을 담당하고 있습니다. 기존에는 자바스크립트로 동작하는 오피스 에디터 및 뷰어 개발을 했던 경험이 있습니다. 여기에서는, 토이 프로젝트로 텍스트 추출 라이브러리 개발 및 이를 Web Work…
들어가며 HTML(Hypertext Markup Language)이 처음 등장한 1991년에는 CSS(Cascading Style Sheets)가 없었습니다. 웹 이용자들이 늘어나면서 디자인에 대한 요구가 커졌고 웹 고안자들은 HTML을 꾸며주는 언어의 필요성을 공감하게 되었습니다. 그…
우아한테크러닝 4기 후기 우아한형제들에서는 내외부 개발자가 함께 성장하기 위한 단기 교육 “우아한테크러닝”을 매년 진행하고 있습니다. 매회차 진행시 마다 뜨거운 관심으로 수용인원의 4배에서 5배 인원이 신청해주고 계신데요, 이 자리를 빌어 감사의 말씀을 드립니다 🙂 올해는 우형의 기술이…
팀 프로젝트가 나에게 남긴 것 안녕하세요. 테크코스교육개발팀 이원미입니다. 우테코 3기도 어느덧 중반을 지나고 있습니다 : ) 올해는 온라인으로 소통하는 상황이 많아지고, 크루들의 얼굴을 잘 보지 못해서인지 시간이 더욱더 빠르게 흘러가는 것 같아 안타까운데요. 이런 상황 속에서도 본인들…
- blog FE개발자의 성장 스토리 11 : Electron, 저도 한번 해보겠습니다. Front End(이하 FE) 개발이라고 하면, 보통 웹(Web) 사이트/페이지 또는 앱을 개발한다고만 생각할 수 있는데요, 오래전부터 Node.js등을 활용해 서버 측 백엔드, PC 프로그램, V…
국제화(i18n) 자동화 가이드 국제화(i18n) 자동화 가이드 글로벌을 무대로 서비스하는 웹 애플리케이션은 국제화(i18n)가 필수다. 이를 위하여 국제화 라이브러리를 사용하거나 직접 구현하기도 한다. 이 글은 국제화 지원을 위한 개발과 번역 과정에서 이른바 "복붙"이나 반복적인 수작…
- blog Generative Adversarial Networks를 이용한 Nickface 개발 - 본 내용은 AI 기술 개발 및 연구를 위함으로 상업적 활동이 아니라는 것을 말씀드립니다. 안녕하세요, 카카오브레인에서 AI 기반 이미지 생성 모델을 연구하고 있는 Orca.na라고 합…
- blog [카.올.시.] Front-End 개발자라면 카카오에 올 시간입니다. 내가 하고 있는 직무가 Front-End라면 주목! 이젠 카카오에 올 시간입니다. 카카오에서 3년 차 이상의 경력자를 대상으로 8월 5일까지 집중 영입을 진행합니다. [공고보기] 무슨 일을 하게 되는지?…
프로젝트가 시작된지 얼마 되지 않은 경우에 소스는 비교적 일관성을 가지고 있습니다. 하지만 시간이 지남에 따라 여러 사람이 참여하고, 비슷한 새로운 프로젝트가 만들어지면서 점점 일관성이 떨어지게 됩니다. (문서나 리뷰 과정이 있으면 비교적 낫지만, 완전히 방지하기는 어려운 것 같습니다)…
Chromium이 발표한 RenderingNG가 무엇인가? Chromium이 발표한 RenderingNG가 무엇인가? 필자는 현재 프런트엔드 개발자지만 Webkit 기반의 브라우저를 개발한 적이 있다. 주로 HTML5 스펙 지원과 각종 CSS 기능을 지원하기 위해 렌더링 엔진을 다양한…
저는 웹 개발자로 사람인 채용포털 전반에 걸친 서비스를 개발하고 있으며, 이번에 좋은 기회로 사람인 모바일 페이지와 베트남 자회사인 앱랜서에서 IT직무에 특화된 채용포털 사이트인 Topdev 웹 사이트 성능을 최적화하는 작업을 하게 되었습니다. 지금부터 기존에 어떤 성능 이슈들이 있었고…
2012년 마이크로소프트가 발표한 타입스크립트(TypeScript)는 자바스크립트(JavaScript)를 기반으로 정적 타입 문법을 추가한 프로그래밍 언어입니다. 요즘은 대형 SI 프로젝트에서 흔하게 사용되고 있으며 개발자 구인 시 우대사항 기술로도 자주 언급되고 있습니다. 개발자 지식…
- blog FE개발자의 성장 스토리 10 : 주니어 FE 개발자 오픈소스 성장기 안녕하세요! FE플랫폼팀에서 사내 NPM, 스타일 가이드, 그리고 최근에는 웹 성능과 관련된 업무를 담당하고 있는 joah입니다. 최근 카카오 사내 기술 세미나 ‘Techtalk’에서 발표했던 오픈소스 활…
Docker Compose와 버전별 특징 Docker Compose What is Docker Compose? Docker Compose란? 무엇일까요. 많은 곳에서 Docker Compose를 검색한다면 다음과 같은 설명을 많이 접할 수 있습니다. Docker Compose는 다중 컨…
우테코에서 찾은 나만의 효과적인 공부법 안녕하세요. 테크코스교육개발팀 이원미입니다. 3기 크루들의 두 번째 방학 (부럽습니다..) 을 앞두고 레벨 2를 마무리하며 작성한 글을 공유합니다 : ) 이번 글쓰기의 주제는 "우테코에서 찾은 나만의 효과적인 공부법" 입니다. 우아한테크코스에서는…
mongoDB Story 2: mongoDB 특징과 구성요소 지난 글에서는 mongoDB를 이해하기 위한 첫걸음으로 mongoDB의 정의와 NoSQL에 대해 살펴보았으며, 이번 글에서는 활용 측면에서의 mongoDB 특징과 구성요소에 대해 알아보도록 하겠습니다. - mongoDB Sto…
우아한형제들 기획자 소개와 개발자와의 협업문화 인터뷰 끊임없이 도전하고 혁신하는 우아한형제들! 그 중심에는 가치 있는 서비스를 설계하며 ‘좋은 것을 더 좋게’ 만들기 위해 도전하는 기획자분들이 있습니다. 이번 인터뷰에서는 기획자분들을 만나보겠습니다. 들어가기 전에 안녕하세요, 인터뷰로…
카카오 사내 기술 세미나 Techtalk, 네 번째 이야기입니다. 이번 Techtalk은 Front-End 기술을 주제로 디자이너, 백엔드개발자, 오픈소스커뮤니티 협업 세션으로 진행되었습니다. Techtalk 네 번째 이야기 svelte와 rx 그리고 figma, functional c…
- blog FE개발자의 성장 스토리 08 : WebAssembly 개발기 안녕하세요, FE플랫폼팀에서 전사 에디터 및 웹 사진 편집기를 개발하고 있는 sky입니다. 기존 사진 편집기 성능 개선을 위한 방법으로 Web Assembly를 조사하게 되었습니다. Web Assembly를 사용…
2020년 11월 TypeScript 4.1이 출시되면서 "Template Literal Type"을 사용할 수 있게 되었습니다. TypeScript로 JSON Parser를 만들거나, document.querySelector 의 결과 타입을 추론할 수 있게 되어 화제가 되었는데요. 이…
- blog 카카오맵이 빠르게 길을 찾아주는 방법: CCH를 이용한 개편기 카카오맵에서는 도보·자전거 길찾기 서비스를 제공하고 있습니다. 일반적으로 길찾기 서비스는 다음과 같은 과정을 거쳐 서비스됩니다. - 도로 형상에서 그래프 형태의 도로 네트워크 구축 - 출도착점에서 적절한 출도착…
토스 프론트엔드 챕터에서는 지난해부터 의존성을 관리하기 위해 Yarn Berry(v2)를 도입했습니다. 처음에는 일부 레포지토리부터 시작하여, 현재는 대부분의 레포지토리에 Yarn Berry가 적용되어 있는데요. 토스팀이 새로운 패키지 관리 시스템을 도입하게 된 배경과 사용하면서 좋았던…
토스 프론트엔드 챕터에서는 100개 이상의 서비스들이 작은 패키지 단위로 쪼개져 활발하게 개발되고 있는데요. 공통으로 사용하는 라이브러리에서 인터페이스가 변경되는 Breaking Change가 발생하면, 의존하고 있는 모든 서비스의 코드를 수정해야 했습니다. 관리하는 코드베이스가 점점…
1. 인사 안녕하세요. 서비스인프라개발팀 메세징모바일개발파트에서 일하고 있는 장경석입니다. 2020년 공채 1기로 사람인 개발자가 된 제가 인턴기간동안 했던 생각들, 고민들을 공유하고 싶습니다. 제가 인턴에 들어오기 전 궁금했던 점들 위주로 글을 썼으니 끝까지 봐주세요! 2. 입사지원…
왜 폴 그레이엄은 회사 이름을 Y Combinator라고 지었을까 - Clojure - 오늘 사용할 언어 - Clojure 문법 소개 - Y Combinator를 맛보기 전에… - Y Combinator로 가는 여정 - 폴 그레이엄의 Y Combinator - 참고문헌 - 주석 폴 그레…
폴 그레이엄은 스타트업을 지원하는 회사명을 와이 콤비네이터(Y Combinator)라고 지었습니다. 그런데 Y Combinator는 단순히 멋있는 회사 이름이 아닙니다. 함수형 프로그래밍의 중요한 개념 중 하나이기도 합니다. | 폴 그레이엄의 Y Combinator | 람다 계산법의 Y…
토스 프론트엔드 챕터에서는 웹 성능을 최대한으로 높이기 위해 HTTP 캐시를 적극적으로 사용하고 있습니다. 캐시를 잘못 관리했을 때, 원하는 시점에 캐시가 사라지지 않을 수 있습니다. 필요 이상으로 HTTP 요청이 발생하기도 합니다. HTTP 캐시를 효율적으로 관리하려면 Cache-Co…
안녕하세요. 토스 프론트엔드 챕터 블로그에 오신 것을 환영합니다. 앞으로 토스팀에서 프론트엔드 개발을 하면서 생기는 이야기들을 정리하여 블로그로 전해드리려고 합니다. 토스 프론트엔드 챕터는? 토스에서는 같은 일을 하는 사람들을 모아서 챕터라고 합니다. 프론트엔드 챕터는 JavaScrip…
올-하! 💚 안녕하세요. 여러분! 올리브영 서비스개발팀 신입사원 홍시홍입니다. 올리브영에 입사했을 때만 해도 아직 추운 겨울이였는데 벌써 봄이 지나고 여름이 다가오고 있네요 🌱 취준생 시절 올리브영 기술블로그를 염탐하며 꿈을 키우던 제가 이렇게 게시글을 올리게 되다니 너무 감격스럽습니다…
여러분 안녕하세요💚 의지수입니다. 1월 입사 후 3개월의 연수기간을 지나 서비스개발팀에 온 지도 벌써 3주가 지나갔네요. 제가 기술 블로그에 글을 쓰는 날이 오다니.. 시간이 참 빠른 것 같습니다!! 그럼, 오늘은 온전히 서비스개발팀 신입 동기 4명이서 진행했던 S/W 개발 직무 후속…
2014년 첫 출시된 Vue.js가 2020년 9월, 버전 3.0으로 업그레이드되었습니다. Vue.js 3.0의 개발이 시작된 지 약 2년 만이었습니다. Vue.js는 개발자에게 더 쉽고, 가볍고, 누구나 빨리 배울 수 있는 접근성이 뛰어난 프레임워크라는 방향성을 가지고 개발됐습니다.…
[모집] 2021우아한테크캠프 4기 우아한개발자가 되고 싶은 이들을 위한 우아한테크캠프 4기를 소개합니다. 우아한테크캠프는 여름 방학기간을 활용해 진행되는 채용 연계형 교육 프로그램입니다. 교육은 사회적 상황에 따라 온라인 혹은 온/오프라인 병행 등 안전하고 유연한 교육방식을 준비하고…
들어가며 저는 개발2팀 빌링파트에서 일하고있는 사람인 IT 공채 1기 최재우입니다. 작년 7월 인턴을 시작으로 어느덧 사람인에 입사해 개발한 지 9개월을 넘기고 있습니다. 😀 취업 준비로 힘들어하던 게 바로 엊그제 같은데 저희 IT 연구소 소장님이 좀 있으면 사람인 개발자 공채2기를 모…
벌써 4년이나 지난 2017년, 구글은 Android 플랫폼에서의 Kotlin 공식지원을 발표했습니다. 이어서 2019년에는 공식문서와 가이드에서 Java보다 Kotlin을 우선 취급하겠다고 선언합니다. 이후 전 세계의 많은 앱과 라이브러리들이 Kotlin으로 전환되었고, 현재도 전환과…
- blog 2021년 여름! 카카오 인턴십과 함께해야 할 특별한 이유 5가지 안녕하세요. 2021 카카오 여름 인턴십이 돌아왔습니다. 많은 분들이 기다리고 계셨을 텐데요! 인턴 크루로 입사하시는 예비 크루 분들에게 많은 경험을 제공해드리기 위해 현업에서 열심히 준비하고 있습니다. 이번…
streaming API를 사용한 네이버페이의 대형 XLSX 파일 다운로드 구현 - 등록일 - 2021.04.09 - | - 코멘트 - 51565 네이버페이에서는 엄청난 양의 데이터가 생성됩니다. 자신이 생성한 많은 데이터를 한꺼번에 보고 싶어 하는 판매자를 위해 네이버페이는 Micro…
우아한테크코스 한 달 생활기 안녕하세요. 테크코스교육개발팀 이원미입니다. 우아한테크코스(이하, 우테코)도 어느덧 3년 차에 접어들었습니다 : ) 새로운 기수를 맞이할 때면 언제나 설레는 것 같아요. 아참, 3기에는 커다란 변화가 생겼는데요! (언제나 변화가 일상인 우테코지만..) 지난…
안녕하세요, 개발1팀에서 일하고 있는 노혜민입니다. 2020년 공채 1기에 선발되어 3개월의 인턴 생활 끝에 정직원으로 전환되어 현재 6개월째 사람인 웹 개발 업무를 담당하고 있습니다. 인턴 생활을 마치고 시간이 꽤 지났지만 공채 지원부터 인턴 생활, 정직원 전환 후 현재까지 사람인에서…
“이번에 카카오에서 클라우드와 관련된 많은 분들을 모시고 있습니다. 클라우드를 잘한다. 당연히 지원하세요! 클라우드를 하고 싶은데, 뭐 하는지 모르겠어, 근데 나 개발은 하는데….얼른 지원하세요!” 카카오에서는 ‘Kakao career Boost Program for cloud’ 라는…
코로나19로 인하여 많은 기업들이 재택근무를 시행하고 있으며 이와 더불어 비대면 서비스의 도입 및 활용이 증가하고 있습니다. 이에 따라 채용 과정의 필수 요소인 면접도 비대면으로 전환되고 있는 추세입니다. 사람인에서는 이러한 변화에 대응하기 위해 비대면으로 면접을 진행할 수 있는 영상면…
프로모션용 웹앱 빌더, 만다오 안녕하세요, 웹프론트개발그룹의 장해민입니다. 우아한 테크캠프를 무사히 마치고 입사 후 약 세달간 민태님, 은정님, 그리고 찬호님과 함께 프로모션용 웹앱 빌더 만다오를 만든 이야기를 공유하려고 합니다. 만다오(Mandao)는 웹프론트개발그룹에서 즐겨하는 카트…
Technology Toolkit 2021은 삼성SDS 연구소에서 연구개발 중인 주요 기술들을 설명하는 기술 소개서입니다. AI, Blockchain, Cloud, Security 기술 분야의 총 7개 기술에 대해서 각각 기술 정의, 주요 기능, 차별화 포인트 및 Use Cases를 소…
안녕하세요! 웹서비스셀에서 백엔드 개발자로 근무 중인 윤준성입니다🙇 지난 2020년 12월, 쿠키런:킹덤 사전예약의 시민권 생성 서비스를 개발하였는데요. 이 서비스의 개발 과정에서 서버의 성능을 테스트하고, linux perf를 통한 서버 프로파일링으로 서버의 병목 구간을 찾아 성능을…
- blog - open source Olive Platform : 카카오에서 제공하는 오픈소스 관리 서비스 카카오에서 제공하는 오픈소스 관리 서비스 Olive Platform을 소개합니다. 오픈소스 사용 비중이 높아지면서, 오픈소스 관리의 중요성도 높아지고 있습니다. 카카오는 수많은…
알아두면 쓸모 있는 Swift의 기능들 Swift는 C와 Objective-C와의 연동은 뛰어나지만 JS, Python 과 같은 dynamic 언어들과는 상대적으로 떨어집니다. 그 이유들로 추가되고 있는 기능들이 있습니다. KeyPath, dynamicMemberLookup 등 Swif…
2021 우아한형제들 경력 개발자 인터뷰 #1편 좋은 것을 더 좋게! 우아한형제들의 도전은 오늘도 계속됩니다. 우아한형제들의 서비스를 더 가치있게 만들기 위해 대용량 트래픽과 대규모 인프라를 관리하며 도전하는 우아한형제들의 개발자분들, 그 중 여섯분을 인재영입팀에서 만나봤습니다. 들어가…
데브시스터즈에서는 React 기반의 GatsbyJS와 Typescript를 이용해 웹 사이트를 관리하고 있으며 프로젝트의 스타일링 방법론으로는 CSS in JS 방식을 사용하고 있습니다. Typescript 기반의 React 어플리케이션에서 CSS in JS를 사용하는 방식과 React…
안녕하세요. 뱅크샐러드 보험 스쿼드의 테크 리드(Tech Lead) 하조은입니다. “테크 리드라고요? 어떤 일을 하는 직무죠?” 이런 의문이 들 수 있을 것 같습니다. 저는 테크 리드를 이렇게 정의하고 있습니다. ‘기술적 의사결정을 담당하고 책임을 지는 사람’. 그럼 제 소개를 이렇게…
코드리뷰가 쏘아올린 작은공 안녕하세요. 우아한형제들 배민선물하기팀에서 프론트엔드 프로그래밍하는 송요창입니다. 코드리뷰 도입한 배경과 이후 찾아온 변화에 관해 이야기하려고 합니다. 뜨거웠던 개발 후 외로운 사람들 저희 팀은 작년 하반기에 사전예약 프로젝트를 진행했습니다. 기존 서비스와 다…
- blog 2021 카카오 신입공채 1차 온라인 코딩 테스트 for Tech developers 문제해설 지난 2020년 9월 12일 토요일 오후 2시부터 7시까지 5시간 동안 2021 카카오 신입 개발자 공채 1차 코딩 테스트 가 진행되었습니다. 테스트에는 총 7개의 문제가 출제되었…
쉽지만 어려운 WebView! 이젠 그만, 쉽기로 하자! Unity 개발자들의 한줄기 빛이 되리라! Unity 개발자들은 일이 너무 많습니다. 게임만 잘 만들면 될 줄 알았는데. 플랫폼 연동(인증, 결제, 푸시), 다양한 언어 학습, 그리고 WebView 연동 등. 게임 개발 외에 해야…
올-하! 💚 안녕하세요. 여러분! 올리브영에서 모바일 앱 개발을 담당하고있는 개발요정입니다. 오늘은 올리브영 앱을 개발하는 앱개발 파트의 업무 프로세스 수립 및 팩토링 과정을 이야기해보려고 합니다. 올리브영앱은 2016년 처음 출시된 이후부터 계속 웹앱으로 유지되고 있었지만, 더 나은…
Unity Plugin을 Communicator 하나로 통합하기 Unity Native 개발 시 Plugin의 필요성 유니티로 개발된 게임들은 출시하기 위해 많은 네이티브 기능들은 연동해야 합니다. Push, Purchase, WebView등 모바일 플랫폼에서 제공하는 다양한 기능들을…
- blog FE개발자의 성장 스토리 05 : 의존관계를 이용해 구조적 리팩토링 포인트 찾기 안녕하세요, FE플랫폼팀 frey 입니다. 작년 초부터 카카오 i오픈빌더(이하 오픈빌더)의 Front-end 개발을 담당하고 있습니다. 앵귤러(Angular)를 기반으로 개발된 오픈빌더는 많은…
크롬 확장 플러그인 톺아보기 크롬 확장 플러그인 톺아보기 안녕하세요. 우아한 테크캠프 3기를 거쳐서 지난 10월에 배민선물하기팀으로 합류한 신입 꼬꼬마 프론트엔드 개발자 전수현입니다. 평소에 타입스크립트를 사용하는 프론트엔드에서 API 연동 작업을 하면 API 문서에 있는 Request…
2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 2 - 등록일 - 2020.12.28 - | - 코멘트 - 35904 이 글에서는 지난 2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 1에 이어 Vue.js와 Svelte, 그리고 그 밖의…
gRPC 훑어보기 안녕하세요. NHN EDU 아이엠클래스팀 이광신입니다. 이번에 컴퓨터비전팀과 함께 시험용 OMR 인식 및 판독기 기능을 신규 개발하면서 컴퓨터비전팀에서는 딥러닝을 활용하여 python으로 개발이 되었고, 제가 익숙한 언어는 자바였기 때문에 OMR 문서 스캔/업로드는 자…
2020년과 이후 JavaScript의 동향 - 라이브러리와 프레임워크 1 - 등록일 - 2020.12.21 - | - 코멘트 - 62784 어느 한 프레임워크가 독보적인 위치를 차지하지 않는 상태는 많은 이들에게 희망과 고통을 동시에 안겨준다고 할 수 있습니다. 대체로 3(+1)대 프…
- blog 카카오 크루의 일상을 더 이롭게 만드는 ‘플랫폼기술팀' 이야기 우리는 모두 채용을 통해 만나고 원하는 부서에 발령을 받아 일합니다. 스스로 업무시간을 결정하며 짧고 간결한 회의를 통해 의사결정을 하고, 업무를 하기 위한 비용 이상의 가치를 만들어 좋은 평가를 통해 보상받습니…
- blog FE개발자의 성장 스토리 03 : 카카오 어드민 UI 컴포넌트를 모노레포로 개발하여 얻은 것들 안녕하세요. FE플랫폼팀 odd입니다. FE플랫폼팀에서는 카카오 전사의 FE 개발 환경을 개선하기 위해 어드민 UI 컴포넌트를 개발하고 있습니다. 이번 글에서는 개발 과정에서 모노…