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

  • 구름많음순천19.9℃
  • 맑음인제16.4℃
  • 구름많음함양군20.3℃
  • 맑음북강릉18.3℃
  • 흐림장수19.7℃
  • 구름조금북부산22.2℃
  • 흐림상주21.5℃
  • 맑음영월18.4℃
  • 흐림울진19.3℃
  • 구름많음군산21.7℃
  • 구름많음영덕20.5℃
  • 구름많음광주22.3℃
  • 맑음철원16.0℃
  • 안개홍성17.7℃
  • 맑음동두천17.1℃
  • 흐림문경18.7℃
  • 맑음동해19.6℃
  • 구름많음창원22.6℃
  • 흐림제주25.6℃
  • 맑음정선군17.1℃
  • 구름조금부안22.4℃
  • 구름많음부산23.5℃
  • 구름많음의성21.3℃
  • 흐림고흥21.9℃
  • 흐림광양시22.1℃
  • 맑음대관령11.8℃
  • 맑음북춘천16.1℃
  • 흐림장흥22.8℃
  • 구름많음의령군20.4℃
  • 구름많음영천22.5℃
  • 흐림진도군22.5℃
  • 박무수원18.0℃
  • 구름많음임실21.2℃
  • 흐림천안18.7℃
  • 흐림서귀포26.4℃
  • 구름많음추풍령20.8℃
  • 흐림영주16.1℃
  • 구름많음대구22.8℃
  • 흐림강진군23.2℃
  • 맑음제천14.6℃
  • 구름많음구미22.2℃
  • 구름많음성산24.1℃
  • 구름많음태백12.2℃
  • 박무서울20.2℃
  • 맑음속초18.6℃
  • 흐림영광군22.6℃
  • 맑음강화18.2℃
  • 구름많음정읍22.6℃
  • 구름많음진주20.5℃
  • 흐림완도22.8℃
  • 흐림합천22.0℃
  • 맑음양평17.8℃
  • 맑음경주시21.7℃
  • 흐림봉화15.0℃
  • 구름많음거창20.7℃
  • 구름많음통영22.0℃
  • 구름많음전주22.8℃
  • 흐림세종20.6℃
  • 구름조금양산시23.8℃
  • 구름많음김해시22.9℃
  • 흐림대전21.1℃
  • 맑음홍천17.7℃
  • 흐림부여20.8℃
  • 맑음원주18.8℃
  • 구름많음포항23.8℃
  • 구름많음거제21.9℃
  • 맑음춘천16.3℃
  • 박무청주21.1℃
  • 구름많음청송군21.0℃
  • 구름많음순창군21.4℃
  • 흐림보령20.8℃
  • 구름많음고산25.3℃
  • 흐림해남22.8℃
  • 흐림보은19.4℃
  • 흐림흑산도22.3℃
  • 흐림보성군22.2℃
  • 구름많음금산21.3℃
  • 맑음이천18.2℃
  • 구름많음서산16.8℃
  • 맑음인천20.9℃
  • 박무백령도19.3℃
  • 구름조금밀양22.4℃
  • 맑음강릉21.3℃
  • 구름많음여수23.0℃
  • 구름많음남해21.4℃
  • 흐림목포23.6℃
  • 구름많음안동20.8℃
  • 흐림산청20.9℃
  • 흐림서청주18.8℃
  • 맑음파주16.7℃
  • 흐림남원20.8℃
  • 구름많음고창군22.3℃
  • 맑음울산22.0℃
  • 맑음울릉도22.0℃
  • 구름많음북창원23.4℃
  • 흐림고창22.4℃
  • 구름많음충주19.2℃
  • 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