Web, Web application에서 사용자가 볼 수 있는 화면을 개발언어 HTML, CSS, JavaScript로 구현하는것이라 생각합니다.
나무위키에서 프론트엔드와 백엔드의 사전정의를 써볼까하다 요즘 핫한 ChatGPT를통해 물어보기로 했습니다. 과연 ChatGPT는 어떤 답을 해줄까요?
프론트엔드 개발은 웹사이트 또는 애플리케이션의 사용자 인터페이스를 구축하는 프로세스입니다. 여기에는 버튼, 양식, 메뉴 및 탐색과 같이 사용자가 직접 상호 작용하는 요소를 디자인하고 코딩하는 작업이 포함됩니다.
프런트 엔드 개발자는 HTML, CSS 및 JavaScript를 비롯한 다양한 프로그래밍 언어를 사용하여 웹 사이트 또는 애플리케이션의 시각적 및 대화형 구성 요소를 만듭니다. 또한 React, Angular 및 Vue.js와 같은 프레임워크 및 라이브러리를 사용하여 개발 프로세스를 간소화하고 보다 효율적으로 만듭니다.
코딩 외에도 프론트엔드 개발자는 웹사이트와 애플리케이션이 다양한 장치 및 웹 브라우저와 반응하고 액세스 가능하며 호환되는지 확인할 책임이 있습니다. 디자이너 및 백엔드 개발자와 긴밀히 협력하여 원활한 사용자 경험을 만들고 클라이언트 또는 사용자에게 고품질 제품을 제공합니다.
소프트웨어 개발의 맥락에서 "백엔드"는 일반적으로 데이터 저장, 처리 및 검색과 같은 작업 처리를 담당하는 애플리케이션 또는 웹 사이트의 서버 측을 의미합니다. 여기에는 데이터베이스, 애플리케이션 논리 및 서버 자체가 포함됩니다.
백엔드 개발에는 개발자가 PHP, Ruby on Rails, Node.js 및 Python과 같은 서버 측 프로세스를 생성하고 관리할 수 있는 프로그래밍 언어 및 프레임워크가 포함됩니다. 백엔드 개발자는 또한 MySQL 및 MongoDB와 같은 데이터베이스를 사용하여 데이터를 저장하고 관리합니다.
백엔드 개발은 복잡한 웹 애플리케이션, 특히 데이터를 동적으로 처리하고 관리해야 하는 애플리케이션을 구축하고 웹 서비스의 보안 및 확장성을 보장하는 데 필수적입니다. 백엔드 개발자는 종종 애플리케이션이나 웹사이트의 사용자 인터페이스 및 사용자 경험에 중점을 둔 프론트엔드 개발자와 함께 작업합니다.
ChatGPT에 물어본 결과 나무위키보다 함축적이고 간결하게 정의를 내려준다는 느낌이 강렬했습니다.
여기서 또 하나의 의문이 듭니다.
'비전공자도 프론트엔드를 할수있어?' 라고 질문을하면 과연 어떤 답이 돌아올까 하는 호기심이 생겨났어요.
짜잔! 우려와 달리 ChatGPT는 너무도 친절하게도 어떻게 하면 학습을 할 수 있는지와 함께 용기까지 북돋아 주었답니다.
기술이 발전해서 ChatGPT가 프론트엔트와 백엔드의 영역을 차지 할 수 있는 순간이 올 수도 있겠지만 지금 당장은 아닐것이라 생각하고 있어요.
질문만으로도 코딩을 제공해주고 답을 제시하고 있지만 현재의 상황에서는 그 정보를 어떻게 활용하고 어떻게 다루어야 할지부터 고민해 보는것이 좋지 않을까 하는 개인적인 생각이였습니다.
다시 돌아와서 프론트엔드와 백엔드는 개발이라는 공동영역에 묶여 있지만 사용하는 언어와 작업처리방식이 다르다는 것을 알게 되었습니다.
기억하고 있겠습니다🙌
프론트엔드와 백엔드가 ChatGPT를 통해서 정확히 어떤 일을 하고 어떤 프로그래밍 언어를 사용하는지 간결하고 명확하게 설명해주네요 좋은 정보였습니다 감사합니다~!