웹 프로그래밍/웹(Web)관련자료

[Web] 백 엔드와 프론트 엔드

Dannian 2018. 7. 14. 01:54
반응형

이번에는 백 엔드(Back-end)와 프론트 엔드(Front-end)와 관련한 글을 적어보려 합니다.

 

1. 프론트 엔드(Front-end)

프론트 엔드란 실질적으로 사용자들이 어떤 프로그램(여러가지 예제나 표현 방식이 있겠지만 저는 이렇게 표현 하겠습니다..)을 이용하거나 접하게 될 때 가장 먼저 보이는 부분이 프론트 엔드 개발자들이 개발한 부분입니다. 프로그램을 이용하려는 사용자들에게 특정 데이터들을 백 엔드로부터 받아 출력을 해 주거나, 사용자들의 여러 데이터를 입력받아 그 데이터들을 백 엔드 개발자들이 활용 할 수 있도록 자료로 변환해 주는 것이 프론트 엔드 개발자들의 역할이라고 할 수 있겠습니다.

사실 이쪽에서는 프론트 엔드 개발자를 퍼블리셔(Publisher)라고 말하는데, 최근 UI, UX의 중요성등을 보면 개발자라고 해도 별 상관이 없어 보입니다. 심지어 프론트 엔드를 한다고 백 엔드를 아예 건들줄 모르는 사람들은 거의 없으니...

프론트 엔드 개발자들이 웹을 만들때 가장 기본적인(?) 언어들은 HTML, CSS, Javascript정도가 되겠네요.(워낙 간단하고 예제도 많다보니..)

 

프론트 엔드 개발자들은 문제 해결 실력이나 여러 다른 프로그래밍적인 재능보다는 디자인쪽이 조금 더 중요한 듯 합니다. 

제가 워낙 프론트 엔드라면 학을 떼서 그런지는 모르겠지만, 코딩 실력으로 해결 되지 않는 디자인적 영역이 굉장히 큰 것 같거든요. 

같은 페이지를 만들어도 누구는 깔끔한 코드에 깔끔한 화면인데, 다른 사람은 뭔가 조잡한데 코드도 복잡한 그런...ㅠㅠ

 

2. 백 엔드(Back-end)

백 엔드는 앞서 말한 프론트 엔드가 프로그램의 시작이면 그 끝에 있는 것이라고 할 수 있습니다. 프론트 엔드가 맨 앞에서 유저들의 데이터를 백 엔드에 송신하고 백 엔드로부터 받은 데이터를 사용자에게 보여준다면, 백 엔드에서는 프론트 엔드에서 보내온 유저들의 데이터를 처리하는 역할을 합니다. 일반적으로 서버, 서버와 클라이언트가 연결되는 부분을 개발하는 것을 이야기 합니다.

백 엔드 개발자들이 사용하는 언어는 사실 워낙 많다보니 일일히 적기는 어렵지만, 일단 제가 자주 사용하지 않는 것을 한번 적어보자면(저는 PHP를 위주로 사용하는지라...), JAVA, JSP, Spring, mySQL, Python, Ruby, Nod.js 등등...

백 엔드는 프론트 엔드와 달리 문제 해결 능력이 중요시 되는 것 같습니다. 프론트 엔드 개발자들과 달리 백 엔드는 같은 행동을 하는 코드도 좀더 효율적인 방법을 찾는 문제같은게 있다보니까요. 대표적으로 탐색 알고리즘같은게 있겠네요.

 

Dannian의 블로그입니다.

 

 

본 포스팅은 학습 또는 정리를 목적으로 쓰인 글입니다.

내용중 틀린 것이 있다면 댓글로 알려주시면 감사하겠습니다!

반응형

'웹 프로그래밍 > 웹(Web)관련자료' 카테고리의 다른 글

[Web] 웹 기본 정리  (0) 2018.07.14