더 이상 헷갈리지 않도록 프론트엔드, 백엔드 개발에 대한 심층 분석!

사실 예전에는 프론트엔드와 백엔드에 대해 잘 몰랐는데, 브라우저에 대한 궁금증을 해결하고 나니 조금 이해가 되어서 참고하실 수 있도록 글로 정리했습니다.

웹 개발에서 프론트엔드와 백엔드는 서로 다른 분야인데, 이 두 분야의 차이점은 무엇인가요? 이 두 가지 다른 분야를 합리적으로 선택하는 방법은 무엇입니까?

프로그래밍의 세계는 매혹적인 무대에 해당하고 프런트 엔드 개발과 백엔드 개발은 서로 다른 두 영역에 해당합니다. 하나는 눈길을 끄는 무대에 해당하고 다른 하나는 무대 뒤에서 사람들을 돕는 역할에 해당합니다. 더 나은 공연을 위해 무대 앞에서! !

목차

I. 소개

프런트 엔드

후방

개인적인 의견

2. 둘의 비교 분석

프런트 엔드

기술

책임

후방

기술

책임

3. 프론트엔드 및 백엔드 학습 경로

프런트 엔드

후방

4. 풀스택 개발 소개

5. 개인적인 의견


I. 소개

프런트 엔드

프런트엔드는 사용자에게 보이는 인터페이스를 말하며 , 웹사이트의 프런트엔드 페이지는 웹페이지의 페이지 개발을 말하며 주로 웹사이트와 앱이 관련되어 사용자는 앱 화면이나 브라우저에서 내용을 볼 수 있습니다. 예를 들어 특수 효과, 레이아웃, 사진, 비디오, 오디오 및 웹 페이지의 기타 콘텐츠가 있습니다. 간단히 말해서, 앱 화면과 브라우저에서 볼 수 있는 모든 것은 프런트엔드에 속합니다.

후방

백엔드는 사용자에게 보이지 않는 것을 말하며 주로 프론트엔드 엔지니어와 상호작용하며 웹사이트 데이터를 저장하고 읽는다. 상대적으로 말하면 백엔드는 프론트엔드에 비해 훨씬 많은 로직 코드를 포함한다. 최하위 계층을 고려하여 비즈니스 로직 구현, 플랫폼의 안정성 및 성능 등을 고려합니다. 백엔드 개발은 주로 소프트웨어 시스템의 "백엔드"를 포함하는 "서버측" 개발입니다. 예를 들어 웹 사이트와 앱 데이터를 호스팅하는 데 사용되는 서버, 백엔드 서버와 브라우저 및 앱 사이에 배치되는 미들웨어는 모두 백엔드에 속합니다. 간단히 말해서, 화면에는 보이지 않지만 프런트엔드에 전원을 공급하는 데 사용되는 것이 백엔드입니다.

개인적인 의견

서로 다른 것에 대한 모든 사람의 관심에 따라 자신의 관심에 따라 선택할 수 있습니다. 그래픽, 인터페이스 등에 더 관심이 있다면 프런트 엔드를 선택할 수 있지만 효율성을 향상시키는 방법에 더 관심이 있다면 웹사이트의 그렇다면 백엔드를 선택할 수 있습니다. 물론 이것이 절대적인 것은 아니며 실제 상황(급여 요구 등)에 따라 결정을 내려야 합니다.

2. 둘의 비교 분석

프런트엔드와 백엔드는 전문 기술 요구 사항이 다르며 개발자 책임도 다릅니다.

프런트 엔드

기술

1. 웹호스팅에 대한 기본지식을 숙지하고,

2. 기본 웹 언어(HTML/CSS/JavaScript)에 능숙하고 W3C 웹 표준에 익숙하며,

3. 기본 웹 언어에 능숙합니다: HTML/CSS/JavaScript 및 W3C 웹 표준에 익숙합니다.

