개발자

백엔드 기초를 위한 공부 질문드립니다

2024년 09월 18일조회 95

안녕하세요 대학교 1학년 마치고 현재 곧 전역을 앞둔 학생입니다. 1학년 때 C언어만 배운 상태입니다. 군생활동안 자바의 정석을 통해 자바를 공부하고 김영한님의 스프링 핵심 원리, MVC, DB 강의를 들은 뒤 Spring boot, Thymeleaf, Mybatis를 활용하여 게시판을 만들었습니다. 하지만 공부를 하면서 느낀점은 프로그래밍 실력이 느는것 보다는 그저 기술을 활용한다는 듯한 느낌을 더 크게 받은 것 같습니다. 전역하고 복학 전까지 백엔드 개발자로서 기초를 탄탄하게 만들고 싶습니다. 자바를 더 깊게 공부하고, CS지식을 길러야겠다는 생각이 드는데 어떤 식으로 공부해야할지 막막합니다. 기초를 기르기 위해서 어떻게 공부해야할지 알려주시면 감사하겠습니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

HypeBoy님의 프로필 사진

안녕하세요~ 도움을 드리려고 답변 드립니다. 일단 먼저 질문자님 칭찬부터 드리겠습니다! 힘든 군생활 하면서 공부를 한다는 게 쉬운 일이 아닌데도 꾸준히 하셨다는 건 잘하셨습니다! 이제 곧 전역을 하시고 복학하기 전까지 시간이 있으니 자료구조&알고리즘처럼 코딩에 대한 깊이 있는 과정이나 데이터베이스, 리눅스, 네트워크 등 다양한 CS지식을 쌓을 수 있는 기간이 있고 간단하게 SQLD와 같은 자격증도 취득이 가능하니 일단 정확한 목표를 잡으시고 계획을 세우는게 중요할 것 같습니다. IT 공부, 진로 및 취업 상담/고민은 아래 링크를 통해 자세한 안내 도와드리겠습니다 https://naver.me/5Vliudns

profile picture

익명

작성자

2024년 09월 21일

감사합니다 차근차근 하나씩 해봐야겠어요!

이상래님의 프로필 사진

안녕하세요, 질문에 대한 제 개인적인 의견을 적어볼게요. 우선 군 복무 중에도 게시판을 만들어보고 여러 기술을 활용해봤다는 점에서, 이미 좋은 방향으로 나아가고 있는 것 같아요. 그런데 작성자분이 느끼신 것처럼 "기술을 그냥 활용하는 것 같다"는 느낌이 든다면, 기초를 더 탄탄히 쌓고 프로그래밍 전반을 이해하는 데 시간을 투자하는 게 좋을 것 같아요. 그런데 여기서 제가 질문을 하나 던지고 싶어요. "게시판을 만든 목적이 무엇인지 아는가?? 왜 개발자들은 게시판을 만들어 보라고 하는가??" 이 질문이 중요한 이유는, 단순히 기술을 사용해서 무언가를 구현하는 게 아니라, 그 기술의 본질과 목적을 이해하면서 작업했는지를 생각해볼 수 있는 기회가 되기 때문이에요. 게시판을 만들면서 기술 스택을 배운 건 중요한데, 그 과정에서 작성자분이 "왜 이 기술을 사용했는지", "이 기술이 어떤 문제를 해결하는지" 같은 걸 깊이 고민해보는 게 더 중요할 수 있거든요. 예를 들어: - Spring Boot는 왜 편리한가? 무슨 장점이 있지? - MyBatis는 DB와 어떻게 소통하고, 어떤 상황에서 유용한가? - Thymeleaf는 왜 뷰 템플릿 엔진으로 사용했을까? 이런 질문을 던지면서 기술을 단순히 사용하는 것에서 그치지 않고, 그 배경과 이유를 이해하려는 게 진짜 실력을 쌓는 길이라고 생각해요. 작성자분이 이미 좋은 출발을 했으니, 이제는 이런 질문들을 던지며 더 깊이 있는 개발자로 성장할 수 있을 거라 믿어요. 😊 그리고 본인의 소중한 시간을 희생하면서 우리를 지켜주고 있어서 감사합니다. 👍 그리고 언제든지 궁금한거 있으시면 메일 주세요. :) zztkdfo@gmail.com

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 09월 18일

먼저, 기본적으로 Java에 대한 이해도를 깊게 하는 것이 중요합니다. Java의 핵심 개념들을 확실히 이해하고, 각 개념이 어떻게 동작하는지 알아야 합니다. 자바의 정석 같은 책에서 기초적인 부분을 학습하고, 그다음으로 추가적인 자료를 찾아보는 것이 좋습니다. 두번째로, Java와 밀접한 관련이 있는 데이터 구조와 알고리즘에 대한 지식도 필요합니다. 이를 통해 프로그래밍 문제 해결 능력을 향상시킬 수 있습니다. 세 번째로, 웹 백엔드 개발을 위해서는 HTTP, 서버와 클라이언트 간의 인터랙션 등 웹에 관련된 기본적인 지식도 알아야 합니다. RESTful API 디자인 같은 주제에 대해 공부하는 것도 중요합니다. 마지막으로, SQL과 데이터베이스 관리 시스템(DBMS)에 대한 이해도 필요합니다. Mybatis를 사용하여 게시판을 만들었다면 이미 어느 정도 경험이 있으실테지만, 아직 공부가 더 필요한 부분이 있다면 집중해서 공부하시면 좋겠습니다. CS 기본 지식은 컴퓨터 구조, 운영체제, 네트워크 등을 포함한 더 깊은 이해를 기르는 것이 좋습니다. 이러한 주제들은 다양한 유명 대학의 공개 강좌나, 인터넷에 있는 여러 자료를 통해 공부할 수 있습니다. 공부 방법은 "자기 주도 학습"이 중요합니다. 개인 프로젝트를 많이 하면서 실제로 개발하고 문제를 해결해 보는 경험을 쌓는 것입니다. 그리고 코딩 테스트 사이트나 GitHub에서 다른 사람들의 코드를 읽어보는 것도 추천드립니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!