개발자(開發者, Developer)
1. 어원과 기본 의미
'개발자'는 한자어 '開發'(열 개, 필 발)와 접미사 '자'(者)가 결합된 말로, 문자 그대로 '무언가를 열고 펼쳐내는 사람'을 뜻한다. 영어 'developer'는 'develop'(발전시키다, 개발하다)에 '-er'(사람)이 붙어 형성된 단어로, '무언가를 발전시키거나 만들어내는 사람'을 가리킨다. 본래 모든 분야에서 개발 작업을 수행하는 사람을 지칭하는 일반 명사이다.
2. 사전적 정의
위키백과에 따르면, '개발자'는 다음을 가리키는 동음이의어이다:
- 비디오 게임 개발자(video game developer): 게임을 만들고 설계하는 작업, 즉 비디오 게임 개발을 하는 사람
- 부동산 개발업자(real estate developer): 토지나 건물을 개발하여 가치를 높이는 사업을 하는 사람
- 소프트웨어 개발자(software developer): 소프트웨어 개발 작업에 종사하는 사람
- 웹 개발자(web developer): 웹사이트나 웹 애플리케이션을 개발하는 사람
3. 소프트웨어 개발자
현대 한국어에서 '개발자'라는 용어는 가장 흔히 소프트웨어 개발자를 지칭하는 의미로 사용된다. 소프트웨어 개발자는 소프트웨어 개발 작업에 종사하는 사람으로, 좁게는 소프트웨어 설계와 코딩을, 넓게는 프로젝트 관리 업무를 포함한다. 주요 업무 범위는 다음과 같다:
- 소프트웨어 제품 정의 참여
- 스펙(사양) 정의
- 요구 사항 분석
- 프로토타입 개발과 개선
- 실행 가능성 및 경제성 분석, 아키텍처와 프레임워크 선택
- 설계
- 구현(설치, 설정, 프로그래밍, 통합, 데이터 마이그레이션)
- 문서 작성
- 테스트 및 테스트 케이스 작성
- 소프트웨어 배포 및 배포 후 활동
- 유지보수
소프트웨어 개발자는 프로그래머와 유사하지만 구분되는 개념이다. 프로그래머가 주로 소스 코드 작성에 초점을 맞추는 반면, 개발자는 소프트웨어 개발 프로세스의 더 넓은 영역(기획, 설계, 테스트, 유지보수 등)에 관여한다. 비슷한 의미로 사용되는 용어로는 소프트웨어 분석가, 소프트웨어 엔지니어 등이 있다.
4. 한국어 사용 맥락의 특징
한국어 화자들 사이에서 '개발자'라고 하면 주로 소프트웨어(IT) 분야의 개발자를 가리키는 경향이 있다. 반면 '디벨로퍼'(developer의 영어 발음)라고 하면 부동산 개발업자(real estate developer)를 지칭하는 경우가 많아, 동일한 영어 단어가 분야에 따라 다른 한글 표기로 구분되어 사용된다.
5. 규모에 따른 역할 차이
규모가 큰 회사에서는 개발자의 역할을 세분화하여 기획, 설계, 구현, 테스트 등 각 업무마다 별도의 인력을 할당한다. 반면 규모가 작은 회사에서는 소수의 개발자(때로는 단 한 명)가 모든 업무를 수행하기도 한다.
참고 문헌: 위키백과 "개발자", "소프트웨어 개발자" 항목; 나무위키 "개발자" 항목.