본문 바로가기
프로그래밍학습

이것이 취업을 위한 백엔드 개발이다 with 자바 - 한빛 미디어

by 해리보쉬 2024. 2. 25.
728x90
반응형

이것이 백엔드 개발이다 with 자바

이것이 " 취업을 위한" 백엔드 개발이다 with 자바

무슨 차이가 있을 까 했는 데 책은 확실히 일반적인 프로그램 지침서와는 다르게

개발자나 프로그래머라면 누구나 들어봤고 개념을 알고는 있지만

누군가 의미를 물었을 때 정확하게 대답하기 힘든 질문들을 화두로 던져주는 부분이 있어 확실히 재미있습니다.

매 챕터마다 이 챕터에서 작업한 내용 중 중요 개념들을 질문으로 다시 던져줌으로써 단순히 코드를 타이핑하며 따라하기 급급한 초보자들에게도 왜 이런 프레임워크를 사용했을 까? 이 용어의 기원은 어디서 왔고 왜 이런 작업이 들어가게 되었을 까 ? 하는 의문을 던져줌으로써 좀 더 깊은 이해를 , 그리고 그 해답을

스스로 깨닫게 해주는 묘미가 있습니다.

누군가에게 설명할 수 있어야 내 지식이라는 것을 느끼게 해주는 것

그런 깨달음이 있네요

 

책은 백엔드 개발 with 자바

이 분야를 중점적으로 기술하였는데요

백엔드개발은 붐처럼 일어나서 많은 분들이 공부하지만 또 이분야만큼 모두의 시작점이 다른 프로그래밍 분야가 있을 까 싶을 정도로 접근이 다양할 것이라는 게 개발자로 업무하는 제 생각입니다.

저 같은 경우에도 C++, C#으로 보통 사용되는 전통적인 HW 테스트 프로그램만을 오년넘게 작업하다 서버프로그램 , 백엔드 프로그램 업무를 실무로 접하면서 이 책을 좋은 기회에 보게 되었는 데요

이 책 이 전에도 참 많이도 읽고 따라서 코딩도 해봤었습니다.

빠르게 업무를 해결하고 넘기려는

급한 마음에 실습코드만 적힌 책 위주로 뜻도 모르고 따라해본 책이 많았어요

하지만 결국 기본 베이스와 이 분야의 역사, 그리고 정말....소위말하는 기본을 익혀야되겠다라고 생각이 들면서

제가 어떻게 하면 백엔드 개발자가 될 수 있고 업무를 어떻게 해야할 지

그 베이스를 알려주는 책은 이 책이 제일 좋았습니다.

특히 자바를 배웠지만 그 자바를 이 백엔드 분야에 어떻게 활용해야 할 지 모르는 취업준비생, 백엔드 개발자로서 첫 발을 이 세계에 첨 들이는 사람들(주니어 개발자)

에게 좋은 추천서입니다. 이 챕터 마지막마다 이어지는 질문들과 조언들,해설들이 정말 도움이 많이 되었습니다.

프로그래밍이 분야가 워낙 많고 책마다 특징이 있지만 자바 백엔드 개발자가 되고 싶으신 분들에게는 이 책이 최적이구요. 백엔드 프론트엔드 개념부터 서버프로그래밍 시작하는 분에게도 추천하는 바입니다.

모두가 해당분야의 제일 Basic부터 차근차근 배워나가는 게 아니라 저같이 중간에 다른 분야의 업무를 급하게 배워야 하는 분들이 계실겁니다.

이 때 기본 서적을 고르고 점점 확장해 여러가지 케이스를 접하는 게 좋을 텐데 저는 이 책에서 기초부터 자바 실습코드는 많이 배웠네요

실무얘기를 조금 곁들이자면은

저는 최근 기존에 있던 사내 정보 Display 페이지에서 게시판 두개를 추가하고 기본적인 CRUD기능을 복사하는 작업을 했었는데요 코드 한 줄 한 줄의 뜻을 모르고 기존의 코드를 그저 추측만으로 복사해 사용하다가 이 책을 잃고 그 작업의 의미를 역으로 이해하였습니다.

아마 실무하시는 분들에게 흔한 케이스일 것 같습니다.

자바 백엔드 초보 개발자라면 반드시 한번은 읽어보기를 ...

라는 게 책의 제일 큰 감상입니다.

