[Spring] 내가 ~Service, ServiceImpl로 분리하는 이유
개발/Spring & Spring boot2023. 3. 1. 12:34[Spring] 내가 ~Service, ServiceImpl로 분리하는 이유

목표 서비스 계층을 개발할 때 ~Service, ~ServiceImpl로 나누는 이유에 대해서 기술합니다. 개요 저는 Spring 기반의 백엔드를 구현하는 프로젝트를 구현할 때 항상 ~Service, ~ServiceImpl과 같이 인터페이스와 구현체로 분리해서 개발했습니다. 처음에는 이렇게 배웠기 때문에 따라 했고, 경험이 쌓이면서 왜 이렇게 해야 하는지에 대한 고민을 하기 시작했습니다. 정말 다양한 측면에서 생각해 볼 수 있는 문제이고, 상황에 따라 의견이 분분한 문제이므로 정답은 없다고 생각합니다. 하지만, 제가 프로젝트에서 이렇게 적용할 때는 그만한 근거가 필요하고, 저는 분리해서 개발하는 게 합당하다고 판단했습니다. 막상 면접 자리에서 '왜 이렇게 구현했는가?'라는 질문을 받았을 때, DI? 확장..

[Windows API] API, MFC란, 윈도우 프로그래밍 동작 방식
개발/Win32 API Programming2021. 9. 28. 14:51[Windows API] API, MFC란, 윈도우 프로그래밍 동작 방식

목표 Window API를 사용하기 위한 기초 배경을 쌓도록 하겠습니다. 목차 클릭하면 해당 목차로 이동합니다. API와 MFC 윈도우 프로그래밍 동작 방식 정리 개요 윈도우즈 프로그래밍이라는 수업을 듣게 되어 학습 과정을 기록하려고 합니다. 대학교에 진학해서 제일 먼저 배운 것이 C언어였습니다. 과제 제출과 매크로 프로세서, 어셈블러, 어휘 분석기 등 이론적인 내용을 만들어 본 적이 있지만, 제가 만들고 싶었던 프로그램들은 만들어 본 적이 없습니다. 제가 구상하는 프로그램들은 대부분 GUI 기반이거나 웹, 앱 등의 환경에서 작동하는 프로그램이고, C언어보다 더욱 편리하고 효율적인 언어들이 많았기 때문입니다. 사실, 효율적이라는 말은 조금 모호합니다. 제 지식이 짧았을 수도 있고, 단순히 Python과 ..

image