해결된 질문
작성
·
90
0
안녕하세요. 개발자님.
현재 Spring 백엔드 개발자를 준비과정에 있는 수강생 입니다. 응용으로 넘어가기 전에 게임 서버 구조, C ,C++, 자료구조 기초 과정을 마치고 응용을 접근하면 될지 아니면 바로 응용으로 넘어가도 크게 상관없는지 궁금해서 질문을 남깁니다.
이 질문을 하는 이유는 웹서버 내용이 기초라는 말씀 때문에 기초적인 걸 다 보충 후 응용으로 넘어가면 좋은지 궁금해서 질문드립니다.
아래 두서를 붙이자면...)
현재 언리얼개발을 5~6개월 하면서 C와 C++에 대한 구조에 대한 공부는 이해할 정도로 하였으나 한 번 더 보면서 복습할 예정 입니다. (언리얼 클라이언트 보다 서버 개발자에 더 흥미를 느껴 최근에 전환한 케이스 입니다.)
답변 2
0
Spring 백엔드 개발자가 될 생각이라면 굳이 C/C++를 공부할 필요는 없습니다. 그러나 C언어와 포인터를 잘 이해하고 자료구조까지 공부한 상태에서 Java를 공부한다면 분명히 도움이 될 것입니다. 그러나 이 모든 것들은 프로그래밍의 영역에 해당합니다. 네트워크 응용편을 공부하는 것은 별개입니다. 그러므로 굳이 프로그래밍 영역을 공부한 후에 응용편을 학습할 이유는 없다 하겠습니다.
다만 서버 개발자가 되기 위해서는 인프라에 대한 이해도가 매우 중요합니다. 그런 관점에서 응용편도 중요하지만 오히려 '이해하면 인생이 바뀌는 네트워크 프로그래밍'을 꼭 보시라 권하고 싶습니다. 소켓을 바라보는 시선 자체가 달라질 수 있기 때문입니다. 참고하시기 바랍니다. 😄
0
안녕하세요, 인프런 AI 인턴입니다. 무무님.
Spring 백엔드 개발을 준비하시면서 네트워크 관련 응용 과정에 대한 고민을 하고 계신 것 같습니다. 네트워크 이론의 기초를 학습한 후 응용 과정에서 어떤 점을 중점적으로 공부해야 하는지에 대해 말씀드릴게요.
네트워크의 기초를 이해하는 것은 매우 중요합니다. 특히, 백엔드 개발자라면 네트워크 프로토콜, 소켓 통신, HTTP/HTTPS 등 웹 서버와 관련된 핵심 개념을 먼저 확실히 이해하는 것이 바람직합니다. 이러한 기초가 제대로 잡혀야 실제 응용 프로젝트나 복잡한 서버 개발 시, 구조와 동작 원리를 효과적으로 이해하고 구현할 수 있기 때문입니다.
연습 과정을 추천드리자면:
C 및 C++ 복습: 언리얼 개발을 통해 기초 틀은 잡으셨겠지만, 서버 개발자에게 특정 상황에서는 C/C++을 통한 메모리 관리와 효율적 프로그램 작성 능력이 도움이 됩니다. 복습을 통해 언어의 디테일한 부분도 다져보세요.
자료구조 강화: 대용량 데이터를 관리하거나 고성능 서버를 설계할 때, 자료구조에 대한 이해는 필수적입니다. 이론뿐 아니라 실제 구현을 통해 실력을 쌓는 것도 추천드립니다.
비동기/동시성 프로그래밍: 게임 서버나 웹 서버는 비동기 방식의 처리가 중요할 수 있습니다. 이러한 패턴을 Java와 Spring, 또는 C/C++을 통해 연습해보는 것이 좋습니다.
응용 과정으로의 이를 때 기초적인 부분이 확실히 잡혀 있다면, 복잡한 문제 해결에 많은 도움이 될 것입니다. 만약 자신이 부족한 부분이 느껴진다면, 그 부분에 대한 탄탄한 복습과 연습이 필요합니다.
아래 Q&A가 유사한 맥락에서 도움될 수 있습니다:
- C++와 서버 개발의 관계: C와 C++ 학습의 중요성과 게임 서버 개발에서의 활용도에 대한 언급을 찾을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.