프론트엔드 백엔드 차이

ℹ️이 콘텐츠에는 광고가 포함되어,판매 발생 시 수익이 발생합니다.(네이버 쇼핑 커넥트, 아마존 어필리에이트, 애드센스 등)

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

  • 소프트웨어에서 릴리스(Release)란?

    “릴리스:(Release)“는 “풀어주다”, “풀어 놓는다” 및 “출시하다”라는 영단어에서 알 수 있듯이 제품 등을 공개하거나 출시할 때 많이 사용되며, 소프트웨어 개발에서 특정 버전이나 제품의 출시를 의미하는 용어로 가장 많이 사용됩니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표✅ 소프트웨어 배포까지의 기본 과정 릴리즈는 소프트웨어의 특정 버전이나 제품의 출시를 의미하고, 배포는 이러한 릴리즈…

  • 아이폰 사진 HEIC JPG 변환: 설정 방법 및 기존 사진 변환 방법

    아이폰에서 카메라 앱으로 사진을 찍었을 때 사진 확장자가 HEIC로 저장됩니다. 구글 드라이브나 네이버 MYBOX 등의 데이터 보관소로 업로드 한 사진을 윈도우 데스크탑으로 확인하면 사진을 다시 변환해야 하는 불편함이 생기게 됩니다. 아이폰 사진 HEIC JPG 변환하는 방법에 대해 알아 보겠습니다. ※ HEIC(High Efficiency Image Container) HEIC 확장자는 iPhone이나 iPad에서 사진을 찍을 때 저장되는 형식으로 고품질…

  • 프로세스,데몬,서비스 차이점

    프로세스(Process)는 컴퓨터에서 메모리에 적재되어 CPU에 의해 실행되는 컴퓨터 프로그램(Program)을 말 합니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표1. 프로세스와 프로그램 차이 먼저 프로그램은 어떤 작업을 위해 실행할 수 있는 파일을 의미합니다. 파일 시스템에 존재하는 실행 파일이 프로그램입니다. 윈도우 PC에 설치되어 있는 크롬, 원노트, 엑셀, 카카오톡 등의 파일들이 프로그램입니다. 프로세스는…

  • 비트 바이트 개념과 차이 | 8Bit=1Byte

    컴퓨터를 사용할 때 비트Bit와 바이트Byte 두 가지 용어에 대해 자연스럽게 접하게 됩니다. 비트는 컴퓨터에서 사용하는 정보의 최소 단위입니다. 바이트는 8개의 비트가 모여서 1바이트가 됩니다. 정확한 이해를 위해 먼저 비트의 개념부터 이해하도록 해 보겠습니다. 목차프론트엔드 개발1. Front-end 언어2. 프레임워크 및 라이브러리백엔드 개발Front-end 및 Back-end 비교표 ✅ 비트 컴퓨터는 장비 간 의사 소통을 하기 위해…

  • FTP란?(&SFTP): 파일질라 서버 접속 FTP&SFTP 2가지 접속 방법의 차이점

    워드프레스 및 웹사이트 관리를 하기 위해 리눅스 서버에 접속한다면 SSH 또는 FTP로 접속을 합니다. 무료 ssh 프로그램 중에서 모바엑스텀이 개인적으로 제일 편했습니다. 파일질라(FileZilla)는 윈도우, macOS, 리눅스 PC에서 이용할 수 있습니다. 파일질라 ftp 설정과 파일질라 sftp 설정 등의 기본적인 방법 등에 대한 전반적인 내용을 다뤄 보도록 하겠습니다. 앞서 FTP와 SFTP에 대해 간단히 알아 보겠습니다….

  • 디스크 섹터란?

    본 의미는 분류, 기하학적으로 부채꼴을 뜻합니다. 디스크 섹터는 하드 디스크, 플로피, 플래시, 등의 저장 매체에서 특정 크기로 구분한 것을 의미합니다. 저장 장치의 물리적 위치를 의미하는 섹터는 데이터를 저장하는 영역으로 세분화 된다고 할 수 있습니다. 하드 디스크를 예로 들어 설명하기 전에 하드 디스크(Hard Disk Drive: HDD)는 SSD와 함께 지금도 사용되고 있는 비휘발성으로 순차 접근이…

답글 남기기

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

Prove your humanity: 2   +   9   =