EtoC

개발자란 무엇일까 본문

카테고리 없음

개발자란 무엇일까

게리드 2020. 7. 26. 14:33

개발자가 하는 읽은 개발,코딩,프로그래밍이라고 들었다.
개발자를 시작하는 강의에서 항상 보이는 말이 "여러분은 개발자지, 코더가 아닙니다", "단순히 코드만 칠줄안다고해서 개발자로 인정받을수없다." 였다.
'그럼 개발자가되려면 어떤일을 할 줄 알아야하는거지?'라는 생각이 들어 글로 적어보았다.

코딩?

코딩은 검은색의 창(터미널)에 영어와 숫자 기호들을 타이핑하여 만들어지는 소스코드들을 작성하는 단순한 작업이다.
코더는 이 코드를 작성하여 컴퓨터가 처리할 수 있는 명령코드를 작성하는 사람을 말한다.

소스코드는 설계문, 명령문,주석으로 이루어져있다.

  • 설계문: 어떤작업을 어떤순서로 어떻게 수행할 것인지 알려주는것.
  • 명령문: 컴퓨터에게 지시를 내리는것.
  • 주석: 다른 개발자들이 쉽게 이해할 수 있도록 설명하는것.

프로그래밍?

프로그래밍은 컴퓨터에서 실행되는 프로그램을 설계하고 개발하는 과정을 말한다.
코더보다 좀 더 나아가 어떤 기능을 추가하고 구현할지 미리계획 한다.
프로그래밍은 논리적인 사고와 다양한 상황들을 예상하고 처리해야하므로 세세해야한다.

(처음 만든 순서도 이때는 코딩이 쉬운줄 알았다.)

그림처럼 컴퓨터가 어떤 순서로 진행할지, 어떤 이벤트가 발생했을때 어떻게 처리할지 반복할지를 설계하는것을 알고리즘이라한다.
알고리즘을 프로그래밍언어로 작성하는것프로그래밍이라하고, 그 결과물소스코드라 한다.

개발?

개발은 코딩이나 프래그래밍 뿐아니라 기획에 참여하여 기획부터 제작, 유지관리까지하는 것이다.

  1. 기획자와 어떤 서비스를 어떻게 만들지 의논하며 기획자의 요구사항을 받아서 어떻게 만들지 분석한다.
  2. 그렇게 요구사항을 분석하여 명세서를 작성하고 어떻게 구현할지 구조를 설계한다.
    ex) 어떤 언어를 사용할지, 데이터는 어떻게 저장하고 보내줄지 어떤 서버에서 배포할지 등
  3. 구조를 정하면 이제 코드르 작성하여 시스템을 구현한다.
  4. 코드를 작성하면서 오류를 검증하거나 시스템이 잘 작동하는지 테스트를 해본다.
  5. 테스트를 마치면 배포를 하고 배포이후에도 버그를 찾거나,유저의 불편사항을 받아들여 서비스를 지속적으로 개선해나가야한다.

🤔

단순히 코드만 치는게 아니라 작동하게 만들수만 있으면 되겠지했는데
점점 공부를하고 새로운 걸 만들어보다보니 기본적인 어휘에서 많이 부족한것을 느꼈는데
소스코드와 프로그래밍이라는 단어의 의의조차 제대로 몰랐다
나 정말 아무것도 모르고 개발자하겠다고 도전했구나..
지금이라도 기초적인거부터 하나씩 공부해야겠다.