반응형
소프트웨어나 프로그램을 만드는 사람을 흔히 개발자 또는 프로그래머라고 부른다. 두 용어는 흔히 혼용해서 많이 사용하고 있지만 두 용어는 확실한 차이가 존재한다.
프로그래머(Programmer)
"프로그램을 만드는 사람" 이라는 뜻으로 컴퓨터 언어를 이용하여 구현에 필요한 알고리즘과 로직을 설계하는 사람을 말한다.

주어진 요구사항에 맞게 기능설계와 문제해결, 버그 수정, 에러 원인 분석, 성능 개선과 같은 작업을 담당하며 기술적인 완성도를 중심으로 프로그램을 만드는 작업을 담당한다.
요청사항대로 구현하는 것을 목표로 하며 구현한 기술, 코드에 대한 책임을 진다.
개발자(Developer)
"소프트웨어 전체를 만드는 사람" 이라는 뜻으로 소프트웨어의 기획부터 설계, 구현, 테스트, 배포, 유지보수 까지 모두 담당하는 사람을 말한다.

프로그래머 업무에서 더 나아가 시스템 설계, DB 설계, 배포 후 운영 이슈 대응, 비지니스 적인 요소까지 고려하는 총괄적인 업무를 담당하며, 기술자이면서 동시에 비기술적인 언어로 여러 관계자들에게 설명할 수 있는 능력도 갖추어야 한다.
결과에 대한 모든 책임을 지며, 향후 운영과 유지보수에 필요한 작업도 모두 담당한다.
반응형
정리
프로그래머 : 문제해결 및 요구사항 충족을 위한 설계 및 코드 작성 역할
개발자 : 소프트웨어 전체를 책임지는 역할, 결과를 책임짐
반응형
'프로그래밍' 카테고리의 다른 글
| 코딩이란? 왜 코드를 짠다고 할까? (0) | 2025.03.05 |
|---|---|
| 데이터베이스(DB)란?, DB와 DBMS 차이, SQL이란 (0) | 2024.05.26 |
| UUID(Universally Unique Identifier)란?, 범용 고유 식별자란?, 생성방법 (0) | 2024.05.16 |
| 인터프리터 컴파일러 차이, 어셈블리어란? (0) | 2024.04.28 |
| 자바(Java)와 자바스크립트(JavaScript) 차이, 이름이 비슷한 이유? (0) | 2024.04.24 |
댓글