'백엔드 엔지니어'에 해당되는 글 1건

728x90

코딩이란

 

한국은 IT강국입니다. 그 만큼 IT 개발자에 수요가 많으면서도 양질의 개발자가 필요한데. 공급이 계속 부족하다고 합니다. 확실히 실력만 좋으면 돈을 많이 벌 수 있는 직업이지만, 그 만큼 실력을 쌓기 위한 길이 어렵습니다. 흔히들 코딩을 뭐라고 생각하십니까? 코딩이란 프로그래밍 언어를 사용하여 웹사이트 등 프로그램의 소스 코드를 기술하는 작업을 말합니다.

소스 코드란
소스 코드는 컴퓨터에 대한 지시나 명령문입니다.소스 코드는 HTML이나 xml, CSS와 같은 프로그래밍 언어로 이루어져 있습니다.기본적으로 컴퓨터는 인간이 명령한 것을 충실히 실행합니다.예를 들어 화면상에 홈페이지를 표시하고 싶다면 어떤 홈페이지를 표시하고 싶은지 프로그램에서 구체적으로 명령하면 그대로 표시하는 것입니다.

이때 상대방이 인간이라면 글자나 그림으로 지시할수 있겠죠.그러나 인간이 아닌 컴퓨터에는 인간의 말이 아닌 컴퓨터가 이해할 수 있는 언어로 지시·명령해야 합니다.그러기 위한 말이나 설명서가 프로그램이며 소스 코드라고 불리는 것입니다.

만일 홈페이지 상단에 대제목을 두고 싶다고 합시다.그 경우에는, 표제가 되는 문장을<h1></h1>로 둘러싸는 코드를 기재합니다.그러면 그 문장은 페이지 상에서 크게 두드러진 것이 된다는 것입니다.또한 해당 문장을 특정 색상으로 만들고 싶다면 이를 지시하는 코드를 기재합니다.

이렇게 해서 텍스트나 디자인을 실제로 웹상에 재현하는 작업을 마크업이라고 부릅니다.그리고 마크업을 위해서 필요한 작업이 HTML이나 xml, CSS 같은 코드를 기술하는 코딩입니다.이 코딩 작업을 하는 사람을 코더라고 부릅니다.


프로그래밍과의 차이


코딩과 프로그래밍의 차이를 잘 모르겠다, 라고 말하는 사람도 있을지도 모릅니다.중요한 포인트는 코딩은 프로그래밍의 한 공정이라는 것입니다.

프로그래밍
일반적으로 프로그래밍이라고 하는 경우, 먼저 프로그램 설계를 하고 그 설계한 프로그래밍을 기재하고, 프로그램이 제대로 기능하는지 테스트를 반복하여 디버깅이라고 불리는 버그 수정을 거듭하여 게임이나 웹사이트 등의 성과물이 완성될 때까지의 모든 것을 말합니다.

즉 프로그래밍이라는 말에는 설계서 자체를 작성하는 것이나 그 설계서대로 프로그램을 기재하는 것, 설계서가 맞는지 테스트를 하는 것 모두 포함되어 있습니다.그러나 코딩은 이러한 공정 중 프로그램을 기술하는 작업만을 말합니다.

백엔드 엔지니어
웹 서버 측이나 데이터베이스 시스템처럼 사용자가 보이지 않는 부분을 백엔드라고 부르고, 그 공정을 담당하는 사람을 백엔드 엔지니어라고 부릅니다.백엔드에서는 HTML이나 CSS, 자바스크립트 외에 PHP, Python, Ruby와 같은 프로그래밍 언어를 사용합니다.백엔드 엔지니어도 프로그램을 설계하는 프로그래머이지만 기본적으로 코더는 프론트엔드를 담당하는 일이기 때문에 백엔드와 관련된 일은 없습니다.

또 백엔드에서 PHP, Python, Ruby와 같은 프로그램 언어를 기술하는 것도 코딩의 일종인데 일반적으로 코더라고 하면 프론트엔드에서 코딩하는 사람을 말합니다.

 


코더
코더는 주로 HTML이나 CSS, 자바스크립트와 같은 마크업 언어를 다룹니다. 왜냐하면 코더가 담당하는 것은 사용자에게 가장 가까운 부분인 프론트 엔드이기 때문입니다.

