전부 다 본건 아님
전반적으로 평이 좋은 책과 강의들을 기반으로 구성했고, 목차를 기반으로 가이드 작성했음
틀린게 있으면 지적해줘
개인적으로 강의만으로 공부하는건 추천하지 않아
뭔가를 쉽고 빠르게 이해할때는 강의가 좋은데, 디테일한 내용이나 추가 학습은 책을 따라가기 힘들다고 생각하거든
하나를 선택해야만 한다면 책을 추천하고, 책이 어렵고 힘들다면 강의랑 병행하는게 어떨까 싶어
추천 강의는 전부 다 김영한님 강의야
강의쪽은 내가 아는게 별로 없고, 김영한님이 가장 유명해서 이렇게 정리했어
사실 이 글에서 강의를 다루고 싶진 않았는데, 스프링 쪽은 이렇다 할 기술 서적이 없어서 어쩔 수 없이 추가했음
공부 순서
위에서 아래로 공부 순서대로 나열, 한 행에 있는건 순서 없음
꼭 순서를 지킬 필요는 없고 적당히 섞어서 해도 됨
중요한건 모두 다 끝까지 하는 것
- 운영체제 - 자료구조 - 네트워크 - DB
- 자바 - 방법론/개념
- 스프링 - JPA
종합
- [도서] 그림으로 공부하는 IT 인프라 구조, 360p, 2020.12
네트워크
네트워크 기본서와 HTTP 서적, 그리고 둘 다 다루는 종합 서적으로 나뉨
컴퓨터 네트워킹 하향식 접근만 기본서인데, 개인적으로는 이걸 꼭 읽는 것을 추천함
다른 종합서들은 내용이 좀 부실해보임
성공과 실패를 결정하는 1%의 네트워크 원리는 깊이가 너무 얕아서 별도로 기본서나 종합서, HTTP서적을 봐야하지만, 통신 순서를 잘 설명해놔서 큰 그림을 이해하기 좋아보임
조합: 기본서+HTTP or 기본서+종합서 or 종합서+HTTP or 종합서
- [도서] 성공과 실패를 결정하는 1%의 네트워크 원리 (종합), 440p, 2020.6
- [도서] 컴퓨터 네트워킹 하향식 접근(기본), 669p, 2022.7
[도서] HTTP 완벽 가이드 (HTTP), 756p, 2014.12
[강의] 모든 개발자를 위한 HTTP 웹 기본 지식 (종합)
- 네트워크 기본 맛보기 + HTTP 핵심
- 네트워크 기본은 별도로 학습해야함
운영체제
ostep, 공룡책은 os만 다루고 혼공은 컴구+os를 같이 다루고 있음
공룡책은 좋은 책이지만, 많은 내용이 일반적인 백엔드 개발자에게 필요하지 않음
ostep은 번역 품질이 좋지 않다는 평이 좀 있음
셋 중 하나만 읽으면 되고, 공룡책을 읽을거면 학습 필터 참고하고 혼공 읽을거면 컴퓨터 구조 파트는 깊게 들어가지 말고 개념만 익히고 os 파트에 집중할 것
ostep은 공룡책 학습 필터 참고해서 비슷한 것들은 패스하면 되는데, 기본적으로 그냥 다 읽어도 될 것 같음
- [도서] 운영체제 아주 쉬운 세 가지 이야기 (심화, ostep 번역본), 782p, 2020.9
- [도서] 운영체제 (심화, 별칭 공룡책), 1033p, 2020.2
- [도서] 혼자 공부하는 컴퓨터 구조+운영체제 (기초), 504p, 2022.8
자료구조
자료구조 책은 그놈이 그놈이라서 딱히 추천할건 없음
개인적으로는 low level 언어로 공부하는게 더 좋다고 생각해서 C언어 기반 서적들을 리스트업 했음
자바 파이썬 이런건 알아서 찾아봐
보통 자료구조+알고리즘으로 구성돼있는데, 자료구조는 다 공부하고 알고리즘은 필터링이 좀 필요함
레드블랙, 위상정렬, 최소신장트리, KMP, 사람이름 들어간 알고리즘(ex:
다익스트라) 제외하고 공부하면 됨
- C언어로 쉽게 풀어쓴 자료구조, 574p, 2019.2
- 이것이 자료구조+알고리즘이다 with C언어, 664p, 2022.8
RDB (관계DB)
혼자 공부하는 SQL이라는 책이 인기가 좋던데, 구성이 좀 부족해보여서 추가하지 않음
SQL 전문가 가이드와 Real MySQL은 둘 중 하나만 읽으면 됨
둘 다 특정 DB에 조금 특화되긴 했지만, 특화 정도가 의미 없는 수준이라서 아무거나 읽어도 상관 없음
실제로 쓸 DB에 대한 특화 공부는 아래 기본서들의 목차를 참고해서 구글링 해도 충분함
기본서 -> SQL AntiPatterns
- [도서] SQL 전문가 가이드 (Oracle 특화 RDB 기본서), 839p, 2021.3
[도서] Real MySQL 8.0 (MySQL 특화 RDB 기본서), 516p + 760p, 2021.9
- [도서] SQL AntiPatterns, 432p, 2011.6
방법론/개념
리팩터링, 클린 코드는 자바, 자바스크립트 등의 언어 기본은 떼고 읽는 걸 추천함
객체지향의 사실과 오해는 다른 객체지향 서적(오브젝트, 클린 아키텍처)들을 읽고 나서 읽는걸 추천함. 오해를 해봐야 더 와닿는게 있기 때문
도메인 주도 개발 시작하기는 다른 객체지향 서적들을 읽은 후에 읽는 것을 추천함
유독 이 책들을 읽고 광신도로 돌변하는 경우가 많음
방법론은 어디까지나 도구 중 하나에 불과하고 정답이 아니라는 사실을 잊지 말 것
잘못된 설계라고 주장하는 내용도 '객체지향의 관점'에서 봤을 때만 잘못된거고 나름의 가치가 있는 경우도 많음
세상에 관점은 여러가지가 있음
꼭 전부 다 읽을 필요는 없으나, 클린 코드와 객체지향 서적 한권 정도는 읽는 게 좋음
- [도서] 클린 코드
- [도서] 클린 아키텍처
- [도서] 객체지향의 사실과 오해
- [도서] 오브젝트 (약간 어려움)
- [도서] 리팩터링 2판
- [도서] 도메인 주도 개발 시작하기
- [도서] 테스트 주도 개발 (켄트 벡)
- [도서] GoF의 디자인 패턴 (약간 어려움)
- [도서] JAVA 언어로 배우는 디자인 패턴 입문 (비교적 쉬움)
Java
기본서 간의 우열은 없어보임
기본서들이 모두 Java8까지만 다루고 있는데, 그중 Java의 정석이 Java8을 조금 더 상세하게 다루고 있음
모던 자바 인 액션은 Java8~10까지 다룸
Java의 정석 기초편은 조금 더 쉽게 설명했고 응용 단계를 많이 생략했다고 하는데, Java 자체가 딱히 어렵다고 보기 힘들어서 굳이? 라는 생각이 듬. 원하면 이거 보던지
기본서 -> 모던 자바 인 액션 -> 이펙티브 자바
- [도서] Java의 정석 (기본서), 1022p, 2016.2
- [도서] 이것이 자바다 (기본서), 1008p, 2022.9
- [도서] 모던 자바 인 액션, 692p, 2019.8
- [도서] 이펙티브 자바 Effective Java 3/E, 520p, 2018.11
- [도서] 실전 자바 소프트웨어 개발 (실습서), 216p, 2020.6
JPA
김영한 로드맵이 총 32만원이 넘는데, 개인적으로는 JPA는 책만 읽고 스프링 부트는 따로 공부하는게 좋아보임
스프링 부트 + JPA 예제는 깃헙에 널려있으니 참고(좋은거 있나 한번 찾아볼게)
- [도서] 자바 ORM 표준 JPA 프로그래밍, 736p, 2015.7
- [강의] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵
Spring
개인적으로는 토비의 스프링 3.1을 읽고 김영한님 강의들의 목차만 참고해서 구글링으로 공부하는게 어떨까 싶음
토비의 스프링 3.1이 너무 어렵다면 김영한님 로드맵을 쭉 따라가면서 배우는 것도 나쁘진 않음
근데 돈은 좀 들거고, 강의 다 본 후에라도 토비의 스프링 3.1 1권은 꼭 읽는걸 추천함
토비의 스프링 3.1 2권은 굳이 안봐도 됨, 궁금하면 1,2,3장 세부 목차만 구글링으로 검색해서 볼 것
스프링 시큐리티는 어려운건 아닌데 초심자들이 이해하기 힘든 논리를 가지고 있어서 꼭 책을 읽는걸 추천함
- [도서] 토비의 스프링 3.1, 1720p, 2012.9
- [강의] 토비의 스프링 부트 - 이해와 원리
- [강의] 김영한의 스프링 완전 정복 로드맵
- [도서] 스프링 시큐리티 인 액션, 612p, 2022.8
컴퓨터 구조 간략하게라도 익혀두는게 좋음
와...하향식 접근 책 사서 펼쳤는데 페이지마다 내용 엄청 빽빽하네요 웹 개발하는 분들은 이거 700페이지를 다 외우고 있는건가요...?
대부분의 지식은 이해한 후 인덱싱만 해놓고 자주 쓰는 지식만 메모리에 올려놓지
탑다운네트워킹 저자 유튜브 직강도 있고 책구성도 진짜 좋은데 읽을수록 번역한 교수들 ㅈㄴ패고싶음 진짜 8판 원서를 못구해서 번역서로 샀는데 진짜 번역한 교수들 ㅈㄴ빠따마려움
저 질문 있는데요 제가 지금 자바의 정석 기초편으로 공부하고 있는데 Java의 정석 기초편은 추천하지 않음, '제네릭스, 스레드, 입출력, 네트워크, Java8을 다루지 않기 때문' 이 부분 자바8 빼고는 전부 2권에서 다루는 내용인데 그 내용이 충분하지 않아서 비추하시는건가요?? 비추하시면 책 얼른 갈아탈까 생각중이예요 고급편으로
아.. yes24에는 챕터11 이후로 목차가 생략돼있거든 그거 보고 착각했네 기초편이랑 고급편의 차이를 좀 더 찾아보니까, 기초편에는 응용 단계가 많이 생략돼있다고 하네 이정도 차이면 기초편을 읽어도 될 것 같긴 한데, 반대로 생각해보면 굳이 기초편을 읽어야하는지도 의문임
글 내용은 수정할게
아 그렇군요 이미 책을 사서 하고있어서 찝찝했는데 다행이네요 이거 말고 이것이 자바다도 있는데 보충해서 봐야겠어요 감사합니다
학부 2년안되게 좀 남았는데 이거 싹다 공부하고 프로젝트/코테준비하면 취업 ㄱㄴ?
충분하지
그림으로 공부하는 IT 인프라 구조 이거 1번으로 읽고 밑에 것들 공부 시작하면 되나여?
그래도 되고 안읽어도 되고 종합서들은 다 안읽어도 됨 깊이가 얕아서
ㄱㅅ함다
근데 대기형님 자바 강의는 암거나 들어도 되나여?
뭐 많이듣는 강의가 있나녀 사람들이
좋은글이다...!
혹시 이글 계속 업뎃되나여?
이거 업데이트 하려고 말머리에 추천 추가했음 언제 한번 몰아서 업데이트 할 생각
오 한번씩 와서 체크해봐야겠다
저거 그냥 영어 원문으로 공부해도 괜찮아 보이던데,,
지금 대학교 3학년이고 대기업 준비하려고 매일 최소 밤 12시까지 공부하는 학생인데요 "레드블랙, 위상정렬, 최소신장트리, KMP, 사람이름 들어간 알고리즘(ex:다익스트라) 제외하고 공부하면 됨" 라고 적으셨던데 코테나 기술면접에서 레드블랙을 포함한 위상정렬 등 이런거 안물어보나요?
보통은 안물어봄
객체지향 서적 굳이 하나 고르자면 어떤거 추천하시나요..
이거 다 공부하려면 얼마나 걸릴지 지끈거리네
여기서 말씀하시는 자바는 자바스크립트인가요? - dc App
다른언어에요
인도와 인도네시아
모던 자바 인 액션 내용이랑 비슷하게, 유튜브에 kevin이라는 사람이 올린 강의 있는데 이것도 좋은듯
학부생이라 시간이 없는데 자바만 공부하고 스프링으로 넘어가도 되나요? - dc App
학부생이 왜 시간이 없지..?
전문대3년제고 지금 2학년이라 내년에 취업해서요 - dc App
출간한 지 꽤 된 책들 읽어도 크게 무리는 없음?
원리는 그대로라서 무리는 없음 괜찮은 최신 책이 있으면 그게 더 좋긴 하지
인프런 백기선님 스프링 강좌는 어떤가요
이대로 공부하면 좆소라도 들어갈수있나요?
다 제대로만 하면 네카라도 깨부수지..
컴퓨터 네트워킹 하향식 접근은 다 봐야되는건가요?
안녕하세요 네트워크 부분에서 기본서를 읽고 http를 읽어야 하나요? 아니면 http완벽가이드 부터 읽고 하향식 접근 읽어도 괜찮을까요
나는 언제나 기본부터 공부하는걸 선호함 근데 니한테 맞는 방식으로 해야지 끝까지 다 해내기만 하면 됨
대기님 한 과목끝내고 다음 과목 공부하는거랑 여러 과목 동시에 공부하는거랑 어떤게 더 효율적이라고 생각하시나요? 사바사인가요?
사바사~~~ 근데 공부하다보면 여러 과목 하게 되던데
대기햄 RealMySql보기전에 뭔 책을 봐야 할까요 ? 저거 펴보니까 기본지식 엥간 챙기고 가야되던데 - dc App
무슨 기본지식을 말하는건지 잘 모르겠는데, 상대적으로 작고 얇은 입문서 아무거나 보고 가도 될듯
한권으로 읽는 컴퓨터구조와 프로그래밍(OS) -> 파이썬 알고리즘 인터뷰(자료구조) 이거 어떤가요!??
Real MySQL 2권 대신
https://product.kyobobook.co.kr/detail/S000001693775
데이터베이스
시스템
이거 한권으로 퉁쳐도 되나요?
SQL AntiPatterns 이 책 23년 11월 판으로 다른 출판사에서 새로 나왔던데 이거 봐도 되나요?
운영체제 아주쉬운 세가지 이야기 <- 내 전공 교재기도 했는데 교수와 학생이 대화하는 방식으로 존나 쉽고 자세히 설명해줌. 비유도 많이 들고. 빡대가리였던 나도 A+받은 대학교 다니면서 제일 좋아했던 전공책 - dc App
지금 4학년 학부생인데취업까지 충분할까? 인공지능 계열이다가 백엔드로 방향튼건데
니 하기 나름이지..
대기님 정성추에요 도움 많이됩니다 진짜 고생 많이하셨을듯
자바의 정석 절판됬습니다. 기초편밖에 없네요
형님 네트워크는 영한님 강의 HTTP 부분만 완벽하게 이해하면 되는건가요?
네트워크 기본은 별도로 공부해야한다고 써놨잖니
감사합니다 포폴은 형님 갠프 하나는 무조건 있어야 좋나요 현재 타임리프랑 SPRING DATA JPA 사용해서 서비스 구현중입니다. 갠프 끝나면 부캠에서 팀플 한걸로 포폴 만들어볼려고 합니다
용기가 되는 글이야... 고..고맙읍니다..
형 돈 신경 안 쓴다면 김영한 스프링 강의 다 사는 게 낫나?
개인적으로 난 강의를 왜 보는지 모르겠음.. 0보단 0.1이 나을테니 사는게 낫기야 하겠지
이 분 때문에 내 인생이 바뀜 ㄹㅇ딴지 걸지 말고 그냥 그대로 따라해라
각 분야별로 책 하나씩만 제대로 읽어도 엄청 빡셀것 같은데 한 권씩만 읽어도 됨?
네트워크, 방법론은 여러개 읽어 나머지는 하나 읽고 필요하다 생각되면 더 읽고
혹시 신입이 저 정도는 해야 한다는 거임? 그건 아니겠지? 난 500페이지 정도 책 회독하고 제대로 이해하는데까지 1달~2달 걸리는데 시간이 문제임
프로그래밍언어같은 선수지식없이도 운영체제, 자료구조, 네트워크, DB 이해 가능한건가요? cs공부 이후에 java언어 학습해도 되는건가요?
대기햄 그냥 궁금한건데 왜 자바가 4대 cs보다 공부순서 후순위에요?? 기본으로 c는 알고있다는 가정하에 선정한건가?
위에도 똑같은질문있네 ㅎㅎ;;
언어 몰라도 4대 cs 공부하는덴 문제 없음 병행한다면 c언어가 적합할듯 근데 자바 먼저해도 상관 없어, 본 글에도 써놨지만 학습 순서는 크게 중요한게 아니야
형님 토비 강의 새로 업데이트 됐는데 그건 어떤가요?
토비형님 강의는 대체로 joat인듯..
개추
선생님 혹시 김영한 강의 로드맵에 다 있으면 그냥 다 들어요 ? 혹시 걸러도 되는 목차가 있을까요?
네트워크 공부 시, 컴퓨터 네트워킹 하향식 접근(기본서)읽고, 김영한님 강의 모든 개발자를 위한 HTTP 웹 기본 지식 (종합), HTTP 완벽 가이드 (HTTP) 이렇게 가면 괜찮나요?
나쁜건 아님
선생님 노베이스 비전공자가 백엔드 개발자 되려면 그냥 이 루트대로 공부 제대로하면 취업 가능한걸까요??
저걸 제대로 다 하면 넌 더이상 비.전공자가 아님
https://inf.run/xsyFG
이거
들으셈 프론트엔드 백엔드 스프링 전부 다 무료임 인프런 무료강의로 올라와있음..ㅅㄱ
인프라구조 개정전꺼 봐도 괜찮나요?
ㅇㅇ
이 댓글은 게시물 작성자가 삭제하였습니다.
안녕하세요 좋은 글 감사합니다. 나이 서른 비전공자가 백엔드 도전해보려고 하는데 공부하기 좋은 흐름 만들어주신거 같습니다. 하나하나 도전해볼게요
운영체제 자료구조 네트워크 db는 어느 분야를 하던간에 필수적인 베이스라고 보면 됨?
난 그렇게 생각함
스프링 교과서는 어떻게 생각해?
그딴건 제발 알아서하자
데이터베이스 시스템(돛단배 책)은 어떻게 생각하나요?
메이저한 도서들은 뭐든 별로 상관 없음
책 한 권을 끝낼 때 그 책을 다 외우고 다음 책으로 가는 게 맞겠죠?
그건 아닌거같음 뇌내에서 정립되는 시간이 필요해서 한번 끝내고 다른 공부하다가 문득 궁금한 부분 생기면 다시 파보고 하느 ㄴ편
여기 나와 있는 거 주제 별로 책 하나씩만 완벽히 이해해도 어지간해선 취업이나 IT지식은 문제 없을 듯.. 물론 이해했다는 건 책의 도움 없이도 서비스를 구현한다는 얘기니까. 혼자 공부하는 입장에선 책 하나 떼는 것도 빡셈 사실.
혼자공부하는네트워크는 어떤가요?
객체지향의 사실과 오해랑 http완벽가이드는 함정임
왜 함정인지 설명해줘야지
최근 백갤에 많이 언급되는 스프링 교과서라는 책은 어떻게 생각함?
https://product.kyobobook.co.kr/detail/S000213355775
스프링을 책으로 배울 필요는 없다고 생각함. 그래서 니가 말한 스프링 교과서에 대해서도 아무 생각이 없음 토비의 스프링을 추천하는 이유는 스프링 도서여서가 아니라 객체지향을 잘 가르쳐주기 때문
혼자 공부하는 운영체제 <- 이거 읽었는데, 깊이가 좀 얕은 것 같아서 혹시 다른 책과 병행하는게 좋을까여?
ㅇㅇ
그림으로 공부하는 IT 인프라 구조 부터 읽고있는데 이해 안가도 일단 쭉쭉 읽으면 될까요? - dc App
모르는 단어가 나오면 검색을 하던 어쩌던 해야지
Cs 지식은 공지 올려주신 깃허브로 공부하고 바로 java로 넘어가도 괜찮나요?
컴공 전공생입니다. 커리큘럼상 db,운체,자구,네트워크는 필수라서 기초를 닦을수 있을것 같은데 그래도 각 분야별로 봤을때 이 책들은 꼭 읽는걸 추천한다 하시는게 있을까요? 아니면 컴돌이 갤러들을 많이 보셨을텐데 그 기준에서 학교 커리큘럼으로 배우는걸로 충분할까요?
형님 자바의 정석 4판 개정판이 나왔는데 16년도 3판을 보는게 나을까요 아니면 신판을 보는게 좋을까요
신판이지