인프런 커뮤니티 질문&답변

mitchell.sung님의 프로필 이미지

작성한 질문수

리액트로 나만의 블로그 만들기(MERN Stack)

(05) Express Start

서버 관련:

작성

·

223

0

서버 관련해서 궁금한 사항이 있어서 질문 드립니다. 다름이 아니라, 지금 강의하고 계신 blog project에 nginx나 apache 서버 또는 이 둘과 왜 혼합해서 사용 안하는지 궁금합니다.

선생님의 강의를 듣고 저도 궁금해서 각 서버들의 특징들을 살펴 보았으나 아직 개념이 잡히지 않아서요. 예를 들면, 만약 내가 새로운 프로젝트를 개발을 한다면 어떠한 서버를 적용을 해야 하는지 등...

답변 주시면 매우 감사하겠습니다.

답변 2

1

싸플님의 프로필 이미지
싸플
지식공유자

MERN 스택 핵심을 한마디로 하자면 '최소화'라고 할 수 있네요.

일반적으로 프론트에는 nginx 또는 apache로 프론트 돌리고 백엔드도 따로 두는것이 전통적인(현재도 사용되는) 방식입니다. 

하지만, 이 강의는 서버는 단 1개. 백엔드 서버에 프론트 static 파일을 넣어서 운용합니다. 

그럼 왜 이렇게 하느냐? 그것은  개발목적에 따라 갈린다고 봅니다. 

  (1) 간단히 만들어 사용해본다? 

      - 현재 강의 처럼 서버 1개로 운용합니다. (서비스초기, 복잡한 로직이 필요없는 커뮤니티 등)

  (2) 간단히 만든 서비스가 중박 나거나, 혹은 처음부터 중형 사이트를 기획해서 만든다?

      - docker를 활용해 맨앞에 proxy서버를 두고 그 뒤에 프론트서버, 데이터 서버, 백엔드 서버를 운용합니다. 

  (3) 만든 서비스가 초초 대박 조짐이 보이거나 또는 처음부터 초 대박이 나는 사이트를 만들려고 한다?

      - 처음부터 마이스로 서비스로 만들어 쿠버네티스 또는 스웜을 사용한다(물론 모롤리스에서 옮기는 것도 가능)

제 개인적인 생각으로는

프론트 개발만 생각하신다면 (1)으로 끝내시고, 자바스크립트,리액트, CSS를 더 깊게 파시는게 좋고요

풀스택 개발자를 목표로 웹 공부를 하신다면 이런 순서대로 하시는게 좋다고 생각합니다. 

0

mitchell.sung님의 프로필 이미지
mitchell.sung
질문자

진심으로 선생님의 답변에 감사드립니다. 그리고 앞으로 코딩을 배우는 한 사람으로서, 앞으로 어떻게 공부를 해야하는지 가이드 같은 것도 알려주셔서 다시 한번 감사드립니다.

그리고 바쁘신 와중에 하나만 더 질문 드리겠습니다. Inflearn 홈페이지에서 "싸플"이라고 검색하니깐 강의가 1개 밖에 없던데.. 혹시 제가 찾지를 못한 건가요? 아니면 선생님 강의가 없는 건가요?

만약 없다면, 선생님이 언급하신 2번(docker) 강의는 계획이 있으신가요?

싸플님의 프로필 이미지
싸플
지식공유자

현재 위에 말씀드린 2번째 단계 강의를 만들고 있습니다. 

주요내용은 css 심화, 리액트 약간 더 응용, docker(docker compose/개발단계부터 docker 사용하여 개발하기),sequelize, postgresql, 결제모듈 등이겠네요...

목표는 7월 오픈으로 생각하고 있지만... 하루에 1~2시간 밖에 개인시간이 없다보니... 조금 늦어지네요. 

관련 다른 강사님들의 강의들은 여기사이트에도 많이 있으니 한번 살펴보셔도 좋습니다. 

(참고) 유튜브에서는 관련 지식등을 무료로 얻을 수 있습니다. 물론 모두 조각조각 되어 있어 본인이 많이 고민해야 답을 얻는데.. 그 과정에서 많은 걸 얻으실수 있으실 겁니다.