프론트 엔드 대 백엔드 대 전체 스택 웹 개발

웹 개발 은 단지 한 가지 문제가 아닙니다. 여기에는 여러 스킬 셋이 포함되어 있으며 웹 개발 공간에는 다양한 종류의 직업이 있습니다. "프론트 엔드 (front end)", "백엔드 (back end)"및 "풀 스택 (full stack)"이라는 용어가 종종 사용됩니다.

프런트 엔드 웹 개발

프론트 엔드 개발 은 구성 요소가 항상 변하면서 웹 사이트 또는 웹 응용 프로그램의 바깥 쪽 부분을 처리합니다.

프런트 엔드 개발의 핵심에는 HTML, CSS 및 JavaScript가 있습니다.

일반적으로 프런트 엔드는 레이아웃 및 디자인 원칙과 관련되어 있습니다. 그러나 프런트 엔드 개발자는 반드시 디자이너가 아닙니다.

기본적으로 프런트 엔드 개발자는 사용자가 볼 수있는 웹 사이트 페이지 인 외부 모양을 만듭니다. 즉, 프런트 엔드 개발자는 사이트 및 / 또는 응용 프로그램의 가독성과 유용성을 고려해야합니다.

또한 프론트 엔드는 대부분의 경우 웹 브라우저 인 클라이언트에서 실행됩니다. 즉, 사용자의 로컬 컴퓨터를 의미합니다.

정보는 클라이언트 측에 저장되지 않습니다.

백엔드 웹 개발

백엔드 웹 개발은 뒤에서 일어나는 일입니다. 백 엔드는 프런트 엔드 환경을 구현합니다.

일을 쉽게하려면 프런트 엔드가 물 위에서 빙산의 일부로 생각하십시오. 그것은 사용자가 보는 것입니다 - 매끈한 보이는 사이트.

백 엔드는 나머지 얼음입니다. 최종 사용자는 볼 수 없지만 웹 응용 프로그램의 가장 기본적인 요소입니다. 백엔드는 서버에서 실행되거나 "서버 측"에서 실행됩니다.

백엔드 웹 개발은 HTML, CSS 및 JavaScript를 주로 사용하는 프론트 엔드 개발과 달리 다양한 언어 및 프레임 워크에 의존 할 수 있습니다.

백엔드에서 사용되는 몇 가지 인기있는 언어는 다음과 같습니다.

그러나 대규모 웹 사이트 및 웹 응용 프로그램이 작동하려면 백엔드 언어 및 프레임 워크 이상이어야합니다. 웹 사이트 또는 응용 프로그램의 모든 정보는 어딘가에 저장해야합니다.

데이터베이스가 들어오는 곳입니다. 백엔드 개발자도 데이터베이스를 처리합니다.

( 참고 : HTML 및 CSS 만 사용하면 데이터베이스없이 웹 사이트를 구축 할 수 있습니다. 정적 사이트이므로 유연성이 떨어질 수 있습니다. 그러나 동적으로 생성되는 정보에 의존하는 사이트 - Facebook, Yelp, any 전자 상거래 사이트 - 데이터베이스가 필요합니다.)

인기있는 데이터베이스는 다음과 같습니다.

일반적으로 특정 백엔드 언어 / 프레임 워크에는 특정 데이터베이스가 필요합니다. 예를 들어, MEAN 전체 스택 프레임 워크에는 MongoDB가 필요합니다.

백엔드 언어 / 프레임 워크를 알고 데이터베이스를 실행하는 것 외에도 백엔드 개발자는 서버 아키텍처를 이해해야합니다.

서버를 올바르게 설정하면 사이트가 빠르게 실행되고 크래시가 발생하지 않으며 사용자에게 오류가 발생하지 않습니다. 대부분의 오류는 프런트 엔드가 아니라 백엔드에서 발생하기 때문에 백엔드 개발자의 도메인에 속합니다.

전체 스택

예, 짐작할 수 있습니다. 전체 스택은 프런트 엔드와 백 엔드의 조합입니다.

풀 스택 개발자는 모든 거래를 의미합니다. 그들은 서버가 어떻게 디자인 관련 CSS로 설정되었는지부터 모든 개발 단계를 책임집니다.

요즘, 웹 개발에 들어가는 것이 너무 많아서 양측 모두를 처리하는 것이 거의 불가능합니다. 많은 사람들이 풀 스택 (full stack)을 주장 할 수는 있지만 실제로는 여전히 클라이언트 또는 서버와 같은 한쪽에 더 많은 초점을 맞 춥니 다. (일명 프론트 엔드 또는 백엔드)

소기업 / 신생 기업의 경우, 한 사람이 웹 개발 스펙트럼의 모든 측면에 책임이 있습니다. 그러나 대기업에서는 사람들이 팀에서 일하고 특수한 역할을 담당합니다. 하나는 서버 아키텍처, 다른 하나는 프런트 엔드에있는 사람들 등입니다.

결론

웹 개발은 많은 얼굴을 가지고 있으며 매일 더 발전합니다. 배우는 것이 많지만 한 번에 모든 것을 배우도록 압력을받지는 마십시오. 직장 환경에서는 일반적으로 다른 사람들과 팀을 구성한다는 것을 기억하십시오. 웹 개발의 한 측면에서 기술을 연마하는 데 집중하십시오. 압도 당하지 마라. 당신이 그것을 알기 전에 당신은 프로가 될 것이다.