소프트웨어 공학/개발 프로세스
백엔드 개발자가 새로운 앱을 개발한다면 어디부터 개발해야 할까?
백엔드 어디부터 개발할까? "백엔드로 새로운 프로젝트를 시작하면 어디부터 개발해야 할까?" 에 대한 고민으로 이 글을 써본다. 나는 보통 스프링 부트 환경에서 개발하기 때문에 그 기준이다. 1. 분석 및 설계 단계 (Analysis and Design Phase) 요구사항을 이해한다. 아키텍처를 정의하고 중요한 기술적 결정을 한다. 프로젝트 구조, DB 선택, 엔티티 정의, 비즈니스 도메인 이해 등이 이 단계에 포함된다. 2. 도메인 모델 (엔티티) 과 함께 시작한다. 엔티티를 코딩하며 시작한다. 엔티티는 비즈니스 로직의 핵심을 담당하게 되며, 시스템 내의 실제 개체와 관계를 나타낸다. 애플리케이션을 위한 강력한 기반을 구축한다. 3. 리포지토리 레이어 엔티티 정의 후에는 DB 와 상호작용하는데 필요한 ..