👩🏻💻 직업을 변경하기로 마음먹었기 때문에 어떤 분야인지 알아보고 개발 직군에 대해 이해하고 공부해보려 합니다.
1️⃣ 프론트엔드개발자 & 백엔드개발자

📌프론트엔드(Frontend)
- 역할
사용자에게 직접 보이고 상호작용하는 부분을 담당합니다. 웹 페이지의 디자인, 레이아웃, 콘텐츠 표시 등을 관리합니다.
- 기술 스택
HTML, CSS, JavaScript를 주로 사용하며, 그 외에 React, TypeScript 및 기타 기술로는 상태 관리를 위한 Redux, 서버 사이드 렌더링을 지원하는 Next.js 등을 통해 웹 브라우저에서 실행되는 클라이언트 사이드 코드를 작성합니다.
- 주요 작업
UI/UX 디자인을 기반으로 웹 페이지를 개발하고, 사용자와의 상호작용을 담당합니다. 브라우저에서 실행되므로 성능 최적화와 크로스 브라우징에 중점을 둡니다.
📌 백엔드 (Backend)
- 역할
프론트엔드에서 요청한 데이터를 처리하고 저장하는 등 서버 측 로직을 담당합니다. 데이터베이스와의 상호작용, 사용자 인증, 비즈니스 로직 등을 처리합니다.
- 기술 스택
서버 사이드 언어(예: Python, Java, Ruby, Node.js), 데이터베이스(예: MySQL, PostgreSQL, MongoDB) 등을 사용합니다.
- 주요 작업
클라이언트의 요청에 따라 데이터를 처리하고, 이를 프론트엔드로 전달합니다. 보안, 성능 최적화, 데이터 관리 등이 백엔드의 주요 관심사입니다.
💡 프론트엔드(Frontend)와 백엔드(Backend)는 웹 개발에서 서로 다른 역할을 합니다. 이들은 각각 사용자 인터페이스(UI)와 서버 사이의 역할을 담당하며, 웹 애플리케이션의 전체적인 기능을 제공하는 데 협력합니다. 두 영역 간의 협업을 통해 전체적인 웹 애플리케이션을 개발할 수 있습니다. 사용자는 프론트엔드를 통해 웹 페이지를 조작하고, 이에 대한 요청은 백엔드에서 처리되어 데이터가 전달되는 구조로 이루어집니다.