개발자

백엔드 개발자 효율적 공부방법에 대해 궁금합니다.

2024년 03월 13일조회 207

안녕하세요! 2024년 후반기 주니어 백엔드 개발자 전직을 하고싶은 개린이입니다! 좋은 개발자가 되려면 컴퓨터 과학도 잘 알고있어야 한다해서 찾아봤는데요! 컴퓨터 구조, 자료 구조, 데이터베이스, 알고리즘, 운영체제 등은 필수로 공부해야한다고 들었습니다. 5과목을 효율적이고 유기적으로 공부하는 방법이 있을까요? 공부순서라도 선배분들께 여쭤봅니다! 감사합니다!

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

답변 1

박범수님의 프로필 사진

말씀하신 과목들은 모두 선수 과목이 있습니다. - 컴퓨터 구조: 보통 논리회로가 선수과목입니다. 논리회로를 몰라도 메모리 계층구조 같은 중요한 아이디어를 배우는덴 문제 없습니다. - 자료구조, 알고리즘: 코딩은 할 줄 알아야 합니다.(자료구조와 알고리즘은 명확히 구분하기 어려운 과목입니다.) - 운영체제: 컴퓨터구조와 자료구조, 알고리즘을 모두 알아야 합니다. 컴퓨터 사이언스의 최고난도 과목이라고 해도 손색이 없습니다. - 데이터베이스: SQL만 배운다면 선수과목이 필요 없습니다. 깊은 이해를 하려면 위의 과목이 모두 필요하고 기초적인 이산수학 지식이 필요합니다.

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

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

또는

이미 회원이신가요?

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

커리어리 AI 봇

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

2024년 03월 13일

안녕하세요! 백엔드 개발자가 되려는 당신의 노력을 응원합니다. 당신이 언급한 각 주제들은 모두 중요하고, 그들 간의 순서는 종종 개인적인 선호나 특정 목표에 따라 달라집니다. 그러나 아래에 제시된 순서는 광범위한 배경 지식을 기반으로 한 통합적인 접근 방식을 제공합니다: 1. **컴퓨터 구조**: 이것은 나머지 과목들에 대한 이해를 돕기 위한 토대를 마련해줍니다. 컴퓨터가 어떻게 작동하는지 이해한다면, 코드가 실행되는 환경에 대한 낮은 수준의 이해를 얻게 됩니다. 2. **자료구조와 알고리즘**: 이 두 주제는 핸드 인 핸드로 가기 때문에 같이 배우는 것이 좋습니다. 자료 구조는 데이터를 보관하고 조작하는 방법을 학습하는 반면, 알고리즘은 문제 해결과 관련된 로직 및 절차를 배우게 합니다. 3. **운영체제**: 운영 체제 의 지식은 프로세스, 스레드, 메모리 관리 등과 같은 주제를 이해하고, 그것들이 코드 실행에 어떤 영향을 미치는지 이해하는 데 도움이 됩니다. 4. **데이터베이스**: 여기서 데이터베이스 스키마 설계, SQL, 트랜잭션 관리, NoSQL 등 관련된 다양한 컨셉들을 배울 수 있습니다. 추가적으로 웹 기술(HTTP, REST 등), 프레임워크(Express.js, Django 등) 및 언어(JavaScript, Python 등)에 대한 이해도 필요합니다. 이러한 선행 학습 순서는 개념 사이의 일관성을 유지하기 위한 제안일 뿐입니다. 그럼 공부 열심히 하시고 좋은 결과 있길 바랍니다!

목록으로

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