개발자
안녕하세요! 고민이 있어 조심스럽게 여쭤봅니다! 현재 프론트 엔드 개발자를 지망하고 있습니다. 개발이 너무 재밌어서 제 아이디어를 실제 프로덕트로 구현하고 배포하여 사용자를 받아보는 경험을 해보고 싶습니다. 또한 더 나아가 간단하게라도 외주 개발도 받아보고 싶습니다. 그런데 여기서 딜레마가 있습니다. 프론트 지식은 어느정도 갖추고 있고 프로덕트를 만들면서 계속 성장해나가려고 합니다. 일단 현재로써는 리액트(js)를 통해 개발하려고 합니다. 그러나 서버 개발을 어떻게 하면 좋을지 고민이 됩니다. 두가지 선택지가 있는데 어떤 것을 추천하시나요? 1. 서버나 DB는 파이어베이스, 수퍼베이스 등을 활용하여 서버를 외부에 맡긴다.(현재 파이어베이스에 대한 이해가 있고 응용력도 있습니다.) -> 자신의 서버를 구축하지 않기 때문에 불안정하고 기능 부분에서 한계가 있을 것 같음 2. Node(express)를 공부하고 직접 벡엔드도 개발한다(node 와 epress를 공부 중입니다) -> 자신만의 서버를 만들 수 있어 안정적이고 기능도 무긍무진 할 수 있지만 벡엔드를 어디까지 공부해야 하는지 감이 안잡힘. 가장 중요한 고민은 “프론트 공부하기도 바쁜데, 백엔드 공부에 시간을 쏟는 것이 맞는 선택인가” 결국 프로덕트를 만들기 위한 정도의 백엔드 지식이 필요한 것인데 이게 결국 벡엔드 개발자가 되기 위한 공부와 뭐가 다를까.. 생각이 드네요 다들 토이프로젝트나 혼자 프로덕트 만들어보실 때 서버는 어떻게 하시나요? 어떤 게 더 좋은 선택일까요??
답변 2
저라면 클라이언트와 서버 통신에 대한 이해가 어느정도 있으시면 프론트에 집중하기 위해 1번 방법을 선택하게 될 것 같습니다. 반대로 서버와 통신에 대한 이해가 부족하다면 2번 방법으로 node와 express로 깊이는 아니더라도 간단하게 CRUD가 돌아갈 정도로 구현은 해볼 것 같습니다. 제 경험이긴 합니다만, node와 express로 직접 서버를 개발해보며 프로젝트를 진행했을 때 서버와 통신에 대한 이해가 진행하기 이전에 비해 많이 배웠다고 느꼈습니다.
유호준
작성자
서울대학교 (Seoul National University) 정보문화학 • 2024년 05월 03일
답변 감사합니다 ! ㅎ 러닝 커브 이슈로 1번을 선택하고 서버와의 통신에 대한 이해는 오픈 api를 활용하면서 공부하는 것은 어떻게 생각하시나요??
용용
알서포트 프론트엔드 개발자 • 2024년 05월 03일
프론트 관점에서 크게 보면 결국 서버가 전달해주는 데이터를 가지고 클라이언트에서 적절한 전략을 가지고 잘 관리하고 보여주는 게 역할이라고 생각합니다. 이런 측면에서 오픈 api를 통해서 개발하는 것도 충분히 도움이 된다고 생각해요. 하지만 서버에서는 어떻게 요청을 받고 응답을 내려주는지 직접 구현해보는 것과 이미 만들어진 api를 가져다 사용하는 것에 대해서 얻을 수 있는 것은 분명한 차이가 있다고도 생각해요. 상황에 맞춰서 한번 고민해보세요! :)
유호준
작성자
서울대학교 (Seoul National University) 정보문화학 • 2024년 05월 03일
그렇군요! 도움 주셔서 감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 05월 03일
두 가지 선택 중 어느 것이 더 좋은지는 당신의 상황과 목표에 따라 다르다고 말씀드리고 싶습니다. 1. 만약 당신이 집중하고 싶은 분야가 확실히 프론트엔드 개발이고, 서버 부분에 대한 자세한 이해없이 빠르게 제품을 배포하고 싶다면 파이어베이스나 수퍼베이스를 사용하는 것이 좋은 선택일 수 있습니다. 이 방법은 서버 개발 공부에 시간을 쓰는 것보다 개발 속도를 높여주며, 초기 구축 및 유지 비용을 줄여줍니다. 2. 반면에 당신이 전체 스택에 걸친 이해와 통제력을 원하거나, 특정 서버 측 기능(사용자 인증, 데이터 처리 등)을 세밀하게 구현하려면 Node.js와 Express를 학습하여 직접 벡엔드를 개발하는 경험을 가질 수 있습니다. 이 방법은 더 많은 학습 시간과 노력을 필요로 하지만 그만큼 큰 성장과 보상이 따르는 경우가 많습니다. 당신의 고민 "프론트 공부하기도 바쁜데, 백엔드 공부에 시간을 쏟는 것이 맞는 선택인가"에 대한 답은 이러합니다. 당신의 목표가 무엇이냐에 따라 다릅니다. 그저 제품을 출시하고 팔고 싶다면 첫 번째 선택이 나을 수 있습니다. 허나 양쪽 모두를 이해하고 싶다면 두 번째 선택이 더 나을 수 있습니다. 회사에서 일할 때 프론트엔드 엔지니어로서 백엔드까지 알아야 하는 지식의 범위는 회사와 팀, 그리고 당신이 맡은 역할에 따라 다르게 요구됩니다. 적어도 서버가 어떻게 작동하는지, API가 무엇인지, HTTP 요청과 응답이 어떻게 이루어지는지 등 기본적인 웹 기술의 작동 방식에 대한 이해는 필요합니다. 자신의 상황과 목표를 잘 파악하시고 자신에게 가장 잘 맞는 방향으로 결정하시길 바랍니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!