본문내용 바로가기

> ReadIT > 칼럼 자세히 보기

칼럼
리스트보기

[커리어 스킬] 백엔드 개발이란 무엇인가

2019.05.30

백엔드 개발이란 무엇인가

 


사용자 인터페이스를 만들어내는 코드 작성과 관련 없는 모든 개발을 백엔드 개발이라고 할 수 있다. 현실에서 대부분의 영광을 가져가는 건 프론트엔드 개발이다. 하지만 세상에 존재하는 코드 대부분은 (어쩌면 가장 유용한 부분은) 최종 사용자가 볼 수 없는 백엔드 코드일 것이다. 간단히 말해 백엔드 개발은 보이지 않는 영역에 있는 코드를 작성하는 것이다.

 

프런트엔드 개발자는 사용자 인터페이스를 만들고, 백엔드 개발자는 그러한 인터페이스를 작동시키는 코드를 작성한다. 백엔드 개발자는 시스템 아키텍처에도 깊게 개입해서 시스템이 정상적으로 작동하고 수월하게 유지 보수되도록 로직을 조직하는 일을 한다. 프레임워크를 만드는 일, 시스템 아키텍처를 수월하게 프로그래밍하기 적합하게 만드는 일도 한다.

 

-

백엔드 개발자는 프런트엔드 개발자에 비해 알고리즘을 적용하고 문제를 해결하는 데 더 많은 시간을 쓴다.


백엔드 개발자는 SQL, 데이터베이스와 관련이 있는 기술을 배워야 한다. 백엔드 시스템은 애프리케이션용 데이터를 저장하는 데이터베이스에 연결된다.


백엔드 개발자는 자신이 쓰는 기술 스택에 맞는 서버 측 언어를 능숙하게 쓸 줄 알아야 한다. 프런트엔드 개발자가 HTML, CSS, 자바스크립트에 집중할 때, 백엔드 개발자는 PHP 웹 프레임워크, 루비 온 레일스, ASP.NET MVC를 비롯한 서버 측 웹 개발 프레임워크를 배워야 한다.

 

-

백엔드 개발자는 애플리케이션 아키텍처를 제대로 알아야 한다. 좋은 백엔드 개발자가 되려면 다양한 프레임워크와 라이브러리의 활용법, 프레임워크와 라이브러리를 애플리케이션에 통합하는 방법, 시스템을 유지 보수하기 쉬운 방식으로 코드와 비즈니스 로직을 구조화하는 방법을 알아야 한다.

 

-

백엔드 개발자는 소프트웨어 개발 산업의 진정한 일꾼이다.


* 이 글은「커리어 스킬」'24장. 백엔드 개발' 중에서 발췌 및 재구성한 글입니다.

커리어 스킬 [컴퓨터/IT]  커리어 스킬
존 손메즈 | 길벗
2019.04.10

리스트보기

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품