본문 바로가기

전체 글45

[2020-02-19] 배달의민족 최전방 시스템! '가게노출 시스템'을 소개합니다. 2020년 2월 19일 우아한형제들 기술블로그에 작성한 글 입니다. (woowabros.github.io/experience/2020/02/19/introduce-shop-display.html) 안녕하세요 우아한형제들 프론트검색서비스팀 권용근입니다. 저는 "먼데이 프로젝트" 라는 2019년 대형 프로젝트에서 요란하게 탄생하였고, 탄생한 순간부터 지금까지 배달의민족 최전방에서 활약 중인 2019년 4월 1일생 가게노출 시스템 을 소개하려고 합니다. 가게노출 시스템이란? 가게노출 시스템 은 배달의민족 최전방에서 사용자에게 가게를 노출하는 시스템입니다. 쉽고 단순하다고 생각할 수 있지만, 사실 이 시스템은 매우 복잡하고 어지러운 시스템입니다. 단순히 캐시를 서빙하는 것이 아닌, 십여개의 외부 시스템과 수십개.. 2020. 11. 11.
[2019-07-01] 멀티모듈 설계 이야기 with Spring, Gradle 멀티 모듈 프로젝트란? 멀티 모듈 프로젝트를 처음 알게된 건 2017년 초였습니다. 당시에 저는 단일 프로젝트를 사용하고 있었습니다. 예를 들어 제가 회원 시스템을 개발 한다고 하면 member internal api member external api member batch 와 같이 서로 독립된 프로젝트 단위로 가지고 있었습니다. 이런 구조를 가지고 있을 때 가장 큰 문제점은 시스템의 중심 Domain 이 가져야할 구조와 규칙 등을 동일하게 보장해주는 메커니즘 이 없다는 것 입니다. {: style="width:75%; display:block; margin:40px auto 0;"} 개발자는 동일한 Domain 을 가지고 있는 위 3가지 어플리케이션을 열심히 복&붙하며 개발을 하게 됩니다. 매우 귀찮.. 2019. 12. 29.
[2019-02-03] 3년차 웹 개발자 개발관 3년차에는 내가 어떤 개발자가 되고 싶은지 명확한 개발관이 생겼다. 나는 기술에 매몰되어 가는 개발자였다고 생각한다. 그동안의 나는 기술을 쫓았고, 트렌드를 따라가려 했으며, 깊이를 더하기 위해 노력을 해왔던 것 같다. 물론 이것은 개발자로서는 당연한 것들이다. 올해 많이 깨져버린 것은, 이것보다 중요한 것이 있다는 것이다. 3년차에서 가장 머리 속에 깊게 남는 말은 팀장님께 들었던 이 말이다. (정확하지는 않지만 이런 뉘앙스?) "용근님이 처음 작성하신 코드가 더 효율적이고, 더 좋은 기술로 안정적일 수도 있다. 하지만 우리는 구성원 모두 함께 할 수 있는 개발을 해야한다." 처음에는 많이 아이러니 했다. 왜냐하면 팀장님은 내가 알고 있는 실력 있는 개발자 중에서도 탑급이였기 때문이다. 기술력이.. 2019. 12. 29.
[2018-11-08] 스프링 원 투어 서울 컨퍼런스 중 정윤진님의 Spring Cloud Gateway 세션 2018년 11월 8일 스프링 원 투어 서울 컨퍼런스 중 정윤진님의 Spring Cloud Gateway 세션 Spring Cloud Gateway SPEC Spring 5 + Spring Boot 2 + API Gateway Pattern What is an API Gateway? 하나로 요청을 받아, 요청을 분리. Routing Canary-ing Security Monolith Strangling Monitoring Resiliency Spring Cloud Gateway Type Appliance SAAS (ex: ELB) Web Server Mesh Side Car Pattern + Proxy Pattern Developer Oriented History 초기 버전인 spring-cloud-zu.. 2019. 12. 29.