01
좋은 소프트웨어의 기준을 바꾼 질문
SSAFY에서 삼성전자 생산기술연구소와 생산계획 최적화 프로그램을 개발했습니다. 현업 멘토는 프로젝트가 끝난 후에도 다른 개발자가 기능을 추가하고 수정하며 장기간 운영할 수 있는 구조인지 질문했습니다.
기능이 동작하는 것에 집중하던 저는 이 질문을 계기로 기존 구조를 다시 돌아보게 되었습니다.
02
변경의 영향을 줄이는 구조
팀장과 PyQt5 화면 개발을 맡았습니다. 화면과 비즈니스 로직을 분리하고 하드코딩된 설정값을 외부화해, 요구사항이 달라졌을 때 기존 코드에 미치는 영향을 줄이고자 했습니다.
- 화면 표현과 업무 로직의 책임 분리
- 변경 가능한 설정값의 외부화
- 후속 개발자가 이해하고 수정할 수 있는 구조 고려
03
지금의 개발 기준으로 남은 경험
좋은 소프트웨어는 지금 잘 동작하는 것을 넘어, 요구사항과 개발자가 바뀌어도 발전할 수 있어야 한다고 생각합니다.
산업과 업무를 이해하고, 동료가 다음 작업을 이어갈 수 있는 구조를 만드는 것이 제 개발의 기준이 되었습니다.