DTO 개념 설명DTO(Data Transfer Object, 데이터 전송 객체)란 DTO는 네트워크를 통해 데이터를 보내는 방법을 정의하는 전달하는 객체를 의미하며, 비즈니스 로직(Logic)을 포함하지 않는 순수한 데이터를 전달하는 역할을 합니다. DTO의 쓰임DTO는 각 계층(Layer)간 데이터 전달을 위해서 사용됩니다.Client ↓Controller ↓Service ↓Domain / Entity대부분의 서버 application은 다음과 같은 구조를 가집니다. 이때 Domain(Entity)를 사용하여 각 계층을 연결하면 API 스펙이 도메인에 종속되게 됩니다.도메인 모델에는 비밀번호, 내부 관리용 상태 값, 생성일자 등 외부 API로 노출해서는 안 되는 민감한 정보가 많습니다. 따라서 ..
오랜만에 블로그에 글을 작성합니다. 새로운 회사로 이직하면서 적응하는 기간이 필요하다는 핑계로 잠시 공부를 게을리했던 시기도 있었는데요. 돌이켜보면 공부를 하지 못한 것이 아쉽기도 했지만, 한편으로는 그동안 갖지 못했던 마음의 여유를 누릴 수 있었던 소중한 시간이었습니다.회사에서 경험한 성장과 배움 일적으로는 회사가 빠르게 성장하는 현장을 지켜볼 수 있었습니다. 더 좋은 지역으로 사무실을 이전하게 되었고, 팀 규모도 1.5배 이상 확장되었습니다. 서비스 역시 가입자 10만에서 40만까지 빠르게 성장하는 모습을 보며, 회사의 빠른 성장을 몸소 느꼈습니다.특히 폰트 크기, 글자 색, 버튼 위치 같은 아주 작은 UI 요소 하나가 전환율과 가입에 직접적으로 영향을 준다는 점을 깨달았습니다.또한 개발적으로는 기..
오늘은 일기처럼 글을 써보려합니다.저는 최근에 SI 기업에서 서비스를 운영하는 스타트업으로 이직하게 되었습니다.이직하게된 계기는 다양하지만 가장 중요하게 생각했던 부분은 개발자로써 성장이었는데요, 아무래도 SI업무 특성상 코드에 대한 깊은 고민보다는 빠른 개발을 해야하며 일정을 맞추는 것이 더 중요할 때가 많았습니다. 마치 줄줄이 말해요 같이 아무말이나 이어붙여 하나의 문장을 완성하듯 여기저기 코드들을 짜깁기하여 개발하니 빠르긴하지만 깊이가 없는 개발자가 되어가는 나의 모습을 보면서 ’먼 미래에 개발 업계 씬에 내가 설 자리가 있을까?‘의구심이 들게되었습니다.결국 취업후 1년이 되었을 무렵부터는 부족한 개발지식의 보완을 위해, 사이드 프로젝트를 진행하고, 사내 스터디그룹을 만들어 매주마다 코딩테스트를하고..
소수란 무엇인가? 소수는 수학의 기본적인 개념이면서도 흥미로운 특성을 가진 숫자입니다. 1과 자기 자신 외에는 어떤 자연수로도 나누어떨어지지 않는 수를 소수라고 하는데요. 예를 들어, 7은 소수이지만 8은 2, 4로 나누어떨어지므로 소수가 아닙니다. 소수는 어떻게 판별할까? 소수를 판별하는 가장 단순한 방법은 주어진 숫자를 2부터 시작해서 차례대로 나누어 보는 것입니다. 하지만 이 방법은 숫자가 커질수록 계산량이 기하급수적으로 늘어나 매우 비효율적입니다. 제곱근을 이용한 소수 판별 소수 판별에 제곱근을 사용하는 핵심적인 이유는 계산 효율성을 높이기 위해서입니다. 그 이유를 설명하기 위해서는 제곱근의 특징을 이해해야 하는데요, 그 이유는 다음과 같습니다. 약수의 대칭성: 어떤 수를 두 개의 수로 나눌..