우아한 개발자가 되어주시겠습니까
우테코를 통해 찾은 학습법에 대해 공유합니다.
끊임없이 도전하고 혁신하는 우아한형제들! 그 중심에는 가치 있는 서비스를 설계하며 ‘좋은 것을 더 좋게’ 만들기 위해 도전하는 기획자분들이 있습니다. 이번 인터뷰에서는 기획자분들을 만나보겠습니다.
DR파트가 되기까지 2년간의 우아한형제들 Developer Relations의 성장을 공유합니다.
우아한개발자가 되고 싶은 이들을 위한 우아한테크캠프 4기
2021.04.19 퇴사자가 마지막까지 쓰고 가는 글
혼자 만들고 개선하고 장애내고 다시 개선하는 북치고 장구친 경험을 공유합니다.
우테코 3기 크루들의 한 달 생활기를 공유합니다
우아한테크캠프 Pro는 우아한형제들과 NEXTSTEP이 공동으로 진행한 교육 과정으로 4년 이상의 경력 개발자를 대상으로 진행한 취업 연계 교육 과정입니다.
배달의민족의 프로모션 페이지를 손쉽게 만들 수 있는 WYSIWYG 에디터를 소개합니다.
배달의민족에서 검색과 리스팅을 위해 필요한 데이터를 다루는 방법을 소개합니다.
가게 배달지역 관리방식 개편 프로젝트의 마이그레이션을 진행했던 경험을 공유하고자 합니다.
좋은 음식을 '먹고 싶을 때' 먹고 싶은 곳에
KeyPath, dynamicMemberLookup, property wrapper, result builder
좋은 것을 더 좋게! 우아한형제들의 도전은 오늘도 계속됩니다. 우아한형제들의 서비스를 더 가치있게 만들기 위해 대용량 트래픽과 대규모 인프라를 관리하며 도전하는 우아한형제들의 개발자분들! 그 중 다섯분을 인재영입팀에서 만나봤습니다.
온라인 근무를 길게 하게 되면서, 팀이 함께 일하기 위해 고민했던 것들을 공유합니다.
회고에서 툭던져진 주제가 코드리뷰를 낳았습니다
또 다른 정산팀 신병의 파일럿 프로젝트
2020년 12월 온라인으로 진행된 우아~한 해커톤! 열정 넘쳤던 제2회 우아톤의 기록을 여러분들께 공유합니다
선물하기 상품시스템의 재고관리 설계에 대한 경험을 공유합니다.
배민상품시스템팀에서 1년 동안 배운 내용을 공유합니다.
크롬 확장 플러그인을 개발하면서 배운 점을 공유합니다.
만화경 Android를 혼자서 개발한 경험에 대해 공유합니다.
오픈소스 엔진들을 활용하여 안심번호(050) 시스템을 직접 구축한 내용에 대해 공유합니다
iOS Networking and Testing
우테코 크루들의 꿈에 대해 공유합니다.
개발자, 책을 읽다!
배달의 민족 지급/정산을 담당하는 정산시스템팀을 소개합니다.
SRE 팀에서 장애의 원인을 찾고 이를 재발방지하기 위한 노력에 대해 공유합니다.
AWS WAF 운영 경험을 공유하고 싶습니다.
Annotation과 Reflection을 활용해 엑셀 다운로드 하는법을 공개합니다 > <
우아한테크코스는 우아한형제들에서 진행하는 교육 과정으로 프로그래밍을 배워 프로그래머로서의 삶을 살고 싶은 사람들을 대상으로 하는 프로그래밍 교육 과정입니다.
띠잉셀에서 시스템을 개선하며 했던 고민과 삽질의 과정에서 얻은 것은 무엇이었는지 공유하고자 합니다.
MySQL 환경의 스프링부트에 하이버네이트 배치를 설정하여 보았습니다.
함께 성장하는 개발자를 꿈꾸는 분들과 공유하고 싶은 글
우아한형제들의 교육형 인턴프로그램 우아한테크캠프 3기의 8월 생활기를 전합니다.
우테코에서 8주간 진행했던 크루들의 프로젝트 경험담을 공유합니다.
우아한테크캠프 3기 교육생분들이 7월 교육을 마치고 직접 작성한 7월의 회고글을 공유합니다.
우아한형제들의 교육형 인턴프로그램 우아한테크캠프 3기의 7월 생활기를 전합니다.
우아한형제들의 기술이사제도 그리고 기술이사 다섯분을 소개합니다.
DB 분산 처리를 위한 샤딩 적용 경험을 공유합니다.
3개월 동안 신규 앱을 만들었던 경험을 공유합니다.
데이터분석 업무를 어떻게 진행했고 그 과정에서 얻은 경험과 배움을 공유합니다.
Unity 에 U 자도 모르는 안드로이드 개발자의 Unity 적용기
custom annotation으로 간결하고 의도가 명확한 코드 작성하기
맨땅에 헤딩하며 채팅까지 웹뷰로 만들었던 경험을 공유합니다.
Netty를 이용한 채팅 서버 구축 경험기
코드리뷰 피드백 모음 서비스 javable
이상점 탐지를 위한 간단한 지표 분석
Keep/Problem/Try 를 통한 상품시스템팀 팀 문화의 탄생/변화/소멸
Spring REST Docs 반영 이후. 사소한 불편함.
본격 프로그래밍 교육자 섭외하기 프로젝트 2탄!
코틀린에서 하이버네이트를 함께 사용해 보았습니다.
본격 프로그래밍 교육자 섭외하기 프로젝트!
입사 후 네 달 간의 여정
프론트엔드 세계의 Hello World인 Todo list가 지겨운 당신께
2020년 4월 20일 우아한테크캠프 3기 모집이 시작됩니다. 🥳🎉
우테크루즈 출항! 🚀
우아한형제들의 DBA에게 알람이란?
잊을만하면 돌아오는 정산팀의 파일럿 프로젝트 후기
(WebFlux/DynamoDB/Redis/Resilience4j/Micrometer) '가게노출 시스템'의 탄생 후 1년을 공유합니다.
우아한형제들 Developer Relations 2019 회고 / 소제목 : 2019년 DR 활동 회고를 공유합니다.
메세지 플랫폼 장애 원인을 통해 HikariCP Dead lock을 피하는 방법을 공유합니다.
Spring Batch를 위한 QuerydslItemReader(+ No Offset) 개발기
코드 커버리지를 높이기 위한 첫걸음
2020년엔 앱 접근성 개선해보는 것 어떠세요 :^) ?
ELK 를 좀 더 잘 쓰기 위한 노력
반복되는 앱 배포에서 품질안정성 확보를 위한 노력
이전 feign 게시글에서 좀더 상세하게
우아한형제들이 어떻게 메인 데이터베이스를 IDC 환경에서 탈출시켰는지, 그 과정을 공유합니다.
테스트를 자동화하고 빠르게 피드백 받기
우아한테크코스 ‘오픈 리크루팅 데이' 현장 스케치
우아한형제들에서 Aurora MySQL을 운영하면서 겪었던 사소한 사례를 공유하고자 합니다.
우아한테크코스 크루들의 꿈을 공유합니다.
**경고 : 해당 글은 겨울방학 공지 받은 우아한형제들 구성원이 애사심에 충만하여 작성한 글입니다.
스프링부트에서 DbUnit 을 이용하여 DB 테스트를 해보았습니다.
온보딩프로세스 : 조직이 신규 입사자를 채용하고 조직에 적응하기 까지 지원하는 일련의 과정
서비스를 개발하면서 경계 분리의 중요성을 깨달았던 경험을 공유합니다.
신규 서비스를 개발하면서 Terraform을 적용했던 경험을 공유합니다.
개발자 머피에게 닥친 머피의 법칙
신입 개발자의 파일럿 프로젝트 진행과정과 느낀점
코드 리뷰어 활동에 대한 경험 공유
어떻게 해서든 기술과 비벼보자
SwiftLint와 Git Hook을 이용해서 코딩 스타일 관리하는 방법에 대한 경험 공유 글입니다.
최근 적용한 dagger에 대해서 이야기합니다
LocalStack을 활용하여 Integration Test 및 로컬개발환경을 구축해봅니다.
Spring Framework 와 함께하는 Gradle Multi Module 설계 경험기입니다.
우아한테크코스 크루들의 한 달 생활기를 공유합니다.
오래된 기술을 새로운 시스템에 적용해봅시다.
Gradle을 활용해 자동으로 DynamoDB를 실행하고 테이블을 생성합니다.
DyanmoDB를 조작할 수 있는 인터페이스들의 사용법을 정리했습니다. spring-data-dynamodb를 사용해 쿼리 메서드를 사용할 수 있습니다.
SI 회사를 다니다가 우아한형제들에 입사한지 1년이 지난 경력개발자의 회고입니다.
MySQL을 이용하여 데이터 중복 생성을 방지해 보았습니다.
배민에 feign 을 적용하면서 겪었던 것들에 대해서
우아한테크캠프는 아쉽게도 2019년에는 진행되지 않습니다. 2020년에 더 나은 모습으로 찾아오겠습니다.
작년 말에 발생했던 JVM memory leak 원인 분석과 해결 방법에 대한 이야기 입니다.
이상민님의 개발자/운영자를 위한 자바,성능,모니터링 세미나
우아한테크코스의 선발 과정을 목적의식 있는 연습으로 설계한 내용과목적의식 있는 연습으로 진행했을 때의 학습 효과에 대해 다루고 있습니다.
그레이들 5.0 부터 지원되기 시작한 Gradle Kotlin DSL 을 이야기한다.
Packer와 Ansible을 이용해 코드 레벨로 AMI를 생성/관리한 경험을 공유합니다.
신입개발자의 배치프로젝트 경험을 공유합니다.
배달의민족 앱의 많은 설정들을 동적으로 제어하기 위한 기능 개발 이야기
인스턴스 타입에 따라 로컬 스토리지의 성능이 얼마나 차이가 나는지 테스트한 결과입니다.
신입 개발자가 클린 코드를 읽고 코드 수준에서 겪은 변화를 공유합니다.
토비(이일민)님의 스프링 리액티브 프로그래밍 세미나
구글플레이에서 민감한 권한으로 지정된 SMS 권한을 배달의민족 안드로이드 앱에서 제거하면서 겪은 이야기
오픈소스에 캐시 적용하는 방법과 주의할 점에 대한 경험과 생각
우아한 형제들이 긴 시간 고민하고 계획해 온 DR 활동의 시작을 알리고자 합니다.
AWS RoboMaker를 사용해 ROS 어플리케이션 개발부터 시뮬레이션, Fleet 관리, OTA 배포까지 쭉~ 따라 해봅니다.
멘탈 바사삭 경험을 공유합니다.
레거시코드 활용 전략을 읽고 실제로 레거시 코드에 적용한 사례를 공유해보려고 합니다.
안드로이드 클라이언트에서 메뉴탐색 기능을 개선하기 위해 메뉴검색과 퀵메뉴를 만들었던 썰입니다.
배달의민족 앱에서 사용하는 설정값들을 관리해주는 서버를 구축한 내용을 공유합니다.
Spring의 Controller에서 처리하게되는 Http Request에 대한 요청을 기록하고, 불필요한 코드를 추적하여 삭제해봅니다.
우아한테크코스는 우아한형제들에서 새롭게 시작하는 교육 과정으로 프로그래밍을 배워 프로그래머로서의 삶을 살고 싶은 사람들을 대상으로 하는 프로그래밍 교육 과정입니다.
업소에서 고객님께 가는 거리에 대한 심사숙고한 최단거리 이야기
하이버네이트의 IdentifierGenerator 를 사용해 보았습니다.
속지 말아야 할 스프링의 숨은 디폴트값
SQL Server JDBC Driver 를 사용하면서 배운, 그리고 주의해야 할 특징
재해복구를 위해 AWS에서 제공하는 리전 간 데이터베이스 동기화 기능을 비교해봤습니다.
cloudtrail log를 수집/분석하여 보안 감사와 이상징후 탐지를 수행하기
배달의민족 안드로이드앱은 이런 구조로 만들어져 있어요.
Enum과 DB 코드값을 연결해주는 Converter
Request / Response 가 단순히 단건/다건일때 하나 저장소에 캐시값 저장하기
Entity의 복합키(Composite Key) 설정 이렇게 해보세요.
React에서 상태관리 라이브러리 Mobx를 적용해보고 느낀 Redux와의 차이점과 장점을 살펴보자.
우아한형제들에 외부 개발자분들을 초대해서 JPA 기본기를 강의한 소감배달의민족 내부 시스템 JPA 적용 사례 공유
기존 프로젝트에 SpringRestDocs 적용
기존 프로젝트에 Vue.js를 도입
모든 사람을 대상으로 한 PR(Public Relations)에서 배운, 개발자를 대상으로 한 DR(Developer Relations) 이야기
AWS RDS 모니터링 기능인 Performance Insight 사용에 따른 성능 테스트를 해보았습니다.
우리 팀의 신입 개발자 교육과정 이야기2
우리 팀의 신입 개발자 교육과정 이야기
장난인 프로젝트, 토이 프로젝트를 추천합니다.
서버에서 응답이 없어도 우리의 주문은 계속 되어야 한다.
신규 포인트 시스템 전환기 중 오픈 준비 이야기
신규 포인트 시스템 전환기 중 개발 이야기
Real-time Service Configuration으로 Consul을 신주소 서비스에 적용한 사례
우아한 형제들의 새로운 오피스 공간을 소개합니다.
Java에서 JDBC Driver를 통해 실행되는 모든 SQL 구문에 자동으로 프로젝트 이름 등의 호출자 정보를 자동으로 남기게 해봅니다.
병아리개발자는 어떤 고민을 하나요?
선형대수로 풀어보는 선형회귀
우아한 개발자 경력 공채를 진행합니다.
AWS에서 iptables TEE를 이용하여 Linux 기반 인스턴스 패킷 미러링
라이더스개발팀 모바일에서CI/CD 도입배경 및 설치
우아한테크캠프 참가자에서 우아한개발자가 되기까지 part.2
제이쿼리, PHP 기반의 쇼핑몰 서비스에 Vue를 도입한 사례를 정리한 내용입니다
CTO님 이거 올려도 되나요?
부제: SpringBoot Batch를 이용하여 주소DB 구축하기
Google I/O, 저도 다녀왔습니다.
React Native로 만들어보았습니다
결제 시스템을 개비하며 진행한 성능, 부하, 스트레스 테스트 경험기
2017 우아한테크캠프 참가자에서 우아한형제들에 입사하기까지의 경험을 공유합니다.
우아한(Woowa) 개발자가 되고 싶은 이들을 위한 우아한테크캠프 2기를 소개합니다.
Linux의 max user processes, open files와 Java의 관계를 알아보자
투자가를 대상으로 한 IR(Investor Relations) 이야기가 아닌, 개발자를 대상으로 한 DR(Developer Relations) 이야기
Geo-fence를 활용하여 시스템을 발전시키자
신입개발자 교육에 대해 간단히 공유합니다.
ISMS 인증심사 준비하면서 생겼던 고민거리들 가볍게 정리해보기
스위프트를 더 깊이 알아가는 방법
Swift 언어를 사용중에 명확하게 판별하기 힘든 문제는 SIL을 살펴보면 어떨까?
실제로 서비스에 도입해보기 전에 쿠버네티스를 유용하게 사용해 볼 수 있는 방법 중에 하나가 아닐까.
밥 아저씨의 Stable Dependencies Principle과 Stable Abstraction Principle로 인터페이스를 만들지 여부를 결정해보기
Spock 테스트 프레임워크 맛보기!
DB 알못의 어떤 리서치
GuardDuty에서 탐지된 공격을 NACL을 이용하여 자동차단 하기
배민찬 앱의 사용성 평가를 해봤습니다
Presto를 보다 유용하게 사용하기 위한 실행 계획 보는 법
학습하고, 학습에 실패한 경험을 공유합니다
ECMAScript 6 경험기입니다
배달의민족 안드로이드 파트의 브랜치 전략 이야기
자바 직렬화 기술에 대한 이야기
이 글을 보고나면 배달의민족 앱 개발은 이렇게 한대~ 라고 주변에 말하고 싶어질꺼예요
처음 경험하는 애자일 방법론, 데일리 미팅, 플래닝 포커 그리고 회고에 대한 회고
실시간 이벤트를 이용한 라이더 관제와 배달 운영 시스템 개발 경험기
우아한테크캠프를 통해 얻은 소중한 것들을 공유합니다.
우아한테크캠프를 마치며
우아한테크캠프의 8월을 공유합니다.
Mqtt 서버요? 몇 Connection까지 알아보고 오셨어요?
API Gateway가 장애를 만난 사례와 Hystrix 설정으로 문제를 해결한 경험을 공유합니다.
쉘 스크립트로 개발환경을 한 방에 셋팅해 봅시다!
다양한 중계채널에 빠르고 정확하게 주문을 전파하라!!
AWS Elastic Beanstalk 설정을 커스터마이징 할수 있는 ebextension 에 대해서 알아봅시다.
우아한테크캠프의 7월을 공유합니다.
사용하는 언어의 발전에 참여할 수 있다는 것은 참 즐겁습니다.
데이터로 어떻게 인간의 행태를 이해하고 서비스를 개선할 수 있을까?
딱 2시간만 운영하는 매우 작은 서비스 이야기
QA업무를 하면서 나는 왜 힘든 것인가에 관한 고찰
약 1년 동안의 사내 스터디를 마치며..
배프 메인개편 프로젝트에 코틀린을 도입하며
보기 좋은 이력서가 면접에 가깝다
Git의 Hook 기능을 이용해 Git에 훅 빠져봅니다.
“새로 배포하는 버전에 문제가 있을지도 몰라..”
상태와 기능을 한곳에서!
혼돈! 파괴! Vim!
한번쯤은 누구나 고민해 볼만한 이야기
다시는 만나고 싶지 않은 재앙
Microservice Architecture의 시작 - Legacy API 서버 고립기
우아한테크캠프에서 참가자를 모집합니다.
프로세스의 개선은 말로만 하지 말고 행동으로 보여 주어야 하며, 끈기있게 물고 늘어져야 한다
함께해서 즐거웠고 다시 만나지 맙시다
MSA환경에 특화된 권한관리 플랫폼.
서버 없이 쉽고 빠르게 암복호화 API를 만들어 봅니다.
mariadb-connector-j와 관련된 빌링 시스템 장애이야기
BROS 2.0 프로젝트를 진행하며 겪었던 여러 가지 이야기를 풀어봅니다.
배달의 민족 통합인증 프로젝트 구축기
배달의 민족 2016년 11월 11일 빼빼로데이 이벤트 구현기
AWS 서비스, LINE Messaging API, 그리고 약간의(?) 인력을 활용하여 불편함을 해결하기
좌충우돌 장애 대처 : Event ID 36888. Schannel Error – The following fatal alert was generated: 20. The internal error state is 960
연성체 때문에 행복한 연성이 아빠가
9X년생 개발자 모임 5회차 참석 후기입니다
우아한형제들에서 같이 일하고 함께 성장할 개발자분들을 모십니다.
컨플루언스를 좀 더 효과적으로 활용할 수 있는 방안을 정리한 문서를 공유합니다.
우아한 듯, 우아하지 않은, 우아한 자바스크립트 프레임워크 이야기
개발 자의 잉여 나눔. 틈 날 때 만든 작은 코드로 소소한 행복 나누기
정규식 VS 자유도 만땅 주소 입력시스템과의 사투
처음으로 Java 8 + Spring Boot + JPA 를 이용하여 프로젝트를 진행 하였는데, 그 때 느꼈던 점을 공유 하고자 합니다.
수상소감이라고 쓰는 개인적인 소회
2년차 쪼랩이가 객체지향을 처음으로 접하고 공부를 하면서 나름대로 정리해보았습니다.
우아한형제들은, 어제보다 성장함에 의미를 두고,함께 성장하는 것을 꿈꾸는 조직입니다.
마개조 그거슨 개발자의 로망...이 아니라, 불편한 것을 고쳐 씁시다.
우아한형제들의 CTO실 사람들이 새로운 기술이나 개발 코드만 얘기하지는 않습니다. 여행담이나 새로 산 전자 기기에 대한 얘기, 영화에 대한 감상도 많이 나눕니다. 작년 겨울 개봉했던 스타워즈 깨어난 포스에 대한 리뷰를 적어봅니다.
우아한형제들은 협업 도구로 Google Apps를 사용하고 있습니다. 사내 업무를 손쉽게 자동화하기 위하여 Apps Script를 도입한 이야기를 소개합니다. <마지막 이야기>
우아한형제들은 협업 도구로 Google Apps를 사용하고 있습니다. 사내 업무를 손쉽게 자동화하기 위하여 Apps Script를 도입한 이야기를 소개합니다. <두 번째 이야기>
우아한형제들은 협업 도구로 Google Apps를 사용하고 있습니다. 사내 업무를 손쉽게 자동화하기 위하여 Apps Script를 도입한 이야기를 소개합니다. <첫 번째 이야기>
우아한형제들의 기술 블로그를 열었습니다. 이 곳에 차곡차곡 쌓여갈 글들은 기술공유와 더불어 우아한형제들의 개발부서인 CTO실 사람들의 이야기를 담을 예정입니다. 그 시작으로 최근에 입사한 신입사원 김용대님을 인터뷰했습니다.