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

  • 맑음창원11.2℃
  • 구름조금원주5.4℃
  • 흐림서귀포14.9℃
  • 맑음부산13.0℃
  • 구름많음산청11.6℃
  • 구름조금보령6.1℃
  • 흐림북춘천5.0℃
  • 맑음청주6.0℃
  • 맑음강릉10.1℃
  • 맑음합천6.4℃
  • 흐림철원2.5℃
  • 맑음울진12.4℃
  • 맑음순천9.1℃
  • 맑음진주4.2℃
  • 구름조금진도군11.0℃
  • 구름많음구미9.0℃
  • 구름많음고창군9.1℃
  • 구름많음금산7.5℃
  • 맑음여수11.9℃
  • 맑음광양시10.6℃
  • 맑음강진군10.9℃
  • 맑음해남10.6℃
  • 맑음포항13.5℃
  • 구름많음고산14.5℃
  • 맑음목포10.1℃
  • 구름많음부안8.7℃
  • 맑음영주6.7℃
  • 맑음의성3.0℃
  • 구름많음양평5.5℃
  • 흐림성산14.1℃
  • 구름많음이천4.8℃
  • 구름조금순창군9.2℃
  • 맑음의령군2.7℃
  • 흐림파주3.2℃
  • 맑음북창원8.9℃
  • 구름많음추풍령6.8℃
  • 맑음남해12.9℃
  • 맑음홍성5.4℃
  • 구름조금정선군6.3℃
  • 맑음상주7.9℃
  • 맑음동해12.3℃
  • 흐림동두천3.0℃
  • 맑음거제8.5℃
  • 맑음청송군9.0℃
  • 구름조금충주5.3℃
  • 맑음대관령1.7℃
  • 맑음보성군11.0℃
  • 구름많음울릉도11.9℃
  • 구름조금제천4.9℃
  • 구름조금천안5.0℃
  • 구름많음제주14.7℃
  • 맑음흑산도10.2℃
  • 구름많음함양군10.2℃
  • 맑음봉화0.0℃
  • 맑음밀양4.8℃
  • 맑음양산시9.0℃
  • 구름많음홍천5.3℃
  • 구름많음속초8.1℃
  • 구름조금서청주4.9℃
  • 맑음영덕11.7℃
  • 구름조금군산7.3℃
  • 맑음고흥10.4℃
  • 흐림강화3.4℃
  • 흐림인천3.9℃
  • 구름많음거창7.5℃
  • 맑음통영10.0℃
  • 맑음광주9.9℃
  • 구름조금대전5.3℃
  • 구름많음서산5.7℃
  • 맑음영광군9.3℃
  • 구름조금부여6.5℃
  • 구름많음남원7.4℃
  • 흐림인제5.8℃
  • 맑음장흥10.9℃
  • 흐림춘천5.2℃
  • 구름많음임실8.2℃
  • 맑음완도10.9℃
  • 구름많음수원4.3℃
  • 맑음북강릉8.2℃
  • 연무대구11.1℃
  • 구름많음서울4.1℃
  • 구름많음세종5.2℃
  • 맑음영천10.4℃
  • 흐림백령도4.5℃
  • 맑음태백5.6℃
  • 맑음경주시11.3℃
  • 구름많음장수6.5℃
  • 구름많음정읍8.8℃
  • 구름조금전주7.7℃
  • 연무울산12.3℃
  • 맑음안동7.5℃
  • 구름조금보은5.8℃
  • 박무북부산6.3℃
  • 맑음문경6.8℃
  • 맑음김해시10.3℃
  • 구름조금고창8.9℃
  • 맑음영월6.1℃
  • 2025.11.17 (월)

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

최유진 / 기사승인 : 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