CWN(CHANGE WITH NEWS) - 웹 개발의 시작, 프론트엔드란 무엇인가

  • 구름많음구미20.7℃
  • 흐림청송군18.6℃
  • 박무백령도20.0℃
  • 흐림거제21.9℃
  • 흐림흑산도22.4℃
  • 흐림추풍령20.0℃
  • 흐림영광군22.2℃
  • 구름많음부안22.2℃
  • 맑음원주18.4℃
  • 흐림남해22.0℃
  • 흐림춘천16.3℃
  • 구름많음김해시22.5℃
  • 박무울산21.3℃
  • 박무서울19.1℃
  • 흐림완도23.1℃
  • 구름많음군산20.7℃
  • 흐림해남22.8℃
  • 흐림남원20.8℃
  • 박무안동19.2℃
  • 맑음울릉도21.9℃
  • 구름많음영천21.0℃
  • 흐림정선군16.3℃
  • 흐림의성19.6℃
  • 흐림고흥22.4℃
  • 구름많음금산20.7℃
  • 맑음영월18.1℃
  • 구름많음함양군20.7℃
  • 맑음동두천16.3℃
  • 흐림창원21.9℃
  • 맑음인제16.4℃
  • 맑음강화16.4℃
  • 맑음울진17.0℃
  • 맑음북강릉18.3℃
  • 흐림서청주17.3℃
  • 박무전주21.9℃
  • 구름많음임실21.3℃
  • 맑음태백10.5℃
  • 흐림성산24.8℃
  • 흐림보성군22.2℃
  • 구름많음고산24.7℃
  • 안개홍성16.8℃
  • 흐림대전19.5℃
  • 맑음철원14.8℃
  • 흐림양평17.3℃
  • 비광주22.2℃
  • 맑음대관령12.5℃
  • 맑음동해18.8℃
  • 박무인천20.1℃
  • 구름많음파주16.7℃
  • 박무수원17.3℃
  • 박무북춘천16.4℃
  • 구름많음광양시22.0℃
  • 맑음강릉20.4℃
  • 흐림세종18.9℃
  • 흐림제주25.5℃
  • 흐림통영22.1℃
  • 흐림경주시21.2℃
  • 구름많음정읍22.4℃
  • 흐림장흥22.5℃
  • 구름많음영덕18.9℃
  • 흐림순천20.3℃
  • 흐림홍천17.2℃
  • 흐림강진군23.0℃
  • 구름많음북창원22.7℃
  • 구름많음천안17.3℃
  • 박무청주19.8℃
  • 흐림보령19.6℃
  • 흐림문경17.4℃
  • 흐림진도군22.6℃
  • 흐림고창22.3℃
  • 구름조금합천21.7℃
  • 흐림보은19.2℃
  • 구름많음양산시23.0℃
  • 맑음속초19.4℃
  • 구름많음봉화13.3℃
  • 흐림부여19.5℃
  • 구름많음장수19.8℃
  • 흐림거창20.4℃
  • 구름많음포항22.6℃
  • 흐림순창군21.4℃
  • 구름많음밀양21.7℃
  • 흐림여수23.1℃
  • 구름많음산청20.8℃
  • 흐림상주19.8℃
  • 흐림이천18.7℃
  • 구름많음의령군20.6℃
  • 흐림서귀포26.0℃
  • 흐림부산23.4℃
  • 구름많음진주21.2℃
  • 구름많음대구22.2℃
  • 흐림영주14.1℃
  • 흐림고창군22.2℃
  • 맑음서산15.6℃
  • 비목포23.3℃
  • 구름조금제천16.8℃
  • 박무북부산21.7℃
  • 구름조금충주19.3℃
  • 2025.09.26 (금)

웹 개발의 시작, 프론트엔드란 무엇인가

최유진 / 기사승인 : 2020-11-22 02:06:45
  • -
  • +
  • 인쇄

프론트엔드란 사용자가 웹 사이트 또는 웹 애플리케이션의 URL을 입력하거나 모바일 애플리케이션을 다운로드할 때, 사용자들은 아주 깔끔한 레이아웃을 가진 인터페이스를 마주하게 되는데 이를 테크롤로지 분야에서 지칭하는 말입니다. 이를 풀어서 설명하자면 웹 사이트에 사용자가 접속하였을 때 보이는 영역을 담당하는 직무로써 출력되는 화면에서 상호작용하는 모든 요소들을 모두 맡고 있습니다.

