'주니어개발자'에 해당되는 글 2건
- 2022.07.14 :: [신간안내] 개발자 상식: 개발자가 되기 전에 알았어야 할 것들 2
- 2022.07.14 :: [오탈자정보] 개발자 상식: 개발자가 되기 전에 알았어야 할 것들 2
● 저자: 박민경
● 페이지: 408
● 판형: 사륙배변형(172*225)
● 도수: 2도
● 정가: 25,000원
● 발행일: 2022년 7월 22일
● ISBN: 978-89-97924-97-4 93000
[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]
_도서 내용
이 책을 한 줄로 정의하면 ‘개발자가 되기 위해 기본적으로 알아야 할 I T 기술, 환경에 관한 넓고 얕은 지식’이다. 어렵게 머리를 싸매고 읽어야 하는 부담스러운 IT 책이 아닌, 개발자가 알아야 하는 꼭 필요한 개념과 용어를 인문 도서처럼 술술 읽을 수 있게 설명하였다. 개발자가 되기 위해 알아야 할 것은 두꺼운 책에나 쓰여 있는 딱딱한 지식이 아니다. 문제를 찾아 해결하기 위한 일련의 과정과 그 속에서 필요한 ‘키워드’와 ‘개념’이다. 이 책은 언어, 프레임워크, 디자인 패턴, 개발도구, 클라우드 등등 넓고 얕은 지식을 통해 검색하는 능력을 키우고 해결하고자 하는 문제를 스스로 찾아갈 수 있도록 도움을 줄 것이다.
_대상 독자
개발자가 되기 위해 공부하고 있는 취준생이 주독자층이지만,
주니어 개발자도 이 책을 보고 자신의 상식 수준을 확인할 수 있습니다.
개발자뿐만 아니라 기획자를 포함한 개발 문외한도 읽을 수 있게 쉽게 썼습니다.
개발자가 되기 위해 면접을 보기 전에 부족한 점이 무엇인지 체크할 수 있습니다.
_목차
저자 서문
이 책을 소개합니다
1장. 개발자들은 뭔가 다르던데, 개발 문화
_1. 매력적인 직업, ‘개발’
__‘개발’이라는 직업이 매력적인 이유
__‘개발’이라는 직업이 어려운 이유
__그래서 ‘개발’을 잘 하려면 어떻게 해야 하죠?
__재능과 열정 없이도 코딩하는 사람들
_2. 소프트웨어 개발팀과 개발자와의 소통
__소프트웨어 개발 프로젝트를 위한 팀
__좋은 개발 문화
__애자일 방법론
__개발자에게 소통 능력이 필요한 이유
__개발자가 소통하는 법
_3. 개발 포지션 선택과 각 포지션별 로드맵
__개발 포지션을 선택할 때 고려해야 할 점
__개발 포지션 종류
__포지션 로드맵
1장을 마치며
2장. 프로그래밍 언어, 뭐가 이렇게 많아?
_1. 좋아하는 언어를 선택하는 것이 아니다
__인기 있는 프로그래밍 언어
__인기 있는 언어를 선택하는 것이 아니다
__사용 목적에 따라 언어를 선택해야 한다
__좋아하는 언어를 선택하는 것이 아니다
__어떤 프로그래밍 언어를 선택해야 할까
_2. 고급 언어와 저급 언어?
__고급 언어 vs. 저급 언어
__컴파일러
__인터프리터 언어 vs. 컴파일 언어
_3. 객체지향, 절차지향, 정적타입, 동적타입, 이게 다 무슨 말이지?
__프로그래밍 언어 패러다임
__정적타입 언어 vs. 동적타입 언어
_2장을 마치며
3장. 라이브러리 프레임워크, 그냥 툴인가요?
_1. “갖다 쓴다”는 말이 무엇인가요?
__프로그래밍 세계에서 컨닝은 나쁜 것이 아니다
__오픈소스 문화
__오픈소스에 기여하기
__오픈소스 소프트웨어 라이선스
_2. 라이브러리와 프레임워크의 차이점
__라이브러리, 프레임워크, 툴, 플랫폼, 대체 뭐가 다른가?
__라이브러리 종류
__프레임워크 종류
_3. 개발자가 사용하는 ‘툴’(feat. IDE)
__IDE
__협업툴
__기타 개발 관련 툴
_3장을 마치며
4장. 같은 결과, 다른 소스코드
_1. 소스코드는 다른데, 왜 결과는 같을까?
__가독성이 좋지 않은 코드의 문제점
_2. 좋은 소스코드는 무엇인가?(feat. 클린 코드)
__나쁜 코드
__좋은 코드(클린 코드)
__클린 코드의 주요 원칙
__리팩토링이란?
__리팩토링은 언제, 어떻게 해야 할까?
_3. 대문자, 소문자 그게 뭐가 그렇게 중요한가?(feat. 컨벤션)
__코딩 컨벤션이란?
_4. 디자인 패턴과 모듈화 그리고 마이크로 서비스
__디자인 패턴이란?
__디자인 패턴의 원칙
__디자인 패턴의 종류
_4장을 마치며
5장. 컴퓨터를 물리적으로 바라보자
_1. 소스코드를 돌릴 때 컴퓨터에서 일어나는 일
__컴퓨터 구조란?
__프로그램이 실행될 때 일어나는 일
_2. 컴퓨터는 결국 0과 1을 계산해 줄 뿐이다
__2진수와 10진수
__컴퓨터는 왜 2진수를 사용하나?
__두 가지 상태로 어떻게 컴퓨터는 많은 일을 처리할까?
_3. 자료구조, 왜 중요할까?
__자료구조란?
__자료구조의 종류
__알고리즘과 시간 복잡도
__자료구조와 알고리즘, 왜 중요할까?
_5장을 마치며
6장. 운영체제, 네트워크, 데이터베이스
_1. 윈도우즈, 맥, 우분투, 운영체제 이야기
__운영체제란?
__커널은 배 위의 선장이다
__운영체제의 제어 단위
__운영체제의 운용 기법
__운영체제의 3대장–윈도우즈, MacOS, 리눅스
_2. 눈에 보이지 않는 네트워크 이야기
__네트워크란?
__인터넷은 실제로 어떻게 연결되는 것일까?
__OSI 7계층
__인터넷과 네트워크는 같은 말인가?
_3. 정보들은 모두 어디에, 데이터베이스 이야기
__데이터베이스란?
__DBMS
__관계형 데이터베이스와 SQL
__관계형 데이터베이스가 아닌 것은 무엇일까?
__NoSQL의 종류
__SQL vs. NoSQL
_6장을 마치며
7장. 웹 서비스와 앱 서비스
_1. 웹이냐 앱이냐 그것이 문제로다
__웹 서비스
__앱 서비스
__웹 개발을 배울까, 앱 개발을 배울까?
_2. 웹 개발자가 알아야 하는 것들
__웹 개발자가 알아야 하는 요소들
_3. 앱 개발자가 알아야 하는 것들
__앱 개발자가 알아야 하는 요소들
__웹과 앱 개발자가 되기 위해서 필요한 것
_4. 데브옵스 개발자가 알아야 하는 것들
__데브옵스의 탄생
__데브옵스 개발자란?
__데브옵스 개발자가 되기 위해서 필요한 것
_7장을 마치며
8장. 깃은 선택이 아닌 필수
_1. 형상 관리, 대체 뭘 관리한다는 걸까?
__소프트웨어에서 형상이란?
__형상 관리란?
_2. 버전 관리 시스템 종류와 비교
__중앙집중식 모델(CVCS)
__분산 모델(DVCS)
__깃과 깃허브는 뭐가 다르지?
__왜 깃을 사용해야 하는가?
_3. 깃 튜토리얼
__초기화, 스테이징, 커밋, 되돌리기
__깃 브랜치: 같은 파일로 여러 버전 만들기
__깃 브랜치 사용법
__깃허브와 연동하기
__충돌 해결하기
_8장을 마치며
9장. 클라우드와 분산환경
_1. 내 서버가 미국에 있다고? 클라우드 이야기
__클라우드 컴퓨팅이란?
__내 서버가 미국에 있다고?
__클라우드 서비스 종류
__구름 속에 숨겨진 위험
_2. 언제, 어떤 클라우드를 사용해야 할까?
__AWS vs. 애저 vs. GCP
__시장 점유율이 가장 높은 AWS
_3. 데이터 하나가 서버 10대에? 분산 환경 이야기
__분산 컴퓨팅이란?
__분산 컴퓨팅을 사용하지 않는 이유
_9장을 마치며
10장. 성장하는 개발자가 되기 위한 필요충분 조건
_1. 혼자서 개발하는 방법
__성장을 위한 필요충분 조건
_2. 함께 개발하는 방법
__개발자에게 네트워킹(인맥)은 중요할까?
__함께 개발하는 방법은 무엇인가?
_3. 다들 어떻게 개발 관련 뉴스에 빠삭하지?
__개발 소식을 큐레이션 형태로 제공하는 뉴스레터 서비스
__IT 기업의 기술 블로그
__기타
_4. 개발자와 이직
__개발자의 첫 단추
__잡 호핑?
__어필 포인트를 만들자
_10장을 마치며
11장. AI, 메타버스, 블록체인, 미래의 개발자는?
_1. AI와 빅데이터의 시대?
__빅데이터, 인공지능으로 무엇을 할 수 있을까?
__데이터 관련 직군
__인공지능, 머신러닝, 딥러닝
_2. 메타버스와 웹 3.0
__웹 3.0이 창조하는 새로운 생태계
_3. 블록체인, NFT
__블록체인
__NFT
__블록체인, 메타버스 개발자?
_11장을 마치며
부록. 개발용어 정리
찾아보기
개발자라면 기본적으로 알아야 할
IT 기술, 환경에 관한 넓고 얕은 지식
1. 왜 이 책을 기획하였나?
개발자가 되기 위해 열심히 공부하다 보면 과연 내가 ‘어디까지 알아야 하지?’ ‘무엇을 더 공부해야 하지?’ 하는 고민에 빠지곤 합니다. 드넓은 개발의 세계에서 어쩔 수 없는 경우이기도 하지요. 이런 고민을 하는 독자들에게 베이스캠프 같은 책을 만들고 싶었습니다. 길을 잃지 않고 내가 무엇이 부족한지, 무엇을 더 채워야 할지 바로미터 같은 책의 역할을 할 수 있도록 만들었습니다.
또한 어떻게 개발 트렌드를 놓치지 않고 성장할 수 있는지 여러 방법까지 다루어 성장하는 개발자가 될 수 있도록 도움을 주고자 했습니다.
IT 기술이 빠르게 변화하듯 개발자 상식은 시대에 따라 변할 것이지만, 지금 이 시기를 관통하는 개발자 상식은 바로 이 책입니다.
2. 누가 보면 좋은가?
2-1. 개발자가 되기 위해 공부하고 있는 취준생이 주독자층입니다. 어떤 것을 공부해야 하는지 방향을 설정하고 기술을 선택하는 데 도움을 받을 수 있습니다.
2-2. 주니어 개발자도 이 책을 보고 자신의 상식 수준을 확인할 수 있습니다.
2-3. 개발자뿐만 아니라 기획자를 포함한 개발 문외한도 읽을 수 있게 쉽게 작성했습니다. 개발은 개발자만 하는 것이 아닙니다. 디자이너나 기획자, 심지어 고객까지도 포함되어 외계어를 남발하는 개발자들과 대화하고 원하는 결과를 이끌어내야 하는 경우가 많습니다. 이 책은 비전공자도 쉽게 읽을 수 있도록 서술되어 있습니다. 비전공자에겐 고급 지식이 될 수 있습니다.
2-4. 개발자가 되기 위해 면접을 보기 전에 자신이 부족한 점이 무엇인지 체크하고 보완할 수 있습니다.
3. 무슨 내용을 담고 있나?
_1장
개발자가 누구인지 그들의 문화는 무엇인지 알아봅니다. 또한 개발자를 크게 프런트엔드, 백엔드, 데브옵스로 나누어 포지셔닝을 해보았습니다.
_2장
개발자들의 주요 기술 스택인 언어에 대해 알아봅니다. 개발자가 첫 언어를 선택하는 것은 무척 중요한 일입니다. 언어별 특성을 잘 파악하고 나에게 맞는 언어를 선택하는 기준을 줄 수 있습니다.
_3~4장
라이브러리나 프레임워크 그리고 언어의 간단한 속성을 알아봅니다. 언어를 사용하는 사람마다 같은 의도라도 문장이 다르듯이 프로그래밍 언어도 마찬가지입니다. 좋은 코드를 위한 조건들을 알아봅니다. 리팩토링이니 코딩 컨벤션, 클린 코드, 디자인 패턴과 같은 이야기를 합니다.
_5~6장
소스코드가 실행될 때 일어나는 일들을 알아봅니다. 알고리즘이나 운영체제, 네트워크, 데이터베이스를 넓고 얕게 알아보지만, 개발자라면 반드시 정리가 되어 있어야 할 내용들로 채웠습니다.
_7장
개발자들이 개발하는 서비스의 종류가 무엇인지, 웹이냐 앱이냐 그것이 문제인 경우가 많습니다. 선택의 기로에서 차이점을 알고 잘 선택할 수 있는 가이드를 제공합니다.
_8장
개발자들의 필수 도구인 깃(Git)을 조금 자세하게 설명하였습니다. 잔디를 심는다는 표현을 하는데, 모든 개발이 깃에 의해 이루어진다고 봐도 과언이 아닙니다.
_9장
요즘 유행하는 클라우드에 대해 알아보았습니다. 클라우드를 이해하지 못하고는 요즘 개발의 세계를 이해할 수 없습니다.
_10~11장
성장하는 개발자가 되기 위해 무엇을 해야 하는지, 미래의 기술들이 무엇이 있는지를 알아봅니다.
_특별부록: 개발 용어 정리
300여 개의 개발 용어를 정리하였습니다. 찾아보기 쉽게 정렬하여 필요한 용어를 쉽게 찾고 읽어볼 수 있고, 시간 날 때마다 한 번씩 읽어보면서 내가 모르는 용어들은 좀 더 학습을 해보는 것을 추천합니다.
개발은 여러 유기적인 지식들을 연결해서 하나로 조합해 하나의 문제를 해결하는 것입니다. 여러 유기적인 지식들의 넓고 얕은 지식을 이 책은 개발자 상식이라 정의합니다. API, 클라우드, 서버, 개발 언어, 환경 등 넓은 범위의 IT 개념들이 손에 잡히지 않을 때, 이 책을 읽는다면 추상적인 개념들이 하나씩 연결되며 머릿속에 그려지기 시작할 것입니다.
대충은 아는데, 말로 표현하기 어려울 때 또는 다른 사람들과 협업하는 데 있어 용어와 의사소통에 문제가 있는 독자라면 이 책을 읽고 난 뒤에는 훨씬 수월하게 개발 관련 지식들을 전달하고 있는 자신의 모습을 발견할 수 있을 것입니다.
_저자 소개
지은이
박민경
https://github.com/minkyungpark
고려대학교 인공지능학과 석사과정 재학 중
건국대학교 컴퓨터공학과 소프트웨어학부 졸업
전) 경기도 지역협력연구센터(GRRC) AI 연구원
전) 테크투어 스타트업 라이크어로컬 Data Scientist
전공 과정 및 크고 작은 프로젝트를 통해 습득한 Computer Science 지식을 이해하기 쉽게 전달하기 위해 개발 블로그를 운영 중이며, 개발자만을 위한 개발 문화가 아닌 다양한 사람들과 함께하는 개발 문화를 만들어가는데 관심이 많다. <백견불여일타 Node.js로 서버 만들기 입문>(2021, 로드북)을 집필하였다.
._상세 이미지
_끝
'신간소개' 카테고리의 다른 글
[신간안내] 파이썬, 알고리즘, 객체지향, 코딩의 기술 (0) | 2022.12.12 |
---|---|
[신간안내] 추천 알고리즘의 과학: AI는 어떻게 내가 보고 싶은 뉴스를 보여줄까? (2) | 2022.10.26 |
[신간소개] 코딩의 미래: 인공지능이 최고의 코드를 만들어내는 세상이 온다_사람과 프로그래머 #12 (0) | 2022.06.08 |
[신간소개] 암호화폐 자동매매 시스템 만들기 with 파이썬: 대량의 시뮬레이션과 최적화 전략까지 (4) | 2022.02.21 |
[신간소개] 보통의 취준생을 위한 코딩 테스트 with 파이썬: 백준 플래티넘 5 & 코드포스 파란색 랭크 달성하기 (0) | 2022.02.10 |
2022년 7월 기준
'오탈자 정보' 카테고리의 다른 글
[오탈자 정보] 파이썬, 알고리즘, 객체지향, 코딩의 기술 (0) | 2022.12.12 |
---|---|
[오탈자정보] 추천 알고리즘의 과학: AI는 어떻게 내가 보고 싶은 뉴스를 보여줄까? (0) | 2022.10.26 |
[오탈자 정보] 코딩의 미래: 인공지능이 최고의 코드를 만들어내는 세상이 온다_사람과 프로그래머 #12 (2) | 2022.06.08 |
[오탈자 정보] 암호화폐 자동매매 시스템 만들기 with 파이썬: 대량의 시뮬레이션과 최적화 전략까지 (0) | 2022.02.21 |
[오탈자 정보] 보통의 취준생을 위한 코딩 테스트 with 파이썬 : 백준 플래티넘 5 & 코드포스 파란색 랭크 달성하기 (2) | 2022.02.10 |