프론트엔드 백엔드 차이

웹 개발에서 프론트엔드(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

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

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

  • 구글 애드센스 용어 6가지 정리

    구글 애드센스 용어 6가지를 정리합니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표 1. 구글 애드센스 용어-페이지뷰 페이지부는 사용자가 google 광고가 게재된 페이지를 조회할 때마다 집계됩니다. 광고 수에 상관없이 페이지뷰 1회로 기록됩니다. 광고 단위 3개가 있는 페이지를 1번 조회하면 1회 기록, 광고 단위가 3개 있는 페이지를 2번 조회했을 때 페이지뷰는…

  • 컴퓨터 구성요소 4가지

    소프트웨어 개발이나 리눅스 서버 관리와 같은 업무에 있어 컴퓨터가 어떤 구성으로 되어 있는지 기본적인 컴퓨터 구성요소를 개념에 대해 간단히 알아 보겠습니다. 컴퓨터나 스마트폰을 분해해서 보면 주요 부품들을 확인할 수 있습니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표Ⅰ. 컴퓨터 구성요소 1. 중앙처리장치 (CPU) 컴퓨터의 핵심 부품으로, 명령어를 처리하고 연산을 수행합니다….

  • [SEO] 도메인 권한 (Domain Authority)이란?

    도메인 권한(Domain Authority)이란 내가 운영하는 웹 사이트가 검색 엔진 최적화되어 좋은 순위를 가질 수 있는지 SEO 사이트인 Moz에서 개발한 측정 방식입니다. 1에서 100점까지 설정된 점수는 높은 점수일수록 좋은 순위를 가지는 방식입니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표도메인 권한 계산 방법 먼저 생각해야 할 점은 DA(Domain Authority)는 구글의 자체적인…

  • 반도체 정의 및 역할 | 메모리와 비메모리 반도체 차이

    반도체의 기본 뜻은 영어 Semi(반), Conductor(도체)의 합성어인 Semiconductor로 이루어진 합성어입니다. 전기 전도율이 높은 원자재인 구리, 금, 철 등의 물질로 만들어진 전기 전도체(:electrical conductor-줄여서 도체)와 고무,유리 등과 같이 전기나 열이 전달되기 어려운 절연체(insulator, or 부도체) 중에 중간의 성격을 가진 것이 반도체입니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표 1. 도체와…

  • URI와 URL 2개 주소의 차이 및 URN

    2021년 현재 기준으로 해외에서는 URL 대신 URI라는 말을 많이 사용한 다는 것을 알게 되었다. 플러그인 관련 문의 등을 하거나 기타 해외 사이트에 문의할 경우에 URI라는 말을 쓴다는 것을 알았고 궁금해서 정리하게 됨. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표1. URI 정의 URI(Uniform Resource Identifier)의 약자로 ‘정형화 된 리소스 식별자‘로…

답글 남기기

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

Prove your humanity: 10   +   2   =