1.프로그래머 programmer vs 개발자 developer vs 엔지니어 engineer - khwee2000/first-code Wiki

<프로그래머 programmer vs 개발자 developer vs 엔지니어 engineer>

1. 개발자 vs 엔지니어 차이점

= 앱 만드는 사람 vs 앱 관리하는 사람 코더 - 코딩을 하는 사람, 웹 페이지를 만들거나 기능을 구현 하는 사람

프로그래머 - 코딩을 하면서 프로그램을 만드는 사람 (코드 작성, 테스트, 개발 지원)

개발자(Developer) - 프로그래머 보다 더 포괄의 의미로 요구사항 분석, 아키텍쳐 설계 등 시스템을 만드는데 참여하는 사람들 모두 개발자, 시스템 또는 서비스를 구축 또는 만드는 사람

소프트웨어 개발자 - 시스템을 구축하는 사람, 소프트웨어를 분석/설계 하고 코딩을 하기도 하고, 프로그래머들과 분업하여 또는 지시하여 시스템 소프트웨어를 만드는 역할자

  1. 애플리케이션 개발자 - 사용자 요구사항에 맞는 소프트웨어 개발, 프로그래머 관리
  2. 시스템 소프트웨어 개발자 = 시스템 내 구동되는 소프트웨어 설계, 개발
  3. 웹 개발자 - 웹사이트 화면 설계, 요구사항 분석, 콘텐츠 처리

소프트웨어 엔지니어 - 시스템에 가깝게 소프트웨어를 구축하고, 서버에 구동 시키고, 서버 구동이 정상적인지 자원 관리라든가 대규모 시스템 내 소프트웨어 연동 등을 처리 운영 하는 역할

2.front-end vs back-end 차이점

= 보여지는 부분 vs 보이지는 않는 부분 front-end 개발자 - 화면 중심, 또는 클라이언트 개발, 웹 화면, 앱 개발 등이 프론트 엔드 back-end 개발자 - 서버 개발, api 개발, 뒷단 시스템 개발 full-stack 개발자 - 앱부터 서버 DB까지 모두 개발할 수 있는 사람들, 한때 유행, 현실적으로 가능한지 의문 외국에서는 존재하고, 최근 개발 방법론 agile또는 스타트업에서 매우 긴요하게 필요한 사람, 프로토 타입 만들기에 적합