MSA, 우리가 지향해야 할 방향

이 글은 셀메이트 개발자 컨퍼런스 D² 발표 내용을 바탕으로 정리한 포스트입니다. 안녕하세요. MSA에서 우리가 지향해야 할 방향에 대해 발표한 상품개발팀 김범수입니다. 최근 셀메이트에서는 결제 및 WMS 등 다양한 신규 프로젝트가 시작되었고,그 과정에서 기존의 모놀리식 아키텍처에서 벗어나 점진적으로 MSA 구조로 전환되고 있습니다. 아키텍처가 변화할 때 가장 중요한 것은팀 구성원 모두가 그 설계를 명확히 이해하고 공감하는 것입니다. 그리하여 이 시간에는 간단하게라도 MSA에 대해 이해를 해보고자 해당 주제를 선정하게 되었습니다. 좋은 설계란 무엇일까? 지난 컨퍼런스에서 헤드님께서는 “좋은 설계란 결국 팀 구성원 모두가 잘 이해할 수 있는 설계다” 라고 말씀하셨습니다. 이 말의 핵심은, 팀 전체의 명확한 이해가 있을 때 비로소 문제를 빠르게 발견하고, 효율적으로 개선할 수 있다는 데 있습니다. 대웅님은 이를 실현하기 위한 세 가지 요인을 강조하셨습니다. ...

2025-07-28 00:00 · 3 분 · 561 단어 · 김범수

과연 우리는 깨끗한가

과연 우리는 깨끗한가 모바일 포스와 함께하는 클린한 아키텍처 적용기 2025 하반기 개발자 컨퍼런스 - 유종욱 목차 주제를 선정하게 된 이유 아키텍처가 뭔가요? 유명한 아키텍처에 대한 간단한 소개 모바일 포스의 아키텍처 소개 개선 가능한 점 주제를 선정하게 된 이유 “우주에 변하지 않는 유일한 것은 ‘변한다’는 사실뿐이다.” — 헤라클레이토스(그리스 철학자) 끊임없는 변화 속에서 유연하고 유지보수 가능한 구조가 필요합니다. 아키텍처가 뭔가요? 프로젝트 요구 사항과 팀의 성장에 따라 앱을 확장하고 구성하며 디자인하는 방법 ...

2025-07-19 21:03 · 4 분 · 786 단어 · 유종욱

상태관리

📖 개요 안녕하세요, 셀메이트 포스팀에서 프론트엔드 개발을 맡고 있는 양원준입니다. 이번 글에서는 사내 세미나에서 발표했던 프론트엔드 상태 관리 이야기를 해보려 합니다. 프론트엔드 개발에서 상태 관리는 필수적인 개념이지만, 막상 실무에서는 “언제, 무엇을, 어떻게” 사용해야 할지 여전히 많은 개발자들의 고민거리죠. 이 글에서는 상태 관리가 어떻게 발전해왔는지 를 중심으로 이야기해보겠습니다. 🏃🏻‍♂️ 상태란 무엇인가? 먼저, 상태란 무엇일까요? 상태란 어떤 시스템이나 객체가 특정 시점에 가지고 있는 정보의 집합을 의미합니다. 이 정보들은 시간이 흐르며 변하고, 그에 따라 시스템의 동작이나 UI도 바뀌게 되죠. ...

2025-07-19 07:54 · 6 분 · 1127 단어 · 양원준

도메인을 지키는 설계

🛠️ 도메인을 지키는 설계 이번 블로그에서는 상반기 동안 진행한 WMS 프로젝트에서 마주했던 문제들과 그 해결 방법을 공유하고자 합니다. 제가 정의하고 해결한 문제는 총 4가지인데, 4가지의 특징을 한데 모아보니 제가 공통적으로 고민했던 것은 “어떻게 하면 도메인을 지키는 설계를 할 수 있을까?” 였습니다. 여기서 말하는 도메인이란 비즈니스 로직을 의미하며 외부 인프라로 부터 독립된 소프트웨어가 해결해야 할 특정 비즈니스 문제나 상황을 의미합니다. 저는 이번 블로그에서 제가 도메인을 지키기 위해 어떤 고민과 노력을 했는지 공유 해보려고 합니다. ...

2025-07-18 14:07 · 6 분 · 1118 단어 · 정민창

SELLMATE는 안전한가?

📖 개요 셀메이트의 정보보호는 어떻게 진행되고 있을까요? 이번에는 셀메이트 개발자컨퍼런스 인프라/보안팀 두번째 세션으로, 사내에서 개인정보나 고객정보를 어떻게 보호하고 있는지에 대한 내용을 주제로 발표를 하게 되었습니다. 또한, 매년 진행하면서도 늘 쉽지 않은 해킹메일 모의훈련 사례를 통해 알 수 있듯이 아는 것만으로는 충분하지 않고, 매사 경각심과 보안의식이 필요하기 때문에 이런 부분에 대해서도 한번쯤 고민해보는 시간을 가져보려고 합니다. 모든 사람들이 볼 수 있는 블로그의 특성상, 사내 보안 현황을 자세히 소개할 수는 없지만 이 게시물이 정보보호에 대해 다시 한번 생각해보면서, 경각심을 가지는 데에 조금이나마 도움이 되었으면 좋겠습니다. ...

2025-07-18 13:53 · 3 분 · 513 단어 · 황인우

gRPC With_flutter

