- 질문 게시판입니다.
Date 24/02/25 23:56:50
Name   kaestro
Subject   주니어 개발자가 읽을만한 책 추천 부탁드립니다
최근 프로그래머의 뇌, 소프트 스킬, 실용주의 프로그래머, 프로그래밍 면접 이렇게 준비한다, 한 권으로 읽는 컴퓨터 구조와 프로그래밍 이정도 읽었습니다.

head first design pattern 지금 70% 읽어서 아마 차주 중에 마저 읽을 것 같은데 다음에 뭐 읽을지 고민되네요

리팩토링은 사뒀는데 영 생겨먹은게 맘에 안 들어서 손이 안 가고, 이 책 괜찮다 혹시 추천해주실 수 있을까요?

가능하면 이북으로 있으면 좋겠네요

특정 기술에 국한되도 좋고, 개발 전반에 관한 것도 좋습니다



1


TEMPLATE
혹시 안 읽어보셨으면
‘uml 실전에서는 이것만 쓴다’ 라고 제목이 웃긴 책이 있습니다. 번역은 잘 되어있어요.
원제는 uml for java programmers. 자바로 설명하고 있긴한데 언어에 종속적인 책은 아닙니다.
주니어때 봤으면 더 좋았을텐데.. 라고 생각했던 책입니다.
kaestro
안 그래도 전에 uml봤을때 이게 대체 뭔가 싶었던 적이 있는데 되게 유용해보이네요. 좋은 책 추천 감사드립니다
역시 로버트 c 마틴이야...

존 손메즈, <커리어 스킬> 추천드립니다.

개발자로 어떻게 성장하는지 알려주는 책입니다. 개발자라는 직업에 대한 거의 모든 이야기가 들어있습니다.

개발에는 어떤 분야가 있는지, 자기개발은 어떻게 해야 하는지, 블로그는 왜 운영해야 하는지 등 생각 못해본 주제를 다루고 있어서 추천드립니다.

책 분량이 많은데 제가 생각하기에 중요한 내용은 이렇습니다.

1. 글 쓰는 법을 배우기 : 블로그, 기사, 책, 오픈 소스 프로젝트 기여하기
2. 소통하는 법을 배우기 : 컨퍼런스 강의, 팟캐스트, 유튜브
3. 가치를 제공하기

개발자가 개발자인 이유는 무언가를 자동화하기 위함입니다. 글을 쓰고 소통하는 방법을 배워야 하는 건 사람들이 필요한 형태의 자동화를 이해하고 제공하기 위해서입니다. 이걸 책에서 읽고 나니 글 쓰고 표현하는 연습을 해야겠더라구요.
kaestro
안 그래도 저자의 전작인 소프트 스킬 읽고 꽤나 감명을 받아서 이 책도 읽어볼까 고민은 하고 있었는데, 읽어볼 가치가 있겠네요

추천 감사드립니다
옆에 물어보니 이런책 도움이 될 꺼라고 하네요. 이미 개발자라면 다 아는 내용들일꺼라고 하기는 하네요.
학부 프로그래밍 수업에 위 내용들이 포함되어 있다고해요.
How to write fast code 카네기 멜론대학 커리큘럼이 좋다고 하네요. 헉... 텍스트북이 없군요.
https://users.ece.cmu.edu/~pueschel/teaching/18-645-CMU-spring08/course.html
kaestro
다 모르는 내용인걸 보니 한강물에 코박으러 가겠습니다...ㅋㅋ
감사합니다, 역시 고전명작들을 언젠가 읽긴 해야되나보군요
별빛속에

Street Coder
농담이 많아서 재미있게 읽고 있습니다.
제가 모르는 C#과 .NET을 기반으로 하는 점은 아쉽지만..

책 소개 문구입니다.

[마감일 vs 코드 품질, 무엇을 우선시할 것인가?]

프로그래밍 세계의 이상과 현실 속에서
살아남기 위해 필요한 ‘길거리 지식’을 배우자!

컴퓨터 과학 이론, 알고리즘, 데이터 구조, 테스트, 코드 최적화, 리팩터링 등 코딩할 때 적용해야 하는 다양한 이론이 있다. 하지만 현실은 마감일에 쫓겨 작업의 우선순위를 정하고, 어... 더 보기
Street Coder
농담이 많아서 재미있게 읽고 있습니다.
제가 모르는 C#과 .NET을 기반으로 하는 점은 아쉽지만..

