프론트엔드와 백엔드에 결정적인 차이점은 어떤 기술에 더 집중하느냐에 차이라고 생각한다.
프론트엔드는 HTML, CSS, Javascript와 같이 화면을 구성하는 기술에 집중한다면, 백엔드는 어떠한 서비스를 제공하도록 하는 Java, Spring, DataBase와 같은 기술에 집중한다.
서비스적인 측면에서 바라본다면, 서비스를 이용하는 사람의 시각적인면을 담당하는 것이 프론트엔드이고, 그 사람에게 시스템으로 경험을 제공하는 것이 백엔드라고 생각한다.
그렇다면 백엔드 개발자는 Java와 Spring, DataBase ... etc 프론트엔드 개발자는 HTML, CSS, Javascript만 잘하면 되는것일까? 절대 아니라고 나는 생각한다. 백엔드 개발자도 HTML, CSS, Javascript를 알고 있어야하고, 프론트엔드 개발자역시 Java나 Server 그리고 Brower와 같은 컴퓨터 공학적인 측면을 이해하고 있어야 한다. 왜냐하면 컴퓨터 공학/과학은 유지적으로 연결되어 있기 때문이다. 과거 나의 스승님이 하신 말씀중에 네이버 백엔드 개발자 일화를 언급하면 좋을 것 같다. 네이버 백엔드 개발자가 Javascript를 못할까? 못해서 안할까? 절대 아니라는 것이다. 다만, 자신이 백엔드 기술에 더 강점이 있고, 잘하기에 그 방향으로 기술을 발전시켰다는 것이다.
정리를 하자면 프론트엔드와 백엔드의 결정적인 차이는 어떠한 기술과 서비스에 집중하느냐의 차이라고 생각한다.
'개발자 & 공부법' 카테고리의 다른 글
[제로베이스] 백엔드 개발자가 되고 싶은 이유 (0) | 2023.06.16 |
---|