반응형
이번 포스팅에서는 프론트엔드와 백엔드에 대해 정리해보았습니다.
개발자로서 진로를 정하는데 중요한 부분이지만 두 영역 모두 공부하는 것이 핵심이라 생각합니다.
프론트엔드 / 백엔드
- 웹 개발의 두가지 주요 영역이다.
프론트엔드 (Front-End)
- 사용자들이 직접 상호작용하는 웹 사이트의 시각적 부분을 담당한다.
- 웹 사이트에서 글자, 이미지를 보거나 버튼을 클릭하거나 폼을 작성하는 상호작용을 관리한다.
- 사용자들이 웹 사이트를 사용하기 쉽고 접근성이 좋게하기 위해 노력한다.
- 반응형 웹 디자인을 통해 다양한 기기에서 작동하도록 최적화한다.
- 사용자 인터페이스 (UI)나 사용자 경험 (UX)를 디자인한다.
- 주로 HTML, CSS, JavaScript... 를 사용하여 디자인한다.
백엔드 (Back-End)
- 사용자에게 보이지 않는 서버, 데이터베이스, 서버 로직을 다룬다.
- 서버에 데이터 요청, 응답하는 방법을 정의한다.
- 어플리케이션의 로직을 구현한다.
- 데이터 저장 및 관리하는 방법을 결정한다.
- 일반적으로 API를 개발하며 다양한 프로그래밍 언어와 프레임워크를 사용한다,
- 주로 Python, Ruby, PHP, Java....를 사용하여 구현한다.
API가 무엇인지 궁금하다면 아래 포스팅을 참고하면 좋다.
프론트엔드와 백엔드에 대한 오해
두 영역 모두 웹 개발에 중요한 부분이다.
어느 한 쪽이 월등하게 중요하다기 보다 두 영역이 원활하게 연결되어야 정상 작동한다.
백엔드 개발자로서의 프론트엔드
필자는 백엔드 개발자를 지망한다.
하지만 백엔드와 밀접한 연관이 있는 프론트엔드 공부도 어느 정도 진행하였다.
최종적으로 어떤 서비스를 개발하기 위해서는 서비스가 작동하는 전체적인 흐름을 알아야한다.
따라서 프론트엔드가 어떻게 작동하는지와 어떻게 백엔드까지 연결되는지 알아야한다.
반응형
'CS' 카테고리의 다른 글
라이브러리와 프레임워크의 차이 (0) | 2023.07.26 |
---|---|
API (0) | 2023.07.20 |