책 소개 문구입니다.

[마감일 vs 코드 품질, 무엇을 우선시할 것인가?]

프로그래밍 세계의 이상과 현실 속에서
살아남기 위해 필요한 ‘길거리 지식’을 배우자!

컴퓨터 과학 이론, 알고리즘, 데이터 구조, 테스트, 코드 최적화, 리팩터링 등 코딩할 때 적용해야 하는 다양한 이론이 있다. 하지만 현실은 마감일에 쫓겨 작업의 우선순위를 정하고, 어떤 규칙을 어겨야 할지를 빠르게 결정을 내려야 하는 상황에 내몰리곤 한다. 이때 우리에게 필요한 것은 무엇이 가장 중요한지 알아차릴 수 있는 ‘길거리 지식’이다. 어떤 규칙을 깨야 하고, 어떻게 깰 수 있는지, 무엇을 우선시해야 하는지를 알고 있어야 한다. 이 책은 추상적인 이론이나 상아탑의 이데올로기처럼 뜬구름 잡는 이야기가 아닌 독학으로 마이크로소프트 엔지니어가 되기까지의 경험을 바탕으로 한 실용적인 팁과 노하우를 담고 있다.
kaestro
ㅋㅋㅋ 제가 기대한게 이 책이었단 생각이 드네요!
저도 C#, .NET 거의 모르긴 합니다만 고려해두겠습니다 감사합니다
왜 읽으시려고 하나요...?.? 개발 서적을 포함한 공학 서적은 목적을 갖고 읽는게 좋지 않나 생각이 들어서 질문드립니당
kaestro
굉장히 중요한 질문이란 생각이 들어서 고민을 저도 좀 했습니다.
일단 가장 기본적인 것은 남들은 어떻게 코드를 짜는지에 대해서 좀 더 알아보고 읽을 필요가 있다는 생각이 들어서입니다.
기존에 제가 코드를 계속 짜면서 똑같은 것들만 짜다가 디자인 패턴을 공부하면서 다른 사람이 잘 만든 코드를 보고 따라하면 더 빠른 개선이 된다고 느끼게 됐거든요.
그래서 오픈소스를 읽어보려했는데, 이건 어떻게 해야하는지 너무 거대해서 아직 힘들다는 생각이 들더라구요

그러면 조금 더 작은 단위에서 좋은 코드를 읽어보자, 그런데 이번에 디자인 ... 더 보기
굉장히 중요한 질문이란 생각이 들어서 고민을 저도 좀 했습니다.
일단 가장 기본적인 것은 남들은 어떻게 코드를 짜는지에 대해서 좀 더 알아보고 읽을 필요가 있다는 생각이 들어서입니다.
기존에 제가 코드를 계속 짜면서 똑같은 것들만 짜다가 디자인 패턴을 공부하면서 다른 사람이 잘 만든 코드를 보고 따라하면 더 빠른 개선이 된다고 느끼게 됐거든요.
그래서 오픈소스를 읽어보려했는데, 이건 어떻게 해야하는지 너무 거대해서 아직 힘들다는 생각이 들더라구요

그러면 조금 더 작은 단위에서 좋은 코드를 읽어보자, 그런데 이번에 디자인 패턴을 봤으니 이걸 다른 방향에서 봐보는 것도 좋되 다른 관점에서 좋은 코드를 읽어보면 좋지 않을까? 이런 생각에 책을 찾게 됐습니다.

