개발자
여러분들 회사에서는 웹서버 구축은 보통 프론트엔드가 하시나요 백엔드가 하시나요..? 저는 프론트엔드 신입인데 웹서버를 nginx로 만들라는 지시가 있었습니다. 그렇다면 제가 찾아본 바로는 nginx express 또는 안깔고 노드로? 다양하던데 웹서버를 효율적으로 구성하려면 백엔드가 사용하는 프레임워크나 구조를 잘 체크해서 맞추려면 따져야할 부분들이 있을까요? 그리고 백엔드 쪽에서 웹서버를 구축하는건 어려운부분일까요…?
답변 2
익명
작성자
2023년 11월 05일
답변 감사합니다. 그러면 원래의 프론트엔드 영역은 백엔드의 api를 가져와서 하는 역할까지가 맞나요? 리액트에서 서버 소스 정리하는 정도 까지.. 일까요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 11월 05일
웹 서버 구축은 주로 백엔드 개발자의 역할에 속합니다. Nginx는 고성능의 HTTP와 리버스 프록시 서버로, 정적 파일을 처리하는 데 매우 효율적입니다. Express.js는 Node.js를 위한 가장 인기 있는 웹 프레임워크 중 하나로서, 간단한 웹사이트부터 복잡한 API까지 다양하게 구축할 수 있습니다. 웹서버를 효율적으로 구성하기 위해서는 다음과 같은 부분들을 체크해야 할 수 있습니다: 1. **백엔드 아키텍처 understanding**: 백엔드가 어떤 프레임워크나 언어를 사용하는지, 그리고 그들이 사용하는 데이터베이스 시스템은 무엇인지 이해하고 있어야 합니다. 2. **부하 분산**: 서버 요청이 많아져서 한 대의 서버로 처리하기 어려울 때, 여러 대의 서버에 요청을 균등하게 분산시키는 기술입니다. 3. **보안**: SSL/TLS 설정, 애플리케이션 적절한 방화벽 설정 등 데이터 보안에 관련된 모든 사항들입니다. 4. **Caching**: Nginx는 리버스 프록시 역할도 하기 때문에, 캐싱 전략을 통해 성능을 향상시킬 수 있습니다. 백엔드 측면에서 웹서버를 구축하는 것이 어려운 부분일 수 있습니다. 그 이유는 다음과 같습니다: 1. **성능 최적화**: 많은 사용자로부터의 요청을 빠르고 안정적으로 처리하기 위해 고성능의 웹 서버 설정이 필요합니다. 2. **보안 이슈**: 애플리케이션 보안 문제를 방지하려면 HTTP 헤더, 데이터 유효성 검사, 인증 및 권한 등에 대한 깊은 이해가 필요합니다. 3. **복잡한 환경 설정**: 여러 가지 백엔드 서비스와 데이터베이스와의 연동, 프록시 및 리다이렉션 설정 등 복잡한 환경을 다루어야 합니다. 만약 프론트엔드 개발자가 웹서버 구축 작업을 맡게된다면, 기존의 자신의 역할 범위를 넓혀 이런 부분들에 대해서도 학습하고 숙달해야 하는 추가적인 시간과 노력이 필요할 것입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!