어떤 백엔드 개발자가 되고싶은지에 대해서 알려면 일단 백엔드 개발자가 무엇을 하는지를 알아야 한다.

백엔드 개발자는 컴퓨터 시스템에서 사용자에게 직접 보이지 않는 부분으로, 데이터 처리와 정보제공의 역할을 한다.
우리는 흔히 사용자의 입장에서 웹이나 앱을 사용하게 되는데, 수많은 요청을 하게된다. 게시판의 글을 클릭한다던지, 댓글을 쓴다던지, 결제를 한다던지 하는 것이 그 예이다.
그러한 요청은 서버에서 데이터를 처리하여 다시 사용자에게 필요한 결과를 가져다 주게 되는데, 이 과정을 책임지는 것이 백엔드 개발자이다.
그렇다면 어떤 백엔드 개발자가 좋은 백엔드 개발자 일까?
몰리는 트래픽을 효율을 높여 처리하여 안정적으로 만들거나, 분산처리하는 등의 작업을 잘하거나, api를 개발하고 DB설계를 잘하여 개발의 생산성을 늘려주는 것이라고 생각한다.
인생을 효율을 따지며 살아가는 나의 입장에서는 효율을 높이고, 안정적으로 구동될수 있도록 유지하는 백엔드 개발자가 흥미롭게 느껴졌다. 창의적 사고를 통해 새로운 효율을 올리는 방법을 생각하고, 애초에 DB를 잘 설계한다면 클린한 아키텍처를 만들수 있을 것이다.
나는 그런 클린한 아키텍처를 만드는 개발자가 되고싶다.