이 질문을 받게 된 것 자체가 그런데 가장 큰 수확이었던 것 같네요, 감사합니다
어떤 최적화된 방향이 있는 것은 아니니 이것 저것 읽어 나가며 그 해답을 찾아가실 것이라 생각하지만, 시작하는 단계에서 이정표 정도는 세워주는 역할이 되었으면 했습니다. 무엇을 해야할까 라고 고민하기 이전에 왜 해야할까 라는 고민을 먼저 해보면 좋겠습니다.
개발자라는 직업은 여러가지를 많이 알고 있어야 하는 것도 맞지만, 결국에는 쓸 줄 알아야 합니다. 해서 코드를 작성하는 것을 소홀히 하지 마시고, 계속 써보세요. 쓰다보면 조금씩 알게 됩니다. 왜 수많은 코드들이 실제로 책에서 제안하는 형식대로 작성하지 못했는지. 하지만, 책에서 얘기하고자 하는 의도를 어떻게 잘 표현하려고 노력했는지요. 그리고 이... 더 보기
어떤 최적화된 방향이 있는 것은 아니니 이것 저것 읽어 나가며 그 해답을 찾아가실 것이라 생각하지만, 시작하는 단계에서 이정표 정도는 세워주는 역할이 되었으면 했습니다. 무엇을 해야할까 라고 고민하기 이전에 왜 해야할까 라는 고민을 먼저 해보면 좋겠습니다.
개발자라는 직업은 여러가지를 많이 알고 있어야 하는 것도 맞지만, 결국에는 쓸 줄 알아야 합니다. 해서 코드를 작성하는 것을 소홀히 하지 마시고, 계속 써보세요. 쓰다보면 조금씩 알게 됩니다. 왜 수많은 코드들이 실제로 책에서 제안하는 형식대로 작성하지 못했는지. 하지만, 책에서 얘기하고자 하는 의도를 어떻게 잘 표현하려고 노력했는지요. 그리고 이건 다양한 방법론 관련 책들을 읽어본 제 개인적인 견해인데, 객체지향적인 코드를 잘 작성하려면 어떻게 해야하는가에 대해서 얘기하고 있음을 알아가실 것이라 생각합니다.
해서, 책을 읽으며 지식을 쌓아가고, 코드를 작성하며 표현력을 길러보고, 다시 책을 읽으며 지식을 쌓아가고 좋은 순환을 만드시기를 바랍니다.

저 같은 경우는... 음... 무슨 책을 추천해야할까...... 잘 모르겠지만 많이 유명한 블로그 글 하나 링크걸어두겠습니다.
자바스크립트는 왜 프로토타입을 선택했을까
https://medium.com/@limsungmook/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%99%9C-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85%EC%9D%84-%EC%84%A0%ED%83%9D%ED%96%88%EC%9D%84%EA%B9%8C-997f985adb42