책은 아래와 같이 구성되어 있습니다.

PART 01. 백엔드 개발자 취업, 무엇을 어떻게 준비할까?

CHAPTER 01. 백엔드 개발자가 하는 일

1 백엔드 개발이란 무엇인가

2 백엔드 개발자의 역할과 역량

CHAPTER 02. 백엔드 개발자가 되는 방법

1 백엔드 개발 채용 프로세스

2 자바를 선택해야 하는 이유

PART 02. 백엔드 개발을 위한 필수 기본 지식

CHAPTER 03. 실무에 가장 많이 쓰이는 자바 문법

1 실습 환경 구축하기

2 자바의 기본 문법 점검하기

3 자바 8 버전 이상의 모던한 자바 문법 다지기

기술 면접 TIP

CHAPTER 04. 서버와 클라이언트

1 서버와 클라이언트의 개념

2 서버와 브라우저

3 서버와 서버

4 서버와 기타 클라이언트

기술 면접 TIP

CHAPTER 05. API 호출 클라이언트 페이지 만들기

1 스프링 부트 애플리케이션 실행하기

2 컨트롤러 추가하기

3 정적 리소스 추가하기

기술 면접 TIP

CHAPTER 06. 백엔드 개발에 필요한 최소한의 HTML 지식

1 백엔드 개발자가 HTML을 알아야 하는 이유

2 HTML의 구조

3 웹 브라우저와 서버의 상호작용

4 form 태그로 서버와 상호작용하는 방법

기술 면접 TIP

CHAPTER 07. 백엔드 서버와 통신하기 위한 최소한의 자바스크립트 지식

1 자바와 비교하며 배우는 자바스크립트 필수 문법

2 HTTP 전송 데이터의 형식 JSON

3 서버와 비동기로 상호작용하기

기술 면접 TIP

CHAPTER 08. 서버와 클라이언트의 약속, HTTP

1 HTTP 트랜잭션

2 HTTP 요청 헤더와 바디

3 HTTP 응답 헤더와 바디

기술 면접 TIP

PART 03. 과제 테스트를 위한 백엔드 애플리케이션 개발하기

CHAPTER 09. 상품 관리 애플리케이션 만들기

1 List를 이용한 상품 관리 애플리케이션

2 데이터 구조 정의하기

3 상품 추가 구현 및 프로젝트 구조 잡기

4 DTO와 getter, setter

5 상품 조회/수정/삭제 구현하기

기술 면접 TIP

CHAPTER 10. 상품 관리 애플리케이션에 유효성 검사 추가하기

1 도메인 객체 및 컨트롤러 유효성 검사 추가하기

2 전역 예외 핸들러 추가하기

3 HTTP 응답 상태 코드와 바디

기술 면접 TIP

CHAPTER 11. 상품 관리 애플리케이션에 데이터베이스 연동하기

1 데이터베이스를 사용하는 웹 애플리케이션

2 데이터베이스 다뤄 보기

3 상품 추가 기능 구현하기

4 상품 조회/수정/삭제 구현하기

기술 면접 TIP

CHAPTER 12. 상품 관리 애플리케이션에 객체지향 더하기

1 클래스 추상화하기

2 리팩토링과 테스트 코드

3 모킹과 단위 테스트

기술 면접 TIP

PART 04. 실전 과제 테스트 문제

CHAPTER 13. 단축 URL 서비스 개발

1 과제 테스트 제시

2 문제 풀어 보기

기술 면접 TIP

CHAPTER 14. 주문 관리 API 서버 개발

1 과제 테스트 제시

2 문제 풀어 보기

기술 면접 TIP

매 챕터 마지막 TIP부분은 코드 치시느라 힘드시더라도 반드시 짚고 넘어가시기를 추천드립니다.

https://youtu.be/Kp5wo7a4eAo

이제 막 서버프로그래밍에 들어선 저인데

항상 새로운 분야에 들어가면 여러가지 참고서적을 책상에 비취해두고 시간 날 때 다시 읽어보곤 합니다.

서버 개발자 백엔드 분야 막 진입하시려는데

자바 개발자라면 이 책 읽어보세요 너무 급하게 실전코드만 찾아 필요 Task만 빨리 해결하려다 작업시간만 오래 걸린 저같은 중고개발에게도 오히려 책을 읽고 마음이 편안해지는 경험을 준 책입니다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

728x90
반응형

댓글