본문 바로가기

카테고리 없음

프로그램 개발 업무의 이해

 

 

 

 

●목차

 

 

  1.  개발자의 업무 
  2.  프로그램 개발 과정
  3.  개발 직군  
  4.  코드와 프로그래밍    

▶개발자의 업무 

 

 

프로그램 개발자는 사람들에게 서비스 제공을 위해  프로그램 언어를 사용해 프로그램을 만드는 사람이다. 

프로그램 개발자는 서버에 있는 데이터를  데스크탑 모바일 등 에서  이용할 수 있도록 프로그램을 만들고 

데이터를 관리 및 유지 보수를 하기도 한다.  

 

프로그램 개발 업무 과정은 아래와 같다. 

 

◎ 기획  →   개발  →  배포 및 유지보수  

 

  • 기획 단계에서는 기획자가  어떤서비스를 개발할지  얼마나 많은 비용이 들어갈지 어떤 디자인을 할지 등  여러 가지 구체적인 계획을 세운다.  
  • 개발단계에서는 기획 단계에서 세워진 플랜을 토대로 기획자와의 소통을 통해 분석하고 연구하고 프로그램을 생산한다. 
  • 배포 및 유지 보수 단계에서는 만들어진 프로그램에 대한 문제점 (해킹 및 버그 서비스 접속자의 과부화 등)을 파악하고 개선한다. 

 

 

▶프로그램 개발 과정 

 

 

개발단계에서 조금 더 디테일한 과정을 보면  아래와 같이 이루어진다. 

 

◎ 요구사항 분석  →  설계  →  구현 → 테스트  

 

  • 기획자에게 받은 요구사항을 분석하고 소통하며 어떻게 프로그램을 만들어야 할지 분석을 하게 된다.
  • 설계단계에서는 요구사항을 어떻게 구현을 해낼 것인가  서버와 클라이언트에서 어떻게 데이터를 공유되게 할 것인가 등을 계획한다. (플로우 차트 및 구글링 작업 등 )
  • 구현 단계에서는  흔히 말하는 코딩을 하여  기획의도에 맞게 설계된 계획을 실행시키는 일을 한다. 
  • 마지막으로 테스트 단계에서는  구현한 결과물을 확인 하는 과정이다. 문제점과 부족한 부분을 파악해  보완한다. 필요시에 다시 설계 단계로 돌아가 다시 계획하며 수정하는 과정을 반복하게 된다.   

* 플로우차트(Flowchart)란 프로세스를 수행하기 위해 필요한 일련의 단계와 결정을 시각적으로 표현한 자료이다. 

 


※ UI 와 UX   

UI 는  사용자가 사용하는 서비스나 제품의 화면 안에 모든 것을 의미하며 

UX는  사용자의 경험에 의해 디자인을 하는 것이다.   

 

' ※ ' 표시를 한 이유는  정확하게 아직 개념정리가 안되어 붙여 놓았으며 UI, UX 가 프로그램 개발에 어떻게  적용되는지  다시 한번 알아봐야 할 것 같다. 

 

→ UX 사용자 경험에 의한 디자인을 통해 조금 더 유요한 UI를 구현할 수 있게 한다. 

 


 

▶ 개발 직군 

 

 

  • OS 개발 ( 하드웨어와 보여지는 시각적인 부분을 연결해 주는 운영체제를 개발) EX)  IOS , WINDOWS  
  • 웹 개발  - 프론트 엔드 ( 웹페이지 제작)  ,백 엔드  ( 웹 페이지에서 출력될 데이터를 보내는 서버제작)
  • 블록체인 개발 ( 블록체인 토큰 생성 및 판매구매, P2P 파일 서버 연결, 브록체인 서버 연결 등)
  • ※ 아키텍처   ( 정확한 업무내용에 대한 조사 필요 ) → 서버를 관리 및 분배 한다. EX) 접속자가 많을 때와 아닐때 서버의 운영을 어떻게 할 것인가 서버의 운영시 금전적으로 효율성을 가질까에 대한 부분 까지 고려한다.

 

   등 여러가지 직군들이 있다. 

 

 

▶코드와 프로그래밍 

 

코드는 프로그래밍을 하기 위해 사용되는 컴퓨터 언어로 다양한 종류를 가지고 있으며 C++ , C , JAVA   등 이 있다. 

언어는 컴파일 언어와 인터프리터 언어로 나뉘며 컴파일언어는 소스 코드를 입력 후 변환해 기계어로 변환해야 하지만 

인터프리터 언어는  한줄 씩 해석해 바로 명령을 내려 실행시키게 되는 차이가 있다.  

 

※여기서 컴파일 언어를 사용하는 것 보다 인터프리터 언어로 사용하는 것이 훨씬 효율성이 높다고 판단이 되는데 컴파일 언어를 

지속적으로 사용하는 이유에 대해서 궁굼증이 생긴다.