그리고 (백엔드 개발자를 지향하신다면) http / network / database 관련 전공 공부 많이 하시면 좋겠습니다. 그리고 kubernetes / 몇가지 db (sql, mongo, redis, hbase등) 좀 다뤄보시면 좋을 것 같습니다.
마지막으로 기술을 선택할 때 이 기술이 왜 선택되었는지에 대해서 고민하는 훈련을 해보시면 좋겠습니다. 그런 의미에서 언어의 발전사에 대해서 적혀있는 폴리글랏 프로그래밍 (https://product.kyobobook.co.kr/detail/S000001057511) 가볍게 읽기 좋은 것 같습니다.
kaestro
좋은 말씀 감사드립니다.

요 근래 열심히 해야한다는 생각에 책도 많이 보고, 코드도 많이 쓰고 있었지만 말씀하신 방향성에 대한 고민은 모자라지 않았나 하는 머리를 한 대 맞은 듯한 질문이었어서 크게 고민하게 됐습니다.

여러 방향을 고민했지만 당장의 현실적인 구직 문제도 있고 제가 백엔드 자체를 꽤나 좋아해서 백엔드 개발자로 방향을 고정하고 공부를 진행하려합니다.

현재 그래서 토이 프로젝트로 선택한 것도 그래서 말씀하신 기술들을 이것저것 써먹기 좋아보인다 생각해서 채팅 어플리케이션 작성이었거든요. 목표로 하는 것은 s... 더 보기
좋은 말씀 감사드립니다.

요 근래 열심히 해야한다는 생각에 책도 많이 보고, 코드도 많이 쓰고 있었지만 말씀하신 방향성에 대한 고민은 모자라지 않았나 하는 머리를 한 대 맞은 듯한 질문이었어서 크게 고민하게 됐습니다.

여러 방향을 고민했지만 당장의 현실적인 구직 문제도 있고 제가 백엔드 자체를 꽤나 좋아해서 백엔드 개발자로 방향을 고정하고 공부를 진행하려합니다.

현재 그래서 토이 프로젝트로 선택한 것도 그래서 말씀하신 기술들을 이것저것 써먹기 좋아보인다 생각해서 채팅 어플리케이션 작성이었거든요. 목표로 하는 것은 sql, mongo, redis, go, azure 활용하는 것인데 조만간 채팅 부분 작성하기 시작하면 더 재밌어지지 않을까 싶네요. 이제 갓 기초적인 api 서버단을 배포할 수 있는 형태로까지만 작성하는데 완성한 상태입니다.

이런 코드를 작성할 때 요 근래 읽은 책들에서 배운 지식들을 말씀하신대로 잘 지키고 있는지 피드백하는 시간들을 가지면서 선순환을 만들도록 노력하도록 하겠습니다.

추천해주신 글을 읽으니 말씀하신 '왜 이 기술이 선택되었는지에 대한 고민을 하는 훈련을 해보시라'는 이야기를 하시는지도 알 것 같네요. 다른 언어에서는 class를 통해 상속하는 것을 왜 굳이 prototype이라 명명하는가를 플라톤의 이데아와 비트겐슈타인의 '전형적인 예시'를 통한 설명으로 이야기하니 굉장히 흥미로운 글이었습니다. 자바스크립트를 이해한다면 조금 더 재밌게 읽었을텐데 아쉽네요.

추천해주신 책 역시도 시간내어 읽어보도록 하겠습니다.

책도 책이고 제가 굉장히 오랜 시간이 지나서야 깨달을 수 있었을 법한, 혹은 도달하지 못해 괴로웠을 핵심적인 질문을 들을 수 있어 너무 감사합니다.
네 ㅎㅎ 아 그리고 요즘에 핫한 db라면 아무래도 vector db일 것 같습니다. 다양한 ai 연산 결과값인 벡터 임베딩을 사용한다고 보시면 될 것 같습니다. 이런 db를 다뤄보는 경험을 해보는 것도 좋을 것 같고, 또... 제대로 뜬 적도 없고 아마도 앞으로도 크게 뜰 것 같지는 않지만.. graph db 같은 것도 공부해보시면 좋습니다. graph db는 깊게 공부하란 의미보다는 graph db가 제공하는 자료구조의 모습을 이해하고 어떤 서비스를 제공할 때 이 db를 사용하는게 좋을지 정도만 보면 될 것 같습니다.
kaestro
벡터 db가 뭔가 하고 찾아보니 이게 자료 구조 vector가 아니라 좌표의 개념으로 vector인 모양이군요. 얼핏 들었을 때는 단순하게 hash table의 계층이 여러 개인 것과 뭐가 다른건지 잘 이해가 안되는데 좀 더 찾아봐야겠네요.

마침 지금 읽고 있는 책이 데이터 중심 어플리케이션 설계라서 그런지 어줍잖게 알아먹을것도 같고, 아닌 것도 같고 재밌네요ㅋㅋ. 면접관 분하고 프리 인터뷰하는 과정에서 최근 인상 깊게 읽은 책 추천 받아서 읽고 있는 중입니다. graph db도 막 봤는데 여태까지 제가 아는 알고리즘 레벨의 ... 더 보기
벡터 db가 뭔가 하고 찾아보니 이게 자료 구조 vector가 아니라 좌표의 개념으로 vector인 모양이군요. 얼핏 들었을 때는 단순하게 hash table의 계층이 여러 개인 것과 뭐가 다른건지 잘 이해가 안되는데 좀 더 찾아봐야겠네요.

마침 지금 읽고 있는 책이 데이터 중심 어플리케이션 설계라서 그런지 어줍잖게 알아먹을것도 같고, 아닌 것도 같고 재밌네요ㅋㅋ. 면접관 분하고 프리 인터뷰하는 과정에서 최근 인상 깊게 읽은 책 추천 받아서 읽고 있는 중입니다. graph db도 막 봤는데 여태까지 제가 아는 알고리즘 레벨의 graph edge는 weight 밖에 없었는데 edge에다가 label을 붙인다는 개념이 되게 재미있더라구요.

추천해주신 폴리플랏 프로그래머도 재밌게 읽었습니다. 어떤 의미로는 여러가지 db를 사용할 줄 알게 되는 것도 폴리플랏 프로그래머에서 이야기하는 바와 동일하네요. 기초적인 구조적인 한계 때문에 결국에는 다른 기술들이 대두하고, 이를 여러가지로 다룰 줄 알아야하는 것 같은 것이요

덕분에 즐겁게 많이 배웠습니다. 좋은 이야기 감사드립니다
네, 본질은 같습니다 ㅎㅎ 그러면 마지막으로 호기심을 채워줄 수 있는 링크하나 공유드리겠습니다. 남은 주말도 잘 보내세요 :)
https://news.hada.io/topic?id=13531
kaestro
재밌는 책, 글들 많네요 ㅋㅋ 시간 내서 읽고 후기 남기도록 하겠습니다
그나저나 코드 컴플리트는 진짜 모든 사람이 추천하는군요. 너무 두꺼워서 가능한 도망치고 있는 책인데... 큰맘먹고 한번 읽어보긴 해야겠습니다
목록
번호 제목 이름 날짜 조회 추천
15771 IT/컴퓨터요즘은 타자 연습 뭘로 할까요? 11 토비 24/04/16 1780 0
15770 IT/컴퓨터모바일에서 보기 편한 스프레드시트? 4 메존일각 24/04/16 1654 0
15761 IT/컴퓨터제가 운영하는 웹사이트에 error_log 파일이 쌓이고 있는데 도움부탁드립니다. 4 스톤위키 24/04/13 1980 0
15757 IT/컴퓨터TV로 파일 영상을 잘 보려면? 1 2024 24/04/11 1454 0
15755 IT/컴퓨터알뜰폰 쓰는 사람이 해외여행갈때 어떻게 하면 좋을지요? 6 Broccoli 24/04/11 2352 0
15752 IT/컴퓨터안드로이드 TV에서 DVD 파일 재생 4 OshiN 24/04/08 1945 0
15740 IT/컴퓨터크롬에서 똑같은 파일 다운로드가 2개씩 됩니다. 4 메존일각 24/04/02 1835 0
15734 IT/컴퓨터[엑셀활용] 자료수합 관련하여 조언 필요합니다. 3 HeatWade 24/03/31 1611 0
15732 IT/컴퓨터aside를 왼쪽으로 이동시키고 싶습니다 4 kaestro 24/03/31 1925 0
15731 IT/컴퓨터오래된 노트북 수리를 어떻게 하면 좋을까요? 2 목화씨 24/03/30 1783 0
15726 IT/컴퓨터클리앙 난민들은 보시오 31 헬리제의우울 24/03/28 3615 2
15720 IT/컴퓨터카카오톡에서 엑셀 붙여넣을때? 13 매뉴물있뉴 24/03/25 3816 0
15706 IT/컴퓨터사설에서 아이폰 배터리 교체시에 암호를… 3 마우스노동러 24/03/19 2613 0
15700 IT/컴퓨터인터넷 속도가 잘안나오는데 공유기 바꾸면 괜찮을까요? 13 swear 24/03/18 1935 0
15698 IT/컴퓨터이 중고 모니터+본체 얼마정도 예상해야 할까요? 4 카르스 24/03/18 1231 0
15695 IT/컴퓨터중고컴퓨터 가성비 끝판왕을 찾읍니다. 18 dolmusa 24/03/15 2136 0
15694 IT/컴퓨터모바일 크롬 영상 재생시 세로로 꽉찬 화면 2 방사능홍차 24/03/14 2003 0
15684 IT/컴퓨터크롬 초기화 후 PC에 접속하면 로그인이 계속 풀려있습니다. 1 swear 24/03/10 1754 0
15674 IT/컴퓨터카플레이 모니터에서 발생하는 잡음 5 매뉴물있뉴 24/03/04 2369 0
15665 IT/컴퓨터노트북 사양 문의드립니다. 2 곰곰이 24/02/28 1871 0
15664 IT/컴퓨터nas를 알려주십시요 12 린디합도그 24/02/28 2124 0
15659 IT/컴퓨터컴잘알 분들께 업그레이드 상담을 받고싶습니다 6 blu 24/02/26 1939 1
15657 IT/컴퓨터주니어 개발자가 읽을만한 책 추천 부탁드립니다 19 kaestro 24/02/25 2298 1
15651 IT/컴퓨터휴대폰 요금제 신규가입후 6개월 유지해야 할까요? 14 보이차 24/02/23 3157 0
15650 IT/컴퓨터네비게이션 추천 부탁드립니다. 16 매뉴물있뉴 24/02/22 2141 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기