프론트 엔드 엔지니어
코더는 주로 설계된 프로그램을 기술하는 것이 일이지만, 사용자 인터페이스와 관련된 프론트 엔드 프로그램 자체를 처음부터 설계할 경우에는 프론트 엔드 엔지니어라고 불립니다.예를 들어, 사용자가 문자를 입력하거나 버튼을 클릭하는 부분의 프로그래밍 등입니다.

우선 코더에서 경력을 시작하고, 이윽고 프론트 엔드 엔지니어로 스텝업하는 사람도 많아지고 있습니다.
코딩 규칙이란코딩을 할 때 조심해야 할 포인트는 코딩 규칙을 지키는 것입니다.코딩 규칙은 '코딩 규약'이나 '코딩 매뉴얼'이라고 불리기도 합니다.

코딩은 프로그래밍 언어를 기재하는 일이지만, 반드시 누가 써도 같은 것이 된다고는 할 수 없습니다.사람과 사람 사이의 관계에서 어떤 지시를 누군가에게 전달할 경우에 사람마다 지시를 내리는 방법, 말투가 다르듯이 설계된 프로그램을 어떻게 코딩하는지는 코더마다 미묘하게 다릅니다.

그래서 회사나 팀, 프로젝트에 따라서 어느 정도 코딩을 해야 하는지를 결정한 것이 코딩 규칙입니다. 예를 들어 줄 바꿈이나 공백, 이름 등의 규칙 외에도 화면이나 배치, 장표, API 등의 프로그램을 표준적으로 만드는 방법, 프로그램을 만드는 데 있어서 권장 사항이나 금지 사항 등이 주된 것으로 들 수 있습니다.코딩 규칙의 목적은 프로그램의 가독성을 높이고 보수성과 품질을 높이는 것입니다.

 


그렇다면 왜 프로그램의 보수성과 품질이 중요할까요?
먼저 들 수 있는 이유는 프로젝트는 종종 여러 프로그래머나 코더가 참여한다는 것을 들 수 있습니다.그렇기 때문에 누가 봐도 기재되어 있는 것이 어떤 프로그램인지 알 수 있도록 해야 합니다(보수성).이것은 Web 사이트의 개발중은 물론, 그 후의 유지 보수의 용이성에도 크게 관련되어 옵니다.

또, 코딩 룰이 지켜지고 있는지를 체크하는 것은 코딩의 실수를 막는 것으로도 연결됩니다(품질).미리 지켜야 할 코딩 규칙이 있으면 여러 사람이 올바르게 코딩되었는지 여부를 판단하기 쉬워집니다.그렇기 때문에 문제를 미연에 방지할 수 있는 것입니다

 


실제로 코딩을 배우려면 어떤 방법이 있을까요?


우선 인터넷이나 참고서를 보면서 독학
코딩 학습 방법에는 여러 가지가 있지만, 우선 독학으로 시작해 보는 것을 추천합니다.왜냐하면 서점에 가면 다양한 참고서를 찾을 수 있고 인터넷상에서 지식을 늘리는 것도 가능하기 때문입니다.그리하여 웹디자인의 경우에는 유명한 사이트 등을 직접 모사해 봄으로써 코딩에 필요한 지식과 기술을 익힐 수 있을 것입니다.

또한 코딩과 같은 웹 디자인에는 다양한 온라인 학습 사이트가 존재합니다.우선 그런 사이트를 참고로 시작해 보는 것도 하나의 방법입니다.해설 슬라이드와 실제로 코드를 박는 연습이 세트로 되어 있기 때문에 코드를 기억하기 쉽다는 평판입니다.

 

국비지원을 활용하자
독학으로 배우는 것은 불안하다, 라고 하는 사람은 프로그래밍 스쿨에 다니는 것도 좋을 것입니다.현역 엔지니어가 온라인으로 가르쳐 주는 스쿨도 있고 나라에서 국비지원으로 통학하는 유형의 오프라인형 코딩 학원도 있습니다.오프라인형의 경우 교실에서 강사에게 모르는 부분을 직접 질문할 수 있고, 함께 열심히 할 수 있는 동료를 찾을 수 있다는 장점이 있습니다.

반응형
블로그 이미지

minyu

차(Tea)와 농구를 좋아하는 사람

,