본문 바로가기

기타

내가 생각하는 프론트엔드 개발과 백엔드 개발의 차이점

프론트엔드 개발은 화면을 만들고 사용자와 상호작용하는 개발입니다.

백엔드 개발은 서버와 DB를 다루는 개발입니다.

 

이 부분에서 차이가 생긴다고 생각합니다.

백엔드는 API에서 요구로 하는 데이터를 얼마나 신속하고 정확하게 전달해주는지가 관건이며, 

이를 위한 데이터 처리작업등을 수행합니다.

여러 데이터들 중에서 어떤 데이터를 구해야 하는지, 이 작업을 얼마나 빠르게 하는지가 관건입니다.

그리고 이렇게 만든 API는 다른 개발자들이 사용하게 됩니다.

 

반면 프론트엔드는 사용자와의 상호작용이 중점이 됩니다.

사용자 편의성과 시각적 효과는 물론이고, 웹의 비즈니스 로직을 중심으로 설계를 하게 됩니다.

A라는 작업을 수행할때 B라는 결과가 나오게 하는것, 그리고 이때 얼마나 시각적인 표현을 해주는지가 중요합니다.

이렇게 만든 인터페이스는 일반 사용자들이 사용하게 됩니다.

 

서로 효율성과 정확성을 고려하면서 로직을 설계하는것은 동일하지만, 

어떤 사람이 사용하는지, 어떤 결과를 내야하는지가 다르기 때문에,

서로 고려해야 하는점이 다르고, 로직을 설계하는 관점에서 미묘한 차이가 발생한다고 생각합니다.