책 리뷰 & 독후감

개발자 개발 분야 및 공부 방법 - 개발자가 되고 싶습니다 (앨런)

Player-Hyeok 2024. 2. 5.

어릴 적 부터 개발자에 대한 로망은 있었다.

하지만 정보처리 기능사를 준비하면서 생각보다 코딩은 복잡하고 어렵다는 이미지가 생겨 버렸다.

특히 어릴 적에는 코드에 에러가 발생하면 차분하게 논리적으로 해결하는 끈기가 부족했다.

개발자 개발 분야 소개 및 공부 방법
개발자 개발 분야 소개 및 공부 방법

 

뒤늦게 어른이 되어서 다시금 흥미가 생겨서 개발자 공부를 취미로라도 해보려고 하는데, 유튜브와 블로그만으로는 머릿속이 정리가 잘 되지 않아 도서관에서 흥미로운 제목의 책을 발견했다.

 

개발자가 되고 싶습니다 책 표지
개발자가 되고 싶습니다 책 표지

 

개발자가 되고 싶습니다 (저자 앨런)

- 비전공자도 할 수 있는 개발자 취업의 모든 것.

- 개발자 전망과 개발 분야 소개. 학원 선택과 공부 방법.

호기심이 절로 이는 문구들이다. 그래서 한 번 읽어 보았다.

 

책 소개

전공, 나이, 취업 공백 상관없이 오직 실력으로 승부하는 개발자 취업의 모든 것 이 책은 어디서도 이야기되지 않았던 개발자 도전과 성공에 대한 현실적인 이야기를 합니다.

경영학과를 졸업하고 서른 중반의 나이에 개발자에 도전한 저자의 경험을 바탕으로 개발자로 취업하기까지 공부 방법과 취업 준비 팁을 자세히 알려 줍니다.

학원 6개월 수료 과정, 개인/팀 프로젝트, 이력서/포트폴리오 작성, 코딩 테스트/기술 면접 준비 등 취업 과정에서 겪는 시행착오와 대응 팁, 멘탈 관리법까지 소개합니다.

누구나 시작할 수 있지만 아무나 될 수 없는 개발자. 이 책으로 시행착오를 줄이며 시작해 보세요.  (교보문고)

 

 

본문 요약

1. 개발 분야

개발 분야는 프론트엔드, 백엔드, 데브옵스, 데이터과학/인공지능, 게임, 임베디드, 정보 보안 등으로 나뉜다.

각 분야별 하는 일과 사용하는 프로그래밍 언어, 프레임 워크는 다음과 같다.

  • 프론트엔드 - 인터넷이나 앱에서 보여지는 화면, 사용자와 맞닿아 있는 모든 부분을 개발하는 분야. 웹개발과 앱 개발로 주로 나뉜다. 웹의 경우 HTML (구조), CSS (디자인), 자바스크립트(동적기능)을 개발하며, 앱의 경우 iOS, 안드로이드, 크로스 플랫폼 등을 개발하게 된다.
  • 백엔드 - 사용자 눈에 직접 보이지 않는 데이터를 관리하고 전달하는 것을 개발하는 분야.
  • 데브옵스 - 서브시와 인프라 관리를 메인으로 하는 개발자
  • 데이터 사이언스/ AI - 빅데이터 관리와 데이터 분석, 머신러닝, 인공지능 개발자
  • 게임 - 게임 개발
  • 임베디드 - 전자기기 등에 들어가는 소프트웨어를 개발
  • 정보 보안 - 정보 보안 전문가

 

2. 개발 분야 별 특징

프론트 엔드와 백엔드를 모두 할 수 있는 사람을 풀스택 개발자라고 한다.

개인의 취향에 맞추어 개발 방향을 선택할 수 있다. 

결과물을 바로 보고 싶고 취업이 우선이라면 프론트엔드, 수학을 좋아하면 백엔드, 해외 취업을 노린다면 iOS 개발이 선호된다. 타 분야는 공부의 깊이도 많이 필요하며 바로 취직이 어렵고 깊이 있는 경험과 실력이 요구된다.

따라서 일반적으로는 프론트엔드나 백엔드 공부를 하고, 그 경험을 살려 타 분야로 진출하고는 한다.

 

구분 분야 프로그래밍 언어 프레임워크
프론트엔드 HTML, CSS
자바스크립트
리액트, 앵글러
iOS 스위프트 유아이킷, 스위프트유아이
안드로이드 자바, 코틀린 안드로이드 제공
자체 프레임워크
크로스플랫폼 자바스크립트
다트
리액트 네이티브
플러터
백엔드   자바 스프링
파이썬 장고, 플라스크, 패스트API
자바스크립트 노드JS, 넥스트JS

 

 

