●목차
- 개발자의 업무
- 프로그램 개발 과정
- 개발 직군
- 코드와 프로그래밍
▶개발자의 업무
프로그램 개발자는 사람들에게 서비스 제공을 위해 프로그램 언어를 사용해 프로그램을 만드는 사람이다.
프로그램 개발자는 서버에 있는 데이터를 데스크탑 모바일 등 에서 이용할 수 있도록 프로그램을 만들고
데이터를 관리 및 유지 보수를 하기도 한다.
프로그램 개발 업무 과정은 아래와 같다.
◎ 기획 → 개발 → 배포 및 유지보수
- 기획 단계에서는 기획자가 어떤서비스를 개발할지 얼마나 많은 비용이 들어갈지 어떤 디자인을 할지 등 여러 가지 구체적인 계획을 세운다.
- 개발단계에서는 기획 단계에서 세워진 플랜을 토대로 기획자와의 소통을 통해 분석하고 연구하고 프로그램을 생산한다.
- 배포 및 유지 보수 단계에서는 만들어진 프로그램에 대한 문제점 (해킹 및 버그 서비스 접속자의 과부화 등)을 파악하고 개선한다.
▶프로그램 개발 과정
개발단계에서 조금 더 디테일한 과정을 보면 아래와 같이 이루어진다.
◎ 요구사항 분석 → 설계 → 구현 → 테스트
- 기획자에게 받은 요구사항을 분석하고 소통하며 어떻게 프로그램을 만들어야 할지 분석을 하게 된다.
- 설계단계에서는 요구사항을 어떻게 구현을 해낼 것인가 서버와 클라이언트에서 어떻게 데이터를 공유되게 할 것인가 등을 계획한다. (플로우 차트 및 구글링 작업 등 )
- 구현 단계에서는 흔히 말하는 코딩을 하여 기획의도에 맞게 설계된 계획을 실행시키는 일을 한다.
- 마지막으로 테스트 단계에서는 구현한 결과물을 확인 하는 과정이다. 문제점과 부족한 부분을 파악해 보완한다. 필요시에 다시 설계 단계로 돌아가 다시 계획하며 수정하는 과정을 반복하게 된다.
* 플로우차트(Flowchart)란 프로세스를 수행하기 위해 필요한 일련의 단계와 결정을 시각적으로 표현한 자료이다.
※ UI 와 UX
UI 는 사용자가 사용하는 서비스나 제품의 화면 안에 모든 것을 의미하며
UX는 사용자의 경험에 의해 디자인을 하는 것이다.
' ※ ' 표시를 한 이유는 정확하게 아직 개념정리가 안되어 붙여 놓았으며 UI, UX 가 프로그램 개발에 어떻게 적용되는지 다시 한번 알아봐야 할 것 같다.
→ UX 사용자 경험에 의한 디자인을 통해 조금 더 유요한 UI를 구현할 수 있게 한다.
▶ 개발 직군
- OS 개발 ( 하드웨어와 보여지는 시각적인 부분을 연결해 주는 운영체제를 개발) EX) IOS , WINDOWS
- 웹 개발 - 프론트 엔드 ( 웹페이지 제작) ,백 엔드 ( 웹 페이지에서 출력될 데이터를 보내는 서버제작)
- 블록체인 개발 ( 블록체인 토큰 생성 및 판매구매, P2P 파일 서버 연결, 브록체인 서버 연결 등)
- ※ 아키텍처 ( 정확한 업무내용에 대한 조사 필요 ) → 서버를 관리 및 분배 한다. EX) 접속자가 많을 때와 아닐때 서버의 운영을 어떻게 할 것인가 서버의 운영시 금전적으로 효율성을 가질까에 대한 부분 까지 고려한다.
등 여러가지 직군들이 있다.
▶코드와 프로그래밍
코드는 프로그래밍을 하기 위해 사용되는 컴퓨터 언어로 다양한 종류를 가지고 있으며 C++ , C , JAVA 등 이 있다.
언어는 컴파일 언어와 인터프리터 언어로 나뉘며 컴파일언어는 소스 코드를 입력 후 변환해 기계어로 변환해야 하지만
인터프리터 언어는 한줄 씩 해석해 바로 명령을 내려 실행시키게 되는 차이가 있다.
※여기서 컴파일 언어를 사용하는 것 보다 인터프리터 언어로 사용하는 것이 훨씬 효율성이 높다고 판단이 되는데 컴파일 언어를
지속적으로 사용하는 이유에 대해서 궁굼증이 생긴다.