안녕하세요, 2025년 상반기 셀메이트 개발자 컨퍼런스 D²에서 모바일 직무자 대표로 발표를 하게 된 POS팀 장지은입니다.👋🏻 Flutter 어플리케이션으로 gRPC 통신을 하는 방법에 대한 주제로 발표를 진행하였는데요, 블로그를 통해 다시 인사드리면서~ 많은 관심 부탁드립니다!🙇🏻‍♀️ 🙋🏻‍♀️ 새로운 기술을 도입사고자 하는 당신의 선택은?! 1️⃣ 이론부터 빡세게 준비한다! 2️⃣ 공식문서를 훑어보고 바로 적용해보면서 알아가본다! 3️⃣ 바로 프로젝트 만들어본다! 컨퍼런스 당일 많은 분들이 2번 항목에 손을 들어주셨는데요. 저 또한 2번의 방식으로 새로운 기술을 배워가기 때문에 이번 주제에 대해서도 해당 기술 이론에 살짝 접근해보고 접목해보려고 합니다. ...

2025-01-18 22:14 · 6 분 · 1153 단어 · 장지은

🛠️ 디버깅을 잘하는법?

🛠️ 디버깅을 잘하는법? 🤝 페어 디버깅 경험 제가 일을 하며 있었던 하나의 에피소드에 대해 얘기해보려고 합니다. 저는 제 업무를 보고 있던 중 한가지 긴박한 슬랙이 오게 됩니다. ⚠️ 문제 상황 : 메이크샵 자동발송 누락 특정 주문건이 배송준비중 상태로 남음 다른 주문건은 정상적으로 발송 처리됨 정리하자면 API를 통해 데이터를 넘겼는데 일부만 반영된 상황이였죠 저는 그 질문을 듣고 10초 채 되지 않아 이렇게 답변을 드렸습니다. 그러자 화진님은 당황하여 얼굴에 물음표가 가득하게 됩니다. 이 에피소드를 통해 디버깅 역량을 키우기 힘든 이유를 말해주기도 합니다. ...

2025-01-18 22:14 · 4 분 · 849 단어 · 남나현

Next.js 도입기

이번 컨퍼런스에서 기존에 사용하던 Vue.js와 Quasor 대신에 새롭게 Next.js를 사용하여 프로젝트를 진행한 경험에 대해서 발표를 하게되었습니다. 새로운 기술인 Next.js의 대표적인 장점과 도입하는 과정 및 문제에 대한 내용이였습니다. 앞으로 Next.js를 새롭게 도입하려는 계획이 있거나 관심이 있으신 분들에게 도움이 되었으면 하고자 컨퍼런스에서 발표했던 내용들을 포스트를 통하여 다시 한번 정리하고자합니다. 📖 Next.js의 대표적인 장점 커뮤니티의 크기 Vue.js는 낮은 러닝커브와 가벼운 크기, 반응형 데이터 바인딩 등 다양한 장점을 가지고 있는 언어입니다. 다만, 상대적으로 프론트엔드 개발의 주류를 차지하고있는 React와 비교했을때에는 유저수가 작습니다. ...

2025-01-18 17:19 · 5 분 · 978 단어 · 진영진

GraphQL: REST API와의 차이점과 장단점

🧑‍💻 GraphQL이란? GraphQL은 클라이언트가 서버로부터 데이터를 효율적으로 요청하고 가져오기 위해 설계된 데이터 쿼리 언어입니다. Facebook에서 2015년에 공개했으며, 하나의 엔드포인트를 통해 필요한 데이터만 정확히 요청할 수 있는 API 설계 방식입니다. 클라이언트 주도형 쿼리: 클라이언트가 원하는 데이터 구조를 지정하여 요청 가능 스키마 기반: API의 데이터 구조와 타입을 명확히 정의 유연성: 다양한 데이터를 단일 요청으로 가져올 수 있음 🔍 GraphQL의 탄생배경과 목표 GraphQL은 기존 REST API가 가진 한계를 극복하고, 데이터 전송과 요청 방식을 더 효율적이고 유연하게 만들기 위해 만들어졌습니다. ...

2025-01-17 03:56 · 5 분 · 856 단어 · 김소은

Refactoring

이번 컨퍼런스에서 Refactoring 이란 주제를 통해 설계와 소프트웨어의 가치에 대해 이야기 해 보는 세션을 진행했습니다. 사실 제가 해당 세션을 통해 전달하고자 한 것은 리팩토링 자체 보다는 이 주제를 매개로 소프트웨어와 개발에 대한 이야기를 하고 싶었습니다. 본 포스트를 통해서 해당 내용을 다시한번 정리 해 보도록 하겠습니다. 리팩토링(Refactoring) 이란? 개발 직무를 수행하는 분 중에 리팩토링이라는 용어를 처음 접하는 분은 아마도 찾기 힘들정도로 보편적으로 알려진 개념중에 하나일 것입니다. 하지만 세션 중 질문을 통해 볼 수 있었듯이 여러분 각자가 생각하는 리팩토링의 정의나 리팩토링이라는 용어가 주는 무게감이 다를 수 있을거라 생각합니다. 마틴 파울러Martin Fowler가 이와 관련 된 주제를 Refactoring 이라는 제목의 책으로 출간하기 전 까지는 리팩토링에 대한 시도와 연구가 활발히 이루어지던 스몰토크Smaltalk 커뮤니티에서도 이해의 차이가 많이 있었습니다. ...

2024-07-20 06:00 · 7 분 · 1413 단어 · 박은준