3. 공부 방법

공부 방법은 크게 독학과 학원(국비지원 학원, 부트캠프 등)으로 나뉜다.

보통 학원 6개월 과정은 다음과 같이 이루어진다.

  • 1개월 - 문법 (프로그래밍 언어)
  • 2개월 - 프레임워크 
  • 3개월 - 미니 프로젝트
  • 4~6개월 - 규모가 큰 프로젝트

요약하면 1,2개월은 언어 공부, 3~6개월은 실제 앱이든 홈페이지든 만드는 프로그램 과정을 통해 포트폴리오를 작성하고 실무 경험을 쌓게 하는 것이다.

 

4. 개발 공부 TIP

시행착오를 줄이는 개발 공부 방법은 다음과 같다.

 

시행착오를 줄이는 개발 공부 방법
시행착오를 줄이는 개발 공부 방법

 

요약하자면 코드가 잘못되었음을 걱정하지 말고 완벽함을 추구하기 보다는 일단 무작정 만들어 보는 것이 중요하다는 것이다. 모르는 부분은 구글링 해가면서 찾아보면 된다. 

* 이론과 코드를 모두 완벽히 이해하려고 하다 보면 진도가 나가지 않는다.

기본적인 프로그램 문법은 이해하기보다 암기가 우선이며, 프레임워크의 사용법을 잘 익혀 두어야 한다.

 

무엇보다도 가장 중요한 것은 흔들리지 않는 마음이다.

목표를 높게 잡지 말고 작은 것부터 실현해 나가면서 재미에 집중하면 포기하지 않고 꾸준히 개발 공부를 할 수 있을 것이다.

 

 

5. 개발자 취업 조언

개발자 췽버은 보통 서류심사 - 코딩(과제) 테스트  - 1,2차 면접 순으로 채용이 진행된다.

지원서에는 기본적인 코딩 능력에 더해 실제로 프로젝트를 통해 업무를 한 경험을 구체적으로 작성해야 한다.

깃허브 잔디관리 (TIL, Today I Learned) 를 꾸준히 해 두면 도움이 되며, 포트폴리오 작성도 잘 해두면 좋다.

 

6. 개발자 취업 정보 확인 사이트

원티드 https://www.wanted.co.kr/

점핏 https://www.jumpit.co.kr/

랠릿 https://www.rallit.com/

프로그래머스 https://programmers.co.kr/

로켓펀치 https://www.rocketpunch.com/

 

7. 개발 공부 도움 사이트

백준 https://www.acmicpc.net/

인프런 https://www.inflearn.com/

유데미 https://www.udemy.com/

코딩애플 https://codingapple.com/

노마드코더 https://nomadcoders.co/

부스트코스 https://www.boostcourse.org/

okky.kr 개발자 커뮤니티  https://okky.kr/

 

8. 유튜브 채널 추천

노마드코더, 드림코딩, 코딩애플, 얄팍한 코딩사전, 나도코딩, 코딩하는거니 

 

9. 도서 추천

클린코드(로버트.C.마틴) - 코드 가독성 향상에 도움

리팩터링(마틴 파울러) - 코드 유지보수 및 코드 개선

 

10. 깃허브 채널 추천

고퀄리티 개발 콘텐츠 모음 (한정수) https://github.com/Integerous/goQuality-dev-contents

프론트엔드 개발자 TIL (진유림) https://milooy.github.io/

백엔드 개발자 TIL (김남윤) https://github.com/cheese10yun/TIL

 

 

최종 후기

 

초반에 개발 분야에 대해서는 정리가 잘 되어 있고 이해가 편했다.

하지만 가장 궁금했던 공부 방법이나 학원에서 배운 점 등은 너무 포괄적이고 뻔해서 실망이었다.

마찬가지로 취업 프로세스나 자소서 작성 방법도 특별히 좋은 방안을 제시하지는 못하는 느낌이다.

 

코딩 강의 사이트와 유튜브, 도서, 깃허브 등을 추천해 주는데 이 책이 2023년에 나온 비교적 신규 책이라 그런지 웹사이트와 채널 추천 내용들은 한번 방문해서 훑어보면 좋을 것 같다.

 

개발 분야와 전망에 대한 전체적인 그림을 그리는 용도로 가볍게 읽어볼 만한 책.

댓글

💲 추천