삼성SDS

삼성SDS

개발팀 리뷰

위 내용은 삼성SDS 전 • 현 재직자의 응답 결과입니다.

기술 스택

언어

Java

javascript

프론트엔드

VueJS

React

백엔드

SpringBoot

MyBatis

Spring

git

데이터베이스

PostgreSQL

MariaDB

MySQL

데브옵스

Github

Jenkins

Helm

재직자가 작성한 글

profile picture

김용욱

삼성 SDS 소프트웨어 아키텍트

[영상] 실전! MSA 개발 가이드

올해 스프링캠프 2024에서 발표한 영상입니다. MSA로 개발할 때에 고려해야하는 팁들을 소개하는 내용으로 부족한 발표라 민망하지만.. 누구나 기본으로 알았으면 하는 내용이라 공유합니다. [개요] 마이크로서비스를 개발할 때 가장 어려워하는 부분은 서비스 별로 데이터베이스를 분리한다는 점입니다. SQL JOIN을 REST API로 대체하려니 성능이 느릴 것 같고 데이터베이스의 트랜잭션 보장이 없어지니 정합성이 깨지지 않을까 걱정합니다. 마이크로서비스와 함께 API Composition, Event Sourcing, CQRS, SAGA 같은 반짝이는 기술들이 함께 소개되었지만, 실전에선 이보다는 평범한 기술을 사용하는 경우가 많습니다. 관련해서 마이크로서비스를 개발할 때의 구현 이슈를 소개하고, 실전에서는 어떻게 풀어내는지 소개합니다. https://youtu.be/raPJqrtGMxY?si=p86hwR7Jz7vweH4I

profile picture

김용욱

삼성 SDS 소프트웨어 아키텍트

MSA는 DDD, 클린아키텍처로 개발해야할까요?

MSA를 검색하면 DDD나 클린아키텍처 등이 함께 나오는 경우가 많습니다. 그러면 다른 방법으로는 안되나?같은 생각이 들기도 합니다. 예를 들어 DDD를 모르는데 MSA를 하려면 DDD도 배워야하나?싶은거지요. 아닐 것 같더라도 뭔가 이유가 있으니까 같이 거론이 될 것도 같고요. 그 이외에도 객체지향, 풍부한(Rich) 도메인 모델, TDD, 테스트 자동화, JPA 등등이 많이 있습니다. 관련해서 생각을 정리해봤습니다. 관심있는 분들께 모쪼록 도움이 되었으면 좋겠습니다. https://blog.naver.com/wharup/223536292500

재직자가 좋아한 글

✍? 하드 스킬과 소프트 스킬  |  <총, 균, 쇠>에 따르면 농업혁명의 결과로 모든 사람이 식량 문제에 뛰어들 필요가 없게 되자 다른 문제에 뛰어드는 사람들이 생겨났다고 합니다. 기본 욕구가 충족되니 예전에는 상대적으로 중요하지 않았던 문제도 들여다볼 수 있게 된 것이죠. 개발자에게 있어서 하드 스킬과 소프트 스킬의 관계도 마찬가지 아닐까요. - 개발자의 하드 스킬은 개발자라는 업을 정의하는 기술(skill)이다. 코드를 작성하거나 설계하는 기술이 여기에 속한다. 인류가 식량 문제를 해결하는 게 기본인 것처럼 개발자가 하드 스킬을 갖추는 건 기본이다. 개발자가 하드 스킬이 부족하다면 계속 개발에만 모든 에너지를 쏟게 된다. 하지만 개발 외에도 시간을 쓸 수 있을 만큼의 하드 스킬이 있다면 눈을 돌려 다른 사람과 협업할 수 있다. 이제부터 소프트 스킬이 필요한 순간이다. - 소프트 스킬은 타인을 배려하며 일하는 기술이다. 커뮤니케이션 기술이 여기에 속한다. 냉정하게 말해 하드 스킬이 충분히 갖춰지지 않은 사람은 소프트 스킬이 충분하다고 해도 개발자로선 가치가 없다. 인류가 식량 문제를 해결하지 못했다면 다른 문제에 관심을 가질 수 없었던 것처럼, 개발자로서 기본인 하드 스킬을 갖추는 게 먼저다. 하지만 우리 인생이 힘든 게 식량 문제 때문이 아니듯, 개발자로서의 고충도 하드 스킬 때문이 아닌 소프트 스킬 때문인 경우가 더 많다. - 그렇다면 소프트 스킬은 어떻게 강화할 수 있을까. 개인적으론 "상대방은 내가 하는 일에 관심이 없고 잘 모른다."는 문장을 생각하며 일하는 게 도움이 됐다.

좋아요 14 저장 14

thumbnail