프론트엔드 백엔드 차이

웹 개발에서 프론트엔드(Front-end)와 백엔드(Back-end)는 가장 많이 사용되는 용어입니다. Front-end는 사용자가 보고 상호 작용하며 백엔드는 모든 것이 작동하는 방식입니다.

프론트엔드 개발

Front-end 개발은 웹 사이트의 사용자 측면에서 방문자가 사이트와 상호작용 할 수 있게 진행이 됩니다. 개발자는 HTML(HyperText Markup Language) 및 CSS(Cascading Style Sheets)와 JavaScript와 같은 컴퓨터 프로그래밍 언어를 사용하여 웹 사이트를 디자인합니다.

HTML은 사이트의 콘텐츠와 구조 배치, CSS는 디자인 기능을 추가하며, 자바 스크립트는 고급 대화형 기능을 만듭니다.

Front-end 개발자는 jQuery, Bootstrap, AngularJS, EmberJS와 같은 프레임워크와 라이브러리를 사용하는 전문 지식이 필요합니다.

시각적으로 인터페이스가 올바르게 보이고 제대로 작동하도록 보장하기 위한 기술 전문 지식과 창의성을 필요로 하는 것이 Front-end Developer입니다.

1. Front-end 언어

  • HTML : Hypertext Markup Language의 약자입니다. 웹페이지의 전체적인 틀을 구성하는 역할을 합니다.
  • CSS : 캐스케이딩 스타일 시트(Cascading Style Sheets)는HTML로 작업한 웹페이지에 시각적으로(색상, 레이아웃, 폰트 등)을 덭 붙이게 됩니다.
  • JavaScript : JavaScript는 사이트에서 사용자를 위한 대화형 사이트를 만드는 마법을 만드는 데 사용되는 유명한 스크립팅 언어입니다. 정적인 페이지를 동적인 페이지로 만들어 줍니다.

2. 프레임워크 및 라이브러리

프레임워크(Framework)는 웹 개발을 쉽고 간편하게 할 수 있도록 도와주는 도구입니다. 웹 개발자를 채용할 때 사용 가능한 프레임워크를 기재하도록 되어 있습니다. 라이브러리(Library)는 자주 사용되는 로직을 재 사용이 편리하게 잘 정리한 코드들의 집합을 뜻 합니다.

자동차에 비유하면 프레임워크는 자동차의 프레임,즉 뼈대를 의미하며 라이브러리는 자동차의 기능 역할을 하는 부품을 의미합니다.

백엔드 개발

백엔드는 웹 사이트의 서버 측입니다. 데이터를 저장하고 정렬하고 웹 사이트 클라이언트 측의 모든 것이 제대로 작동하는지 확인합니다. 사용자와 직접 접촉하지 않는 소프트웨어이며 웹의 뒷면이라고 할 수 있습니다.

서버, 데이터베이스, API 등을 총괄하며, 웹 서비스의 전반적인 구조를 이해하고 논리적인 사고가 요구됩니다. 백엔드는 서버 구축, 성능 최적화, 데이터베이스 설계 등 다양한 기술을 활용하여 데이터 저장 및 관리, 처리 시간 최소화, 사용자 증가 시 대응 방안을 고민하며 지속적으로 서버를 개발·유지 보수합니다.

Front-end에서 전달된 데이터를 처리하기 위해 비즈니스 로직을 구성하고 효과적인 데이터베이스 설계를 통해 데이터를 처리하는 역할을 수행합니다. 대표적인 언어로는 PHP, Python, Ruby, Java 등을 꼽을 수 있습니다.

  • PHP: 서버 측 스크립트 언어로 개발되었으며, 많은 웹 시스템의 기반이 됩니다. 웹 개발에 특화된 장점과 함께, 이는 웹 외에는 사용이 제한되는 단점을 가지고 있습니다.
  • Python: 은 가독성이 높고 다양한 라이브러리와의 쉬운 연동으로 높은 확장성을 갖추고 있지만, 처리 속도가 느리다는 한계가 있습니다.
  • Ruby: 배우기 쉽고 확장성이 높으나, 성능이 느리고 한국에서 사용률이 낮아서 상대적으로 적게 사용되는 언어입니다.
  • Java: 백엔드에서 주로 사용되며 객체 지향적 특성과 강력한 보안성을 지녔지만, 높은 성능을 요구하는 앱 개발에는 적합하지 않을 수 있습니다.