4. 웹 데이터 전송에 익숙함: Ajax(XMLHttpRequest), Fetch, XML, JSON, XHR 등;

5. 네트워크 프로토콜(TCP/IP, HTTP, HTTPS, WebSocket 등)에 익숙합니다.

6. Vue, React 등과 같은 하나 이상의 MVVM/MVC 프레임워크 사용에 익숙합니다.

7. Webpack, Gulp, Vite, VueCLI, create-react-app 등 프런트엔드 엔지니어링에 익숙합니다.

8. 웹페이지 제작, 애니메이션 효과 등에 대한 풍부한 경험을 갖고 있으며, 다양한 브라우저의 호환성 문제와 페이지 최적화에 대해 잘 알고 있습니다.

9. 모바일 단말기 개발에 익숙하고, iOS와 Android 브라우저 커널의 차이점을 이해하고, 적응형 레이아웃에 익숙하며, 소규모 프로그램 및 공식 계정의 개발 프로세스를 이해합니다.

10. SQL 주입, XSS 공격, CSRF 공격, 비대칭 암호화 등 웹 보안의 기본 사항을 이해합니다.

11. git, K8s, DevOps 등 프로젝트 도구를 이해합니다.

12. 특정 백엔드 기술(노드, Java, SQL 등)을 이해합니다.

책임

1. 고객과 소통하고 아이디어를 실현할 수 있도록 돕는 데 능숙하신 분

2. 간단하고 사용하기 쉬운 디자인 제공

3. 시각적으로 매력적인 웹사이트 구축

4. 웹사이트의 모양과 느낌이 다양한 브라우저에서 일관되게 유지되는지 확인하세요.

후방

기술

회사마다 백엔드 개발에 대한 요구 사항이 다릅니다.

그러나 항상 동일한 몇 가지 요구 사항이 있습니다.

1. 주류 프로그래밍 언어인 Golang/C/C++/Java/Python을 마스터해야 합니다. 

2.리눅스 등에 익숙하신 분

자세한 내용을 보려면 링크를 클릭하세요.

백엔드 개발 작업 요구 사항 요약 - Zhihu(zhihu.com)

책임

1. 고객에게 효율적인 개발 솔루션 제공

2. 데이터를 안전하게 저장하고 필요할 때 사용자에게 데이터를 표시합니다.

3. 시스템 및 데이터 분석 아키텍처 구축

3. 프론트엔드 및 백엔드 학습 경로

프런트 엔드

(온라인에서 찾았습니다)

후방

 (자세한 내용은 온라인에서 확인할 수 있으므로 너무 많이 보여주지 않겠습니다)

4. 풀스택 개발 소개

프론트엔드와 백엔드 개발을 모두 담당하는 이들을 풀스택 개발자라고 합니다.

풀스택 개발에는 장점과 단점이 모두 있다고 생각합니다. 개발자의 수는 원래의 절반으로 줄어들 수 있지만 그에 따라 레벨도 감소합니다. 결국 프론트엔드나 백엔드 개발을 전문으로 하는 개발자는 둘 다 아는 개발자보다 항상 한 분야에 대해 더 많이 알고 있습니다. 동시에 필드.

5. 개인적인 제안

프론트엔드와 백엔드 산업의 발전 전망이 어떻든 상관없습니다. IT 산업이 계속해서 발전하는 한 이 두 가지 직책은 항상 필요할 것이기 때문입니다. 그러니 그러한 생각을 제쳐두고 프런트엔드나 백엔드 중 어느 쪽이 더 나은 직업 전망을 가지고 있는지보다는 어느 쪽이 자신에게 적합한지 생각해 보세요. 곰곰히 생각하신 뒤에는 마음을 진정시키고 자신이 선택한 길을 열심히 노력하여 앞으로는 나쁜 대우를 받지 않도록 하시기 바랍니다.

추천

출처blog.csdn.net/qq_73435980/article/details/133345961