이것이 취업을 위한 백엔드 개발이다 with 자바
Description
백엔드 개발자 취업, 무엇을 어떻게 준비할까?
생생한 과제테스트 경험을 바탕으로 백엔드 개발자 취업의 모든 것을 배운다!
백엔드 개발자를 꿈꾸는 분이라면 이런 이야기를 많이 들어 봤을 것입니다.
“백엔드 개발자가 되려면 자바로 웹 개발을 배워야 합니다.”
“백엔드 개발자가 되고 싶다면 스프링 프레임워크를 공부해야 합니다.”
틀린 말은 아니지만, 이런 이야기를 듣는 사람 입장에서는 개발자가 되기 위한 공부 방향을 설정하
는 데 그다지 도움이 되지 않습니다.
자바 프로그래밍을 배웠지만 HTTP 기초도 알아야 하고, 스프링 프레임워크, 데이터베이스 등 어떤 것부터 시작해야 할지 막막합니다. 학습 수준의 차이는 있을지 모르지만, 백엔드 개발자가 되기 위해서는 여러 주요한 학습의 키워드를 유기적으로 연결할 줄 알아야 합니다. 이 책은 ‘자바 프로그래밍에 대한 기초 지식이 있는 사람이 빠르게 자바 웹 개발에 입문하고, 간단한 과제 테스트를 풀이할 수 있으려면 어떻게 학습해야 할까?’라는 물음에서 시작됐습니다.

PART 01~02에서는 백엔드 개발자 채용 프로세스부터 실무에서 가장 많이 사용하는 자바 문법, 백엔드 개발을 위한 서버와 클라이언트의 구조 등 필수 기본 지식을 다루고, PART 03~04에서는 과제 테스트를 위한 백엔드 애플리케이션 개발의 과정을 친절하게 설명합니다.
『이것이 취업을 위한 백엔드 개발이다 with 자바』를 통해 실제 백엔드 개발자 채용 과정에서 출제되는 다양한 과제 테스트를 해결하며, 실무 역량을 발휘할 밑거름을 마련해 보세요!

저자

이준형

저자:이준형

카카오에서‘스팸어뷰징’이라는특이한도메인을다루고있는자바백엔드개발자이다.주니어개발자들에게도움이되고자인프런,프로그래머스,클래스101등에서인프라,객체지향프로그래밍온라인강의를런칭하고,F-Lab과프로그래머스데브코스에서멘토로활동중이다.주니어,예비개발자들이학습과정에서마주치는어려움을파악해쉽고이해하기쉬운방식으로전달하기위해노력하고있다.



감수:박상현

SaaS,통신장비,반도체공정자동화,무기체계등다양한도메인에걸쳐소프트웨어를개발해왔다.현재는캘리포니아소재의스타트업에서소프트웨어엔지니어로근무중이다.엔지니어로일하면서『이것이C#이다(3판)』(2023),『이것이자료구조+알고리즘이다withC언어』(2022),『그로킹딥러닝』(2019)을비롯한10여권의저서와1권의역서를출간하며활발하게활동하고있다.

목차

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

CHAPTER01.백엔드개발자가하는일

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

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

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

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

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

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

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

1실습환경구축하기

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

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

기술면접TIP

CHAPTER04.서버와클라이언트

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

2서버와브라우저

3서버와서버

4서버와기타클라이언트

기술면접TIP

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

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

2컨트롤러추가하기

3정적리소스추가하기

기술면접TIP

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

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

2HTML의구조

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

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

기술면접TIP

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

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

2HTTP전송데이터의형식JSON

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

기술면접TIP

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

1HTTP트랜잭션

2HTTP요청헤더와바디

3HTTP응답헤더와바디

기술면접TIP

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

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

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

2데이터구조정의하기

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

4DTO와getter,setter

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

기술면접TIP

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

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

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

3HTTP응답상태코드와바디

기술면접TIP

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

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

2데이터베이스다뤄보기

3상품추가기능구현하기

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

기술면접TIP

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

1클래스추상화하기

2리팩토링과테스트코드

3모킹과단위테스트

기술면접TIP

PART04.실전과제테스트문제

CHAPTER13.단축URL서비스개발

1과제테스트제시

2문제풀어보기

기술면접TIP

CHAPTER14.주문관리API서버개발

1과제테스트제시

2문제풀어보기

기술면접TIP

찾아보기

[부록]

APPENDIXAAPI테스트를위한툴,Postman

APPENDIXB과제테스트최종문서화하기

출판사 서평

백엔드개발자취업을위한자바웹개발의모든것!

『이것이취업을위한백엔드개발이다with자바』는취업,이직등의이유로백엔드개발에대해제대로배우고싶은입문자,자바를배웠지만백엔드개발자가되기위해뭘해야하는지갈피를잡지못하는취업준비생,백엔드개발의개념을체계적으로정리하고싶은주니어개발자를위해만들었습니다.

3단계로완성하는자바백엔드개발

1단계_백엔드개발자취업준비&필수기본지식학습하기

백엔드개발이무엇인지,백엔드개발자가되기위해무엇을준비해야하는지설명하며,실무에서가장많이쓰이는자바문법,서버와클라이언트,백엔드개발에필요한최소한의HTML,자바스크립트지식등무엇부터시작해야할지혼란스러운백엔드개발입문자도학습의방향성을설정할수있습니다.

2단계_백엔드개발과정이해하기

애플리케이션의기획/설계및유효성검사추가하기,데이터베이스연동하기,객체지향더하기등말로만듣던기술들이구체적으로어떻게구현되는지,그배경과원리를파악함으로써백엔드개발의역량을키워나갈수있습니다.

3단계_백엔드개발실전과제테스트연습하기

단축URL서비스,주문관리API서버등실제백엔드개발자채용에자주출제되는과제테스트문제를해결하며요구사항에맞게개발하는연습을할수있습니다.