Front-endBack-end 비교표

WAS(Web Application Server)란

Similar Posts

  • 캐시: 정의와 캐싱이 사용되는 모든 분야

    현대의 디지털 환경에서 ‘캐시’는 성능 최적화와 빠른 데이터 접근을 위해 필수적인 기술입니다. 간단히 말해, 캐시는 자주 사용하거나 앞으로 필요할 가능성이 높은 데이터를 임시로 저장해두는 공간을 의미합니다. 이를 통해 컴퓨터나 네트워크 시스템은 데이터를 반복해서 원본 저장소에서 불러오는 대신, 훨씬 빠른 저장소에서 바로 읽어 처리할 수 있습니다. 캐싱은 운영체제, 애플리케이션, 웹사이트, 네트워크 장비, 심지어 하드웨어…

  • ASCII 파일이란? 바이너리와 차이

    ASCII 파일은 텍스트 파일을 의미합니다. 텍스트 파일인 아스키 파일은 문자, 숫자, 특수 기호 및 제어 문자 등을 포함할 수 있습니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표✅ ASCII 파일 이해 리눅스에서 쉘 스크립트, 자바 스크립트, PHP 스크립트 파일 등을 포함한, ‘.txt’ 확장자와 같이 메모장으로 읽을 수 있는 파일을 ASCII…

  • [MS] 오피스 프로그램 제거(PC에서 완벽하게 지우기)

    마이크로소프트 오피스 프로그램을 PC에서 제거 시 완전하게 제거되지 않아 각종 오류가 발생하는 경우가 있습니다. 오피스 프로그램 제거를 해야 하는 경우는 보통 다음과 같습니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표오피스 프로그램 제거: 자동 Office 도구 사용 마이크로소프에서 제공하는 자동 삭제 도구인 [SetupProd_OffScrub.exe] 파일을 이용해서 오피스 완전 삭제를 할 수 있습니다….

  • |

    구글 웹스토리란?

    구글 웹스토리란 동영상, 오디오, 이미지, 애니메이션, 텍스트를 조합하여 동적인 소비 환경을 만드는 웹 기반 버전의 인기 ‘스토리’ 형식입니다. 페이스북과 인스타그램과 비슷하지만 고유한 URL 주소를 가지고 구글 검색에 노출이 가능합니다. 구글 검색 뿐만 아니라 디스커버, 구글이미지에서도 노출이 가능합니다. 2022년 스토리는 아직 구글 이미지에서만 검색되긴 하지만 앞으로 더더욱 활성화가 될 것으로 기대되기도 하죠. 목차프론트엔드 개발1….

  • [SEO] 구글 지식 패널 | 개요

    구글 지식 패널(Google Knowledge Panel)이란 크롬 앱 및 구글 이용자들이 기업, 사람, 장소, 인터넷 사이트, 사물과 단어 뜻 등의 다양한 항목을 검색했을 때 검색 엔진 결과 페이지(SERP) 우측에 표시되는 정보 상자입니다. 주로 구글링을 하게 되면 제일 많이 나오는 지식 패널은 위키피디아입니다. 지식 패널은 자동으로 생성되며, 지식 패널에 표시되는 정보의 출처는 웹 전체의 다양한…

  • JPG와 JPEG 차이점은?

    jpg와 jpeg는 이미지 파일의 확장자입니다. E자가 중간에 추가로 붙는 것이 다른 동일한 파일입니다. JPG와 JPEG 차이점은 무엇일까요? 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표1. JPG와 JPEG 차이가 나는 이유 오래 전 MS사의 윈도우 OS가 사용되기 전 도스(DOS)란 프로그램이 사용 되었습니다. 도스는 확장자를 기재 시 3글자까지 기재가 가능했습니다. 이와 같은…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 2   +   1   =