이는 웹 디자이너와 비슷해 보일 수 있으나 단순히 보이는 화면의 디자인적인 요소와 더불어 사이트 내에서 특정 기능을 호출하여 실행시키는 부분도 프론트엔드 개발자의 역할 중 하나입니다. 프론트엔드는 사용하기 쉽고 완전한 기능을 갖춘 인터페이스를 갖추었을 때에만 사용자들의 참여를 이끌어내기 때문에 아주 중요한 요소입니다.

서비스의 경쟁력을 유지하기 위해서는 매끄럽게 동작하는 강력한 프론트엔드를 구축하는 것이 매우 중요하게 여겨집니다. 프론트엔드 개발자로서의 업무를 진행하기 위해선 프로그래밍 언어에 대한 지식이 뒷받침되어야 합니다. 특히, HTML과 CSS, JavaScript 등의 지식이 기본적으로 요구되며 개발하는 사이트 유형에 따라서 필요한 프로그래밍 지식들은 더욱 늘어나게 됩니다. 기본적으로 요구되는 프로그래밍 언어들에 대해 알아보도록 합시다.

먼저, HTML는 사전적으로 ‘Hypertext Markup Language’의 약자이며 사용하는 사람에게 비 순차적으로 검색이 가능할 수 있게 제공이 되는 텍스트라는 의미를 가집니다. 이를 풀어서 설명하게 되면 우리 사용자들이 웹 사이트에 접속했을 때 화면에 보이는 사이트의 기본적인 틀을 구성해주는 역할을 한다고 보면 됩니다.

두 번째로, CSS는 ‘Cascading Style Sheets’의 약자이며 기존 HTML이 웹 문서를 다양하게 설계하면서 자주 변경하는데 많은 불편함이 뒤따라 이 문제를 보완하기 위해 만들어진 프로그래밍 언어이며 이를 스타일 시트라고도 합니다. 이 언어를 통해 개발자들은 풍부한 디자인으로 웹을 설계할 수 있으며, 글의 크기, 글꼴, 색깔, 그리고 글 뿐 아니라 사진 모양과 배경화면, 색상, 크기 등을 꾸며주는 역할을 합니다.

마지막으로, JavaScript는 JS라는 약자로도 불리며 크로스 플랫폼 및 객체지향 스크립트 프로그래밍 언어로 웹 사이트의 동적인 요소를 담당하고 있습니다. 최근에는 AngularJS, ReactJS, View, Bootstrap 등을 사용하는 빈도수가 높게 나타난다고 합니다. 특히, 이 프로그래밍 언어는 많은 장단점들을 가지고 있습니다. 컴파일 과정이 없기 때문에 다른 언어들과 비교했을 때 빠른 시간 안에 스크립트 코드를 작성할 수 있게 도와줍니다. 뿐만 아니라 구조와 원리가 단순하여 개발에 익숙치 않은 초보 개발자들도 쉽게 배울 수 있습니다. 이러한 장점들 때문에 자바스크립트는 개발자들이 가장 관심을 많이 가지는 언어로 꼽히기도 합니다.

AngularJS는 오픈소스 자바스크립트 프레임워크로써 주로 싱글 페이지 웹 애플리케이션(SPA)을 만드는 데 사용됩니다. 이는 계속해서 발전하고 있으며, 개발자가 웹 애플리케이션을 더욱 잘 만들 수 있게 해주는 프론트엔드 개발 기술들 중 하나입니다. 이는 정적(static) HTML을 동적(dynamic) HTML로 변환하는 기능이 있고 오픈소스 기술이기 때문에 누구나 자유롭게 사용할 수도 있고, 변경할 수도 있게 됩니다.

ReactJS는 프론트엔드 개발에서 사용할 수 있는 유연하고 효과전인 선언형의 자바스크립트 라이브러리입니다. 사용자 인터페이스를 뛰어나게 만드는 데 도움이 됩니다. 리액트는 컴포넌트 기반의 오픈소스 라이브러리이며, 애플리케이션의 반응형 view layer입니다. 이 기술은 페이스북이 개발하였고 유지관리를 해오고 있습니다.

Bootstrap은 반응형 웹 애플리케이션 및 웹 사이트를 개발하기 위해 사용되는 오픈소스 무료 도구입니다. 가장 인기있는 JavaScript, CSS, HTML 프레임워크이며 모바일 우선의 반응형 웹 사이트 구축에 도움을 줍니다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue