"나는 네이버 프런트엔드 개발자입니다" 출간 여정기 - 등록일 - 2023.08.25 - | - 코멘트 - 11062 지난 2023년 5월, "나는 네이버 프런트엔드 개발자입니다"라는 책이 출간되었습니다. 이 책은 네이버의 각각 다른 조직에 속한 8인의 개발자가 프런트엔드 기술 영역에서…
[배민스토어] 신입 개발자 배민스토어 6개월 생존기 어떤글인가요? 안녕하세요. 작년 겨울, 우아한테크코스를 수료하고 올해 1월에 배민스토어서비스개발팀으로 입사한 유현호입니다. 이제 막 6개월간의 수습 기간을 마치고 배민스토어에서 느꼈던 경험들과 배웠던 것들을 되돌아보고자 합니다. 기술적…
[배민스토어] 우리만의 자유로운 WebFlux Practices 혹시 배민에서 음식 말고 다른 것들을 주문해 보신 적 있나요? 배민은 각종 전자기기부터 꽃, 화장품, 건강기능식품 등을 배달 받아볼 수 있는 배민스토어 서비스를 운영하고 있습니다. 얼마 전 배민스토어가 개편되면서 지역에서…
안녕하세요, 넷마블 기술관리실 조병승입니다. 이번에는 “제목”에 관한 이야기를 들려드리려고 합니다. (여기서 “제목”은 HTML에서 <title> 태그가 아닌, <h> 태그입니다.) 정답이 있진 않습니다. 각 용도에 맞춰서 너무 구속받지 않는 범위에서 자유롭게 사용하셨으면 좋겠습니다.…
기업이 새로운 서비스를 출시할 때 얼마나 많은 과정을 거치는지 생각해 보셨나요? 서비스 분석부터 설계, 개발, 테스트에 이르기까지 정말 많은 시간과 비용을 필요로 합니다. 이렇게 힘들게 출시한 신규 서비스임에도 대중의 호응을 얻을 것이라는 보장은 어디에도 없습니다. 물론 기존에 존재하는…
React 파이버 아키텍처 분석 - 등록일 - 2023.08.10 - | - 코멘트 - 35229 React는 익히 알려져있다시피 JSX를 지원하며 virtual DOM을 사용하여 변경된 부분만 DOM 업데이트하는 UI 프레임워크입니다. 많은 사용자가 그렇듯이 저 역시 JSX의 tran…
처음 프로덕트 브랜딩 팀이 만들어졌을 때, 뭐하는 팀인지 스스로도 혼란스러운 시간이 길었어요. 어떻게 팀의 정체성을 만들어나갔는지, 어떤 방황이 있었는지 공유해보려고 해요. Q. 토스 Product Brand Designer는 어떤 일을 하나요? Brand Designer와 어떻게 다른…
이전 글에서는 테스트 전략과, 테스트를 작성하는 방법들에 대해서 알아봤습니다. 하지만, 테스트를 실행하는 환경에 대해서는 스토리북을 사용한다고 가정했을 뿐, 구체적인 이야기를 진행하지는 않았습니다. 이번 글에서는, 테스트 프레임워크를 활용해서 테스트를 자동으로 실행할 수 있는 환경을 구…
이전 글에서는 제품의 요구사항을 분석하며, 테스트 케이스를 산출하는 방법에 대해 알아봤습니다. 이 글에서는 구체적으로 어떻게 테스트 코드를 작성할 수 있는지에 대해 알아봅니다. 첫 번째 글에서 언급한 바와 같이, 프론트엔드의 테스트는 대부분 통합 테스트로 간주될 수 있습니다. 프론트엔드…
저번 글에서는 프론트엔드의 테스트 자동화에 대해서 소개하고, 테스트 전략에 대해서 간단하게 다뤄봤습니다. 테스트 자동화가 아무리 중요하다고 해도, 테스트 작성을 시작하는 것은 쉽지 않습니다. 설정해야 하는 것들이 많고, 효과적인 테스트 작성 방법을 찾는 것도 어렵습니다. 이 문서에서는…
프론트엔드는 입력/출력이 명확하지 않기 때문에 테스트를 작성하면서 고민해봐야 할 내용이 많습니다. 프론트엔드 관점에 맞춰 테스트 자동화, 테스트의 정의와 방향성에 대해서 다뤄봤습니다. 프로젝트가 커질수록 서로 영향을 주는 구성요소들이 증가합니다. 이로 인해 하나의 요소를 수정하면, 전혀…
안녕하세요, 저는 데브시스터즈 진저랩 웹서비스셀에서 소프트웨어 엔지니어로 일하고 있는 안정현입니다. 이 글에서는 데이터 앱 프레임워크인 Dash를 도입하면서 겪었던 아키텍처 측면의 이슈와 개선에 대해 공유해 드리고자 합니다. 데브시스터즈에서는 이미 Mode나 Databricks를 사용해…
‘멘토링매치’는 회사나 직무 등 여러가지 궁금한 사항을 멘티와 멘토의 입장으로 일대일 음성 대화를 통해 경험과 정보를 나눌수 있는 서비스입니다. 이 글에서는 런칭 이후 진행된 리팩토링 작업중 react-query 도입과정에 대한 소개를 해볼까합니다. React-Query는 데이터를 불러…
성능 하면 빠질 수 없는 메모이제이션, 네가 궁금해 - 등록일 - 2023.08.01 - | - 코멘트 - 22884 메모이제이션(memoization)은 값비싼 함수 호출의 결과를 캐싱하고 동일한 입력이 다시 발생할 때 불필요하게 다시 계산하는 대신 캐싱된 결과를 반환하는 프로그래밍…
안녕하세요. 인프랩 백엔드 개발자 인트입니다. 현대의 웹 애플리케이션은 API를 통해 다양한 데이터와 서비스를 연동하는 것이 일상이 되었습니다. 이러한 API를 사용하기 위해 다양한 통신방법이 존재하는데, HTTP를 가장 보편적으로 사용합니다. 우리는 이러한 HTTP 통신을 위해 다양한…
안녕하세요, 토스 프론트엔드 개발자 진유림입니다. 저는 개발을 처음 배울 때부터 커뮤니티 안에서 성장해왔는데요. 9XD, GDG, Facebook Developer Circle등 다양한 온/오프라인 커뮤니티에서 각양각색의 개발자를 만나며 IT업계에 대한 애정을 키우고, 지식은 나눌수록…
카카오스타일의 파트너센터 서비스에서는 UI 테스트와 문서화를 위해서 Storybook과 MSW를 사용하고 있습니다. Storybook의 각 스토리마다 MSW GraphQL mock을 개별로 정의해서 사용하고 있었는데, 이로 인해 코드가 중복되고 mock 누락으로 인한 오류가 자주 발생했…
FE News 7월 소식을 전해드립니다! - 등록일 - 2023.07.07 - | - 코멘트 - 3910 [주요내용] - CommonJS is hurting JavaScript - The Cost of JavaScript 2023 - The Costs & Benefits of React…
안녕하세요, 저는 데브시스터즈에서 Frontend R&D Engineer로 근무중인 문태근 이라고 합니다. 게임 개발과 운영에 필요한 다양한 백오피스 개발 및 기술 연구를 담당하고 있습니다. 이 글에서는 게임 개발에 필요한 웹앱을 개발했던 경험을 공유하고, 그 과정에서 가장 중요하게 생…
안녕하세요. 인프랩 프런트엔드 개발자 루카스입니다. 이전 글에서는 code generator의 필요성과 직접 구현하기까지의 고민을 공유했습니다. 이번 포스트에서는 code generator를 비롯하여 schema validator, type guard를 어떻게 구현했는지 간단히 소개해…
이번 포스팅에서는 Vue3의 Composition API와 Pinia를 활용한 상태관리 경험을 공유하고자 합니다. Vue3 릴리즈 이후 Vue.js를 활용한 프로젝트 진행 기회가 없어 Vue3를 실제 업무에 적용할 기회가 없었으나 인재풀 프로젝트 개편과 함께 Vue3를 실무에 적용하게…
※ 주의: 이 글은 ChatGPT가 세상에 나온 지 얼마 되지 않았던 시점의 글이라 최신 정보와 다를 수 있습니다. 나는 ‘개발 도구’를 개발하는 개발자다. 사방이 개발로 둘러 쌓여 사는 사람이다. 그런 내게 ChatGPT의 등장은 새로운 기술이자 새 장난감이었다. ChatGPT의 등장…
안녕하세요. 인프랩 프런트엔드 개발자 루카스입니다. 아마 프런트엔드 개발을 하다 보면 code generator라는 단어를 들어보셨을 거로 생각합니다. Code generator는 서버에서 선언한 약속한 데이터 타입을 이용해 클라이언트에서 사용할 수 있는 코드를 자동으로 만들어 주는 프…
안녕하세요, 비즈FE파트의 에단입니다. 이번 글에서는 주문하기 서비스에 이어서, 작년 말부터 올해 초까지 카카오 비즈니스폼 프로젝트 멤버분들과 함께 비즈니스폼 서비스의 FE 성능을 개선했던 과정에 대해서 공유드리려고 합니다. 어떤 개선점들을 발견했고, 이를 개선하기 위해 어떤 방법을 사…
서문 안녕하세요. 비즈FE 파트의 도비입니다. 저는 현재, 카카오의 배달서비스 주문하기와 입점을 위한 사장님 센터의 Frontend를 담당하고 있습니다. 올해 2023년, 비즈FE 파트가 속한 FE플랫폼 팀에서는 성능 개선을 팀 내 모든 서비스의 공동 목표로 선정하여 진행 중에 있습니다…
웹사이트를 개발하다 보면 백엔드와 프론트 간의 개발 속도 차이로 인한 문제와, API 응답 데이터에 의존하는 로직에 대한 테스트 코드 작성이 어려운 문제 등이 자주 발생합니다. 이러한 문제들은 현재 진행 중인 개발에 집중하기 어렵게 만들어줄 뿐 아니라 중복 코드와 같은 불필요한 작업을…
안녕하세요. 올리브영에서 프론트엔드 개발 업무를 담당하는 코난입니다. 올리브영 프론트엔드는 NEXT.JS 프레임워크를 사용하여 웹 페이지를 개발하고 있습니다. 이전 글인 라이브관 프론트엔드 입장에서 바라보기👀에서 언급했던 Next/image 컴포넌트를 사용했을 때, NEXT.JS에서 어…
안녕하세요, 만타(Manta) 백엔드 엔지니어 전현성입니다. 이번 파트에서는 TypeScript 타입을 기반으로 API 문서화를 자동화해주는 라이브러리 Tspec의 개발 배경과 사용방법을 소개합니다. 1. 소개 Tspec이란? API 문서화, 왜 필요할까? API 문서화의 허점, 관리비…
디자인 전공 출신 신입, 백엔드 PM 으로 살아남기 안녕하세요! 우아한인턴 1기를 거쳐 현재 결제정산프로덕트실 정산플랫폼팀 PM으로 근무하고 있는 황유진입니다. 아직 신입이라고 생각되는데 벌써 입사한 지 1년 하고도 2개월을 지나고 있네요.😭 짧다면 짧은 기간이지만 우아한형제들에 신입…
안녕하세요. 카카오페이 데이터실 크리와 레이첼입니다. 저희는 이번 글을 통해 개발자가 업무 외에 회사에 기여했던 경험을 소개하고자 합니다. “개발자가 업무 외에 회사에 기여할 수 있는 방법”이란 거창한 제목을 붙인 건, 개발자들의 조그마한 관심이 회사 내의 많은 구성원들에게 도움을 줄…
안녕하세요. 오랜만에 돌아왔습니다. 올리브영 모바일앱 개발팀에서 근무하고있는 럭셔Lee💍 입니다. 그동안, 올리브영 앱의 내부에선 많은 변화가 있었는데요. 이번에는 올리브영 앱에 도입한 프레임워크 ReactorKit에 대해서 소개해보겠습니다..🏃🏃♀ 모바일앱 개발팀에서는 자체적으로 필요…
토스 보안기술팀(Security Tech)에서는 개발 서비스 외에도 회사에서 사용하는 프레임워크나 Third-party 시스템의 취약점을 연구하고 있어요. 이번 아티클에서는 Node.js의 Built-in API 중 하나인 url.parse() 의 Hostname Spoofing 취약점…
우아한선물하기 초초초 클로즈 베타 개발이야기 안녕하세요. 라이브선물스쿼드에서 프론트엔드 개발하는 송요창입니다. 우아콘2021에서 발표했던 우아한선물하기 초초초 클로즈베타 개발 이야기 내용을 바탕으로 재구성하여 저희가 어떻게 일하는지 소개하려고 합니다. 첫 돌 지난 배민선물하기 우아한선물…
여러분은 개발할 때 새로운 도구나 기술을 도입하는 것을 어떻게 생각하나요? 저는 새로운 기술이나 도구 도입을 굉장히 좋아합니다. 회사를 다닌 지 1년 정도 되었을 때, 운 좋게 구름IDE를 타입스크립트(TypeScript)로 마이그레이션 할 기회가 생겼습니다. 야근을 불사할 정도로 이…
안녕하세요. 스포카의 데이터 분석가 양현승(todd)입니다. 😄 키친보드 서비스(Android, iOS) 이벤트 로그를 새로 설계하게 된 과정을 공유하려고 합니다. 로그 설계의 필요성은 많이 느꼈지만, 경험이 없었기 때문에 어떻게 시작해야할지 막막하고 걱정이 앞섰습니다. 또한 이미 조직…
[모집] 2023 우아한테크캠프 6기 우아한개발자가 되고 싶은 분들을 위한 2023 우아한테크캠프 6기 모집이 시작됩니다! 올해 우아한테크캠프 6기는요! 🏝 여름방학 8주 동안 💡 Java 언어 기반의 백엔드 교육 👩🏽💻🧑🏽💻 자기주도형 프로젝트 기반 교육 🤝 우아한개발자와의 최종 프로…
2023 우아한테크캠프, ‘Java 백엔드 교육’으로 새롭게 돌아옵니다. 안녕하세요. 우아한테크캠프에 관심을 가지고 계신 분들께 새 소식을 전해드립니다. 우아한형제들은 지난 우아한테크캠프의 교육 과정을 면밀히 검토하였고, 올해는 더 나은 형태로 진행하고자 고민을 거듭했습니다. 그리고 무…
뷰티 필터를 개발하며 얻은 새로운 경험 처음 만나는 React Query, 그리고... 🔖 Note 이 문서는 2022 5th Kurly Tech MeetUp: 뷰티 컬리를 만든 사람들의 웹 프론트엔드 개발 발표 세션의 내용을 각색하여 정리한 글입니다. 🤔 선크림을 사고 싶어! 평화로운…
🔖 Note 이 문서는 2022 5th Kurly Tech MeetUp: 뷰티 컬리를 만든 사람들의 웹 프론트엔드 개발 발표 세션의 내용을 각색하여 정리한 글입니다. 🤔 선크림을 사고 싶어! 평화로운 봄날 아침입니다. 이마 위로 내리쬐는 햇살이 따사롭습니다. 앗, 햇빛 바로 쬐면 피부에…
패키지 매니저를 바꾸고 1년 동안 사용해보며 든 생각들 Chanhee Lee — 이찬희 @hiddenest 이번 글에서는 Yarn에서 pnpm으로 옮기기로 한 이유, pnpm의 도입을 통해 얻은 장점 등을 간략하게 이야기해드리려고 합니다. 1/ Yarn PnP가 Git에 지속적으로 주는…
뭐든 알고 쓰는 게 참 중요한 것 같습니다. 단순히 “지금은 잘 돌아가니까 문제 없다”는 접근은 문제가 발생하기 전까지는 문제를 방치하기 마련입니다. 사용하는 기술이나 구조에 대해 끊임없이 질문을 던지고 탐구하는 과정은 토스팀 코어밸류 3.0 중 하나인 Question Every Ass…
코딩 컨벤션을 일관적으로 유지하기 일관적인 코딩 컨벤션을 가지면 코드를 읽기 쉬워지고, 안티패턴을 방지할 수 있습니다. 결과로 버그도 줄고, 코드를 쉽게 유지보수할 수 있죠. 하지만 이것을 사람이 직접 적용하는 것은 한계가 있기 때문에, 여러 가지 정적 분석 도구를 활용하게 됩니다. J…
지난 9개월간의 딜리버리프로덕트팀의 경험과 변화에 대한 이야기: 애자일 팀 소프트웨어 개발 (애자일에 기반한 팀 플레이) 여정을 애자일 코치와 함께 한 우리는 어떤 일들을 겪었고, 무엇을 얻었을까? - 테크톡이란? - 이날의 테크톡 사람들 - 테크톡 대화 실황 - 시작하며: 오늘의 테크…
23.03: March 2023 Update We're excited to announce version 23.03.0, the first major release of Backend.AI for 2023. Some features will continue to be rolled out…
23.03: 2023년 3월 업데이트 We're excited to announce version 23.03.0, the first major release of Backend.AI for 2023. Some features will continue to be rolled out in…
| ✅ | 지금보다 더 효과적인 팀이 되기 위해 애자일에 기반한 방식과 문화를 팀이 체득하는 실제 사례를 들어보세요. "우리는 어떤 일들을 겪었고, 우리는 어떻게 변화했나." | 이 글은 컬리 프로덕트 조직의 딜리버리프로덕트팀이 지난 9개월간의 경험과 변화에 대한 이야기를 담고 있습니다…
안녕하세요, 2023 신입 개발자 블라인드 채용을 통해 카카오에 합류한 신입 FE 개발자 gray입니다. 제가 블라인드 채용에 합격했다는 소식을 듣고 방방 뛰었던 게 엊그제 같은데, 어느새 카카오에서 신입 FE 개발자로서 일련의 ‘온보딩’을 경험하고 마무리하는 시간을 맞았습니다. 온보딩…
최소한의 코드로 문서 작성하기 들어가며 토스페이먼츠에서는 두 가지 장점 때문에 Spring REST Docs를 권장하고 있는데요. 첫 번째는 문서 작성 단계부터 API를 통합 테스트할 수 있다는 점, 두 번째는 인터페이스의 의도치 않은 변경을 감지할 수 있다는 점 때문입니다. 하지만 S…
프로모션 시스템 엿보기: 파일럿 프로젝트 안녕하세요. 1월 3일, 2023년 새해를 맞아 배민푸드서비스개발팀 신입 개발자로 합류하게 된 김동규입니다. “우아한형제들 기술블로그"를 보면서 언젠가 제 이름으로 된 글을 올리겠다는 꿈을 가지고 있었는데요! 오늘 파일럿 프로젝트 글을 통해 그…
안녕하세요. 오프라인결제서비스파티 백엔드 개발자 루이입니다. 카카오페이 크루들은 죠르디 회의 슬랙봇으로 일정을 확인하고, 지각자를 호출하는 등 다양한 기능을 사용하고 있는데요. 이번 글에서는 회의봇을 만들기 위해 필요했던 전체적인 과정을 보여드리려고 합니다. 슬랙에서 봇을 생성하는 방법…
병아리 개발자의 첫 웹뷰 개발기: 파일럿 프로젝트 안녕하세요! 지난 1월 3일 푸드서비스개발팀에 웹 프론트엔드 신입 개발자로 합류한 전소이입니다. 입사가 정말 실감 나지 않았는데, 입사한 지도 벌써 두 달이 지나가고 있네요. 🥹 오늘은 입사 첫 달 동안 진행한 파일럿 프로젝트 후기를 공…
선언적인 코드(Declarative Code)는 프론트엔드 개발을 하다 보면 자주 만나게 되는 개념입니다. 특히 React 생태계에서 웹 서비스를 개발하다 보면 선언적인 코드에 대해 고민하게 되는데요. 이번 아티클에서는 토스 프론트엔드 챕터에서 생각하는 선언적인 코드란 무엇인지, 그리고…
DEVIEW 2023 발표영상이 공개 되었습니다. - 등록일 - 2023.03.16 - | - 코멘트 - 13737 오프라인으로 돌아온 DEVIEW 2023이 많은 분들의 관심과 참여로 성황리에 종료되었습니다. 정말 오랜만에 개발자분들과 직접 만나서 기술 관련 이야기를 나누다보니 열기가…
리뷰프로덕트팀 신입 개발자의 파일럿 프로젝트 안녕하세요! 우아한테크코스 교육을 수료하고 리뷰프로덕트팀에 입사한 신입 개발자 유재서입니다. 😃 교육받을 때 우아한형제들 기술 블로그에서 많은 도움을 받았었는데, 블로그에 글을 기재할 수 있게 되어서 너무 영광입니다. ㅎㅎ 새로운 지식과 방법…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/news/268515 시스템이 복잡한 맞춤화 작업이나 통합 작업을 요구하는 경우(ERP, CRM, CMS 등)가 있다. 이때 이 유연한 아키텍처를 선택하면 보안과 확장성 측면에…
안녕하세요, 리디 웹 팀 프론트엔드 엔지니어 김요한입니다. 저는 2022년 리디의 연말 대형 이벤트를 개선하는 과정에서 얻었던 경험을 여러분과 공유하고자 합니다. 1. 마크다운 이벤트 2. 작품을 빠르게 그릴 방법 31만 개가 넘는 엘리먼트를 최적화하기 가상화의 대가를 치르기 3. 작품…
컬리 커머스플랫폼의 개발문화를 만들어가는 사람들 커머스플랫폼 퍼실리테이터 2022년 활동 결산 인터뷰 들어가며 안녕하세요. 컬리에서 검색서비스를 개발하고 있으며, 기술 블로그 TF 활동을 겸하고 있는 정보현입니다. 새로운 한 해를 계획하는 설렘 가득한 1월, 사내에 공유된 하나의 보고서…
들어가며 안녕하세요. 컬리에서 검색서비스를 개발하고 있으며, 기술 블로그 TF 활동을 겸하고 있는 정보현입니다. 새로운 한 해를 계획하는 설렘 가득한 1월, 사내에 공유된 하나의 보고서가 제 눈길을 사로잡았습니다. 커머스플랫폼 개발조직 퍼실리테이터의 2022년 활동을 결산하는 내용이 담…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 서버 개발자로 일한다는 것 안녕하세요. if(kakao)에서 ‘카카오페이 서버 개발자로 일한다는 것’ 세션을 진행한 오프라인결제서비스유닛 백엔드 개발자 해피입니다. 세션 내용과 담지 못했던 비하인드 스토리를 함께 들려 드리려고 합니…
대부분의 동영상 어플리케이션에서 구현되어 있는 것처럼, V 컬러링에서도 동영상 렌더링 시 재생 전 회색 (또는 하얀) 화면의 노출을 방지하고자 배경에 미리 썸네일을 깔아 두는 구현 방식을 사용하고 있습니다. 그런데 iOS가 15 버전으로 업데이트되면서, 이상하게도 썸네일에서 비디오 재생…
토스 앱은 넓은 범위의 기기를 지원하면서도 현대적인 JavaScript를 이용해서 개발되고 있습니다. 그렇지만 최신 JavaScript를 오래된 브라우저 위에서 실행하기 위해서는 “Polyfill” 문제를 해결해야 하는데요. 이번 아티클에서는 Polyfill 문제가 무엇인지 알아보고,…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
실험과 기능플래그를 위한 실험플랫폼 구축하기 실험과 기능 플래그란? 실험(AB 테스트)과 기능 플래그(Feature Flag 혹은 Feature Toggle)에 대해 알고 계신가요? 실험은 대조군(A)과 실험군(B)을 나누어 유입되는 사용자들의 반응을 통해 어떤 방법이 가장 효과적인지를…
이 글은 2022년 12월 기준으로 제공된 검색엔진 가이드를 기반으로 작성되었습니다. 가이드 및 정책은 변경될 수 있습니다. 안녕하세요. 뱅크샐러드 웹 프론트엔드 엔지니어 김희찬입니다. 최근 금융쇼핑 PA팀에서는 마이데이터를 통해 수집된 사용자들의 카드, 대출, 예금, 적금 등 금융상품…
안녕하세요 올리브영에서 눈에 보이는 것들을 담당하고 있는 꾸옹입니다😺 22년도 하반기에 라이브 스쿼드는 열심히 달려 12월 12일 라이브관을 오픈했습니다!!!🎉 라이브관 오픈에 맞춰 프론트엔드 개발자 입장에서 리뷰해보려고 합니다. 참고로 이렇게 멋진 라이브관을 만든 라이브 스쿼드와 스쿼…
서비스 메시 개요 지금 서비스 메시가 의미 있는 이유 컨테이너 및 오케스트레이터 도입은 서비스 운영 비용의 극적인 감소라는 결과를 가져왔습니다. 이는 서비스 메시를 운영 가능하게 만들었고, 마이크로서비스를 운영 가능하게 만들었다고도 볼 수 있습니다. 특히, 도커와 쿠버네티스가 사실상의…
#프로그래밍 언어 시리즈 - 9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론 - 9가지 프로그래밍 언어로 배우는 개념: 2편 - 다형성 - 9가지 프로그래밍 언어로 배우는 개념: 3편 - 메타프로그래밍 - 9가지 프로그래밍 언어로 배우는 개념: 4편 - 하이 레벨 언어와 동적…
Spring Batch를 더 우아하게 사용하기 - Spring Batch Plus - 등록일 - 2023.01.02 - | - 코멘트 - 40025 - 개발 배경 - ItemStreamReaderProcessorWriter - Domain Specific Language (DSL) -…
안녕하세요, 저희는 카카오페이 FE 개발을 하고 있는 신입 개발자 가디, 라즈, 마쉬입니다. 가디는 보험 서비스 FE 개발을, 라즈는 머니 서비스 FE 개발을, 마쉬는 비즈니스 서비스 및 결제 FE 개발을 하고 있습니다. 저희는 입사한 후 다양한 스터디를 기획하고 진행해왔는데요. 그 과…
만드는 사람이 수고로운 UX 개발기 [그림 1] 우아한형제들 사무실 어디에서든 만날 수 있는 문구. 가장 좋아하는 문구입니다. 들어가며 만드는 사람이 수고로우면 쓰는 사람이 편하고, 만드는 사람이 편하면 쓰는 사람이 수고롭다. 우아한형제들 사무실에서 쉽게 발견할 수 있는 문구입니다. 이…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 4. 정기 밋업] TL;DR; 밋업은 - 아이스브레이킹 퀴즈 - 신규 입사자 소개 - 시니어와의 수다타임 - 세션발표 - 우리팀을 소개합니다 - 운영진 활동공유 로 구성됩니다. 지난 글, 작고 아기자기하지만, 개발조직의 문화 만들기 […
안녕하세요. 카카오페이만의 기술 노하우와 개발 문화를 사내외로 널리 알리고 싶은 로라, 댄입니다. 카카오 개발자 컨퍼런스 if(kakao)가 12월 7일 수요일부터 12월 9일 금요일까지 3일간 열렸습니다. if(kakao)는 카카오를 대표하는 개발자 컨퍼런스인 만큼 카카오와 카카오의…
출근룩에 테크부문이 떴다! 무신사의 유튜브 채널 무신사 TV에는 2주에 한 번 패션을 사랑하는 무신사 직원들의 출근룩을 볼 수 있는 ‘출근룩’ 콘텐츠가 업로드 됩니다. 지금은 여러 기업이 하고 있지만, 바로 무신사가 ‘원조’ 라는 사실! 🎊 MUSINSA의 영문을 거꾸로 쓴 형태인 AS…
안녕하세요 뱅크샐러드 Web Front-End Engineer 민찬기입니다. 여러분들은 운영하시는 서비스의 폰트를 바꾸신 적이 있으신가요? 바꾸시는 과정에서 어떤 어려움을 겪으셨나요? 눈썰미가 남다르신 분들은 눈치채셨겠지만, 뱅크샐러드는 9월부터 여기 블로그를 포함한 모든 서비스에 Pr…
우리 팀의 우아한 타입스크립트 컨벤션 정하기 여정 팀에서의 코딩 컨벤션 여러 명이 코드를 같이 작성하는 프로젝트에서는 개인마다 다른 코딩 스타일, 생각들이 반영된 코드가 작성될 수 있습니다. 그렇게 되면서 점차 코드가 읽기 어려워지기도 합니다. 탭 또는 스페이스, 스페이스면 2칸 또는…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 MLOps 적용기 (feat. AWS) 안녕하세요, 카카오페이 MLOps TF에서 MLOps 플랫폼 개발업무를 맡고 있는 레이첼입니다. 올해 if(kakao)에서 카카오페이 MLOps 적용기 (feat. AWS) 발표를 진행했는데요…
🔗 if(kakao) 발표 영상 보러 가기: 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기 안녕하세요. 카카오페이 iOS 개발팀에서 카카오톡, 카카오페이 iOS 앱을 개발 중인 Joey와 Sean입니다. if(kakao)에서 카카오페이 iOS 웹뷰 소개 및 리팩토링 이야기를 통해 카카…
안녕하세요. 올리브영에서 Front-end 개발 업무를 담당하고 있는 쩡다입니다. 현재 올리브영 디지털사업본부에서는 애자일 방법론을 기반으로 프로젝트를 진행하고 있습니다. 저는 스프린트 일정 산정 부분에서 항상 어려움을 겪고 있었는데 시니어분들께서 플래닝 포커를 제안해 주셔서 스프린트…
안녕하세요~ 올영생활 2년 차가 다 되어가는 웹 프론트엔드 개발자 개발새발자 (a.k.a 고인물...) 입니다~만반잘부??! 올리브영 온라인몰(이하 온라인몰)은 근 6개월간 많은 변화를 이뤄냈습니다. 하지만, 온라인몰의 성장세가 엄청나게 증가함에 따라 많은 사용자가 온라인몰의 고질적인…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 3. 소소한 단기 프로젝트] 지난 두 번째 에피소드에서 찬호 님이 웹프론트개발그룹 운영진(이하 운영진)의 장기간 진행된 프로젝트를 소개해 주었는데요, 놀랍게도 아직 할 얘기가 많이 남아 있어요. 운영진의 소소한 단기 프로젝트 이야기를…
오래 기다리셨습니다. 카카오의 연례 개발자 컨퍼런스인 if(kakao) 2022를 12월 7일(수)~9일(금), 3일간 개최합니다. 공식 웹사이트(https://if.kakao.com) 및 카카오TV에서 온라인으로 진행되오니, 많은 참여와 관심 부탁드립니다. 카카오는 올 한 해 부족했던…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 2. 장기프로젝트 기획하고 운영하기] 들어가며 지난 글 "작고 아기자기하지만, 개발조직의 문화 만들기 [ep 1. 웹프론트개발그룹 운영진을 소개합니다]"에서는 우아한형제들 웹프론트개발그룹 운영진이 출범했고, 조직문화를 만들기위해 무슨…
안녕하세요, 카카오페이 크레딧클랜 이비입니다. 카카오페이 금융 서비스를 이용하는 3,815만 명 중 장애를 가진 사용자는 몇 명일까요? 그렇다면 과연 그들은 장애를 가지지 않은 사용자와 동일하게 금융 서비스를 이용하고 있을까요? 위 질문들은 ‘접근성’이라는 개념과 관련이 있습니다. 모두…
안녕하세요. 올리브영에서 Back-end 개발 업무를 맡은 달고나윤입니다. 현재 올리브영 전시파트는 기존 모놀로식 아키텍쳐에서 MSA 아키텍쳐로 이사가기 위해 열심히 준비 중에 있습니다. 이사라고 표현 하였지만, 보다 정확하게는 준비된 일부 화면 영역들이 조금씩 독립해나가는 과정으로 말…
내가 꿈꾸는 프로그래머로서의 삶 안녕하세요. 테크코스교육개발실 이원미입니다. 다가오는 11월 25일, 우아한테크코스 (이하, 우테코) 4기 크루들이 수료합니다. 크루로서 10개월간의 대장정을 마치고, 개발자 동료로서 만날 날을 앞두고 있는데요 : ) 우테코의 남은 한 달, 즉 레벨 5…
안녕하세요. 카카오페이 <머니 클랜>에서 카카오페이 머니를 비롯한 전사 서비스에서 이용하는 금융플랫폼의 서버 개발을 하고 있는 Heli, 헬리입니다. 개발을 하다 보면 정말 많은 라이브러리와 프레임워크를 사용하게 됩니다. 그중에서는 이미 여러 번 사용 경험이 있는 기술도 있지만 그렇지…
- blog - career [post Server!] 브런치개발파트에 대한 모든 것! 브런치개발파트 채용시에 자주 나왔던 질문들에 대해서 답변하는 형식으로 브런치개발파트를 소개하려고 합니다. 브런치는 어떤 서비스인가요? 브런치는 작가가 글을 쓰고 그 글을 다양한 채널로 소개하여 작가에…
- blog - career [post Server!] 톡 안의 신분 증명, 카카오 지갑 스마트폰이 보급화 되고 모바일 페이 서비스가 강력해지면서 점점 휴대폰만 들고 다니는 사람들이 많아지고 있지만, 신분 증명을 위해서는 여전히 실물 주민등록증과 운전면허증이 필요합니다. 카카오 지갑 서…
- blog - career [post Server!] 당신의 상상은 현실이 된다! 계정플랫폼팀으로 어서 오세요~ “‘카카오 로그인’ 해 본 적 있으신가요? 그럼 우린 이미 아는 사이예요~” 카카오는 ‘기술과 사람이 만드는 더 나은 세상’을 위해 존재합니다. 수많은 사용자, 다양한 서비…
KURLY 현직자가 직접 뽑은 직무별 핵심 키워드를 소개합니다! 2022 LIVE 직무 토크쇼 핵심 정리 Meet & Join TechniKURLY! 안녕하세요! 컬리 탤런트팀입니다. 최근 진행된 대규모채용을 비롯해, 리테일 테크 기업 컬리의 영입이 많은 관심을 받고 있는데요. 컬리를…
Meet & Join TechniKURLY! 안녕하세요! 컬리 탤런트팀입니다. 최근 진행된 대규모채용을 비롯해, 리테일 테크 기업 컬리의 영입이 많은 관심을 받고 있는데요. 컬리를 이끄는 여러 현직자들의 생생한 직무 이야기를 통해 지원자 분들께 실질적인 도움을 드리고자 지난 9월 28일…
토스 Node.js 챕터에서는 높은 코드 가독성과 품질을 위해 TypeScript의 타입 시스템을 적극적으로 활용하고 있고 이에 대한 이해도를 높이기 위해 스터디를 꾸준히 진행하고 있습니다. TypeScript의 타입 시스템에 대해 공부해보던 중 알게된 흥미로운 몇가지 토픽들을 소개하려…
우아한테크코스 교육의 확대 우아한테크코스 5기를 모집합니다. 안녕하세요, 테크코스교육개발팀의 박재성(Jason)입니다. 우아한테크코스 4기 모집이 엊그제 같은데 벌써 5기 모집이 시작되었네요. 4기에는 모집 인원을 2배로 늘리는 등의 변화가 있었다면, 이번 5기부터는 모바일 안드로이드…