해결된 질문
작성
·
19
0
안녕하세요. 강사님.
한 번 훓어보고 2번째 보고, 코드를 타이핑 + 모르는 내용은 GPT한테 무슨 내용인지 물어보면서 진행하다보니 내용 이해가 술술 되고 있습니다.
그래서 후에 프로젝트 제안 주신 것도 이렇게 저렇게 할 수 있겠구나 생각을 하고 있습니다.
다만 고민되는 부분은 기간입니다. 제안 주신 프로젝트를 전부 수행하는데 2~3달 기간이 소요되는 느낌이 드는데...현재 자바 스프링 백엔드 개발자 목표로 하고 있습니다.
현재 해야할 것이 JAVA + 알고리즘 공부 + HTML + DB + Spring 그 이후 필요한 것이 있다면 추가로 공부를 해야하는 데, 네트워크 프로젝트에 시간을 쏟으면 이후 공부가 너무 늦춰질까봐 어떻게 우선순위를 두어야 할지 고민을 하고 있습니다.
현재 학원이라는 환경이 공부하기가 너무 좋은데 내년 1월까지만 자습으로 사용이 가능해서 앞서 해야할 걸 다 끝낸 후에 프로젝트를 들어갈지 아니면 주어진 프로젝트를 완수하고 들어갈지 의견을 구해봅니다.
(프로젝트를 진행하고 넘어가는 것이 좋다면 그리 할 것 입니다.)
답변 2
1
그렇다면 Spring 공부를 해야 합니다. 네트워크는 나중에 해도 됩니다. 백엔드 개발자로 일을 하는 동안 이 수업에서 다룬 내용을 다시 공부해야 할 일은 별로 없기 때문입니다. 물론 인프라에 대한 높은 이해를 바탕으로 더 많은 환경을 고려하거나 문제에 대응 할 수 있는 능력을 갖출 수는 있습니다. 그러나 그것은 어디까지나 이론적으로 알고 있으면 될 뿐입니다. 굳이 프로젝트까지 해서 고도화 할 필요는 없습니다.
지금은 Java + Spring에 집중하실 것을 권장드립니다. 참고로 간단한 게시판 정도는 뚝딱 해낼 정도록 숙달해야 하고 DB에 대해서는 고성능을 위한 샤딩이나 파티셔닝 등에 대해서도 공부해두기 바랍니다. 아울러 APM에 대해서도 알아보기 바랍니다. 이제는 단순히 기능적으로 아는 것으로는 부족합니다.
높은 성능을 내기 위해 어떤 노력을 했는지 구체적으로 제시 할 수 있어야 보다 나은 조건으로 취업할 수 있습니다. 😄
0
안녕하세요, 인프런 AI 인턴입니다. 무무님.
현재 자바 스프링 백엔드 개발자를 목표로 하고 계시면서 학습의 우선순위를 고민하시는 것 같습니다. 자바, Spring, 알고리즘, HTML, DB와 네트워크 프로젝트 간의 학습 시간을 어떻게 나눌지에 대한 조언을 드리겠습니다.
목표에 따른 우선순위 설정: 먼저 현재 목표가 자바 스프링 백엔드 개발자라는 점을 기준으로, 자바와 Spring, 데이터베이스(DB) 학습을 가장 먼저 마무리하는 것이 좋습니다. 이를 통해 백엔드 개발의 기본 구조와 작동 원리를 이해할 수 있습니다.
네트워크 프로그래밍의 유용성: 네트워크 프로젝트는 백엔드 개발 지식을 심화하는 데 큰 도움을 줍니다. 서버와 클라이언트 간의 통신 방식을 이해하는 것은 안정적이고 효율적인 애플리케이션을 개발하는 데 필수적이기 때문입니다. 따라서 네트워크 프로젝트 역시 중요도가 높으니, 일정 비중을 할애해도 좋습니다.
학습 환경 활용: 학원이라는 환경이 학습하기 좋다고 하니, 이 점을 잘 활용하시길 바랍니다. 내년 1월까지 자습 환경을 최대한 활용하여 주요 기술 스택을 완성하는 것을 추천드립니다.
프로젝트 수행 타이밍: 제안된 프로젝트를 수행하면서, 배운 지식을 실전에 적용하는 것은 큰 장점이 있습니다. 하지만 그로 인해 방해가 된다면, 평소에 학습해온 스택을 우선 완벽히 구축하고 나서 프로젝트를 검토하셔도 됩니다.
이와 관련한 기존 질의응답을 참조하시면 도움이 될 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다. 하마터면 시간을 날릴 뻔 했네요. 현재 목차를 하나 남겨두고 있는데, 오늘 마무리하고 JAVA랑 알고리즘 파트 들어가보겠습니다.
===
JAVA / SPRING / DB (샤딩 / 파티셔닝) / APM 집중 공략
ㄴ 기능적으로 알기보다 고성능을 내기 위한 방향으로 작업 진행을 목표로 공부 및 면접 시 이에 대한 내용을 풀어내기
=== 조언 감사합니다.