신간소개 2025. 7. 21. 16:32

 

● 지은이: 조쉬(이주환)

● 페이지: 616

● 판형: 152 * 223

● 도수: 2도

● 정가: 27,000원

● 발행일: 2025년 8월 4일

● ISBN: 979-11-93229-34-7 93000

 

 

[교보문고] [예스24] [알라딘]

 

01234

_도서 내용

 

AI는 이제 LLM을 넘어, ‘에이전트의 시대로 진입하고 있다.

이 책은 단순한 개발자용 튜토리얼이나 최신 트렌드 모음이 아니다. LangGraph, MCP, A2A 같은 기술 조각들을 나열하는 데 그치지 않고, 프레임워크와 프로토콜이라는 핵심 축을 중심으로 에이전트 생태계 전체를 구조적으로 해석한다.

130여 편의 최신 에이전트 관련 논문에서 실전 응용에 꼭 필요한 개념을 선별해, 도표와 그림으로 쉽게 재구성하고 한글로 번역하여 수록했다. 논문의 깊이와 실무의 현실 사이에서 균형을 잡아, 이론과 실전을 함께 잡을 수 있도록 도와준다.

기획자, 개발자, PM, 비즈니스 리더 등 각 역할에 맞춘 실전 적용 전략도 풍부하게 제시된다. 실리콘밸리에서 세계 최초로 API GUI가 결합된 하이브리드 다중 에이전트 시스템을 상용화하고, 국내외 대기업들과 협업해온 저자의 경험이 고스란히 담겼다.

모델의 성능이 빠르게 바뀌고, 매주 리더보드가 새로 업데이트되더라도 걱정할 필요 없다. 이 책은 기술의 흐름에 흔들리지 않고 에이전트를 중심으로 한 생태계의 근본 원리를 파악하고, 스스로 학습 전략을 세우고 적용하는 힘을 길러준다.

에이전트 기술을 처음 접하는 사람부터, 직접 도입을 고민하는 실무자까지이 책 한 권이면 에이전틱 AI의 본질과 미래, 실전 적용법까지 모두 연결된다. 지금, AI 전환의 주도권을 쥘 준비를 하라.

 

_대상 독자

* 기술과 기획의 경계를 넘나드는 실무자들

  MCP, A2A가 뭔지는 들어봤지만 실무 적용은 막막한 실무자

  LangGraph MCP PoC를 하고 있지만 전체 로드맵이 필요한 개발자/PM

  챗봇과 RAG는 익숙하지만, MAS와 에이전트 루프, MCP 구조가 궁금한 기획자

  내부 시스템을 에이전트 기반으로 자동화하거나 유저 맞춤화하고 싶은 팀

  프롬프트 엔지니어링에서 한 단계 도약해 에이전트 설계와 협업 구조를 익히고 싶은 실무자

* 서비스 전략과 DX를 고민하는 리더들

  AI 기반 신규 서비스를 기획하거나, 기존 SaaS/CS 업무툴을 에이전트화하려는 사업 개발 담당자

  엔터프라이즈 DX 프로젝트에 에이전트 도입을 고려하는 기업 AX 담당자

  B2B 에이전트 솔루션을 만들거나, 컨설팅 서비스로 확장하려는 스타트업 창업자/CTO

* 기술 흐름을 구조적으로 이해해야 하는 의사결정자

  에이전트 기술의 방향성과 산업 변화를 통찰하고 싶은 정책 결정자

  AI 및 에이전트 기반 스타트업을 평가하거나 전략을 검토하는 벤처 투자자

  고객사의 DX 요구에 맞춰 에이전틱 전략과 기술 프레임을 수립해야 하는 컨설팅 전문가

* 공부의 방향을 잡고 싶은 학습자/연구자

  GPT 이후의 기술 흐름과 에이전틱 AI의 원리를 학습하고 싶은 대학생/연구자

  빠르게 변하는 모델 성능과 리더보드에 흔들리지 않고 근본을 배우고 싶은 독자

 

 

_목차

 

프롤로그: 통사론에서 에이전트까지도스, 코퍼스, 그리고 미래

 

Part I. 에이전틱 AI의 탄생과 흐름

 

1. 에이전트 생태계의 태동지능의 진화, 경험의 재편

1.1. 폭풍의 서막, AI 러시

1.2. Agent vs App: 앱의 종말, 아니면 진화?

1.3. Agentic UX: 사용자 기대와 인터페이스 변화클릭에서 대화로, 대화에서 행동으로

 

2. 챗봇 이후의 세계에이전트의 구조와 작동 원리

2.1. 챗봇을 넘어 행동하는 에이전트로: 한계의 자각과 새로운 시작

2.2. 에이전트 해부학: LAMT — 지능(L), 자율성(A), 기억(M), 행동(T)

2.3. 에이전트들의 협업: MAS — 집단 인공지능의 출현

 

 

Part II. 에이전트 테크 스택

 

3.  에이전트 프레임워크협업하는 AI 설계 전략

3.1. 에이전트 구축의 첫걸음

3.2. 에이전트 프레임워크의 개념과 필요성

3.3. 에이전트 흐름 제어: 선형 구조와 비선형 구조

3.4. 개발자가 설계하는 에이전트 루프의 구성 원리

3.5. 다중 에이전트로의 확장: 실무적 첫걸음과 프레임워크 연계

3.6. MAS의 난제와 해결방안

 

4. 에이전트 프로토콜 – API, MCP, A2A 통신의 진화

4.1. 서론: 에이전트, 세상과의 연결고리가 필요하다

4.2. API: 에이전트의 '손과 발'이자 세상으로 열린 창

4.3. API 연동의 현실적 과제와 표준화 노력

4.4. 에이전트 간 통신(A2A) 프로토콜의 등장

4.5. MCP: 분산된 스킬 생태계를 위한 표준 프로토콜

4.6. Google A2A: 자율 에이전트 협력 생태계를 위한 표준 프로토콜

4.7. 다른 주요 프로토콜 접근 방식들 및 개요

4.8. 결론: 프로토콜, 에이전트 생태계의 대동맥

 

 

Part III. 에이전트 경험

 

5. 에이전틱 라이프일상의 재구성

5.1 에이전틱 라이프란 무엇인가?

5.2 에이전틱 라이프 구현의 두 날개: 초개인화와 능동성

5.3 에이전틱 디바이스들: 삶의 모든 공간에서 

- AI PC, AI Phone, AI Car, AI Home

5.4 심리스 라이프: 시공간을 넘나드는 연속적인 경험과 미래 일상

5.5 에이전틱 라이프의 명암

 

6. 에이전틱 DX – 업무의 재구성

6.1 에이전틱 DX의 핵심 가치(Core Values)

6.2 성공적인 전환을 위한 사전 준비

6.3 PoC 설계 및 실행

6.4 에이전틱 DX 시스템 구현, 통합 및 고도화

6.5 에이전틱 DX의 비전, 도입 전략 및 과제

 

 

Part IV. 에이전틱 시대

 

7. 에이전트 공생슈퍼휴먼

7.1 공생의 조건: 지능의 차이와 증강

7.2 '슈퍼휴먼'의 등장: 잠재력의 재정의

7.3 공생의 그림자: 에이전트 시대의 GELSI 딜레마

- Governance, Ethics, Legal, Social  

7.4 GELSI 기반 책임 있는 공생 로드맵

7.5 미래의 인간: 에이전틱 시대의 역할과 역량

7.6 결론: 에이전틱 시대, 공생을 통한 인류의 새로운 도약

 

8. 부록 - AX(에이전틱 전환) 플레이북

 

에필로그에이전트인간을 확장하는 여정

 

 

주요 내용

 

LLM이 엔진이라면 에이전트는 완성차!

이제는 목적지만 말하면 되는 시대.

프롬프트를 넘어서, 행동하는 AI '에이전트'의 시대로 접어들었다.

 

 

GPT는 시작일 뿐이다!

진짜 사용자 경험을 만드는 것은 모델이 아닌, 에이전트다.

대화에 머물던 AI는 이제 도구를 호출하고, 협업하며, 문제를 해결하는 존재가 된다.

 

에이전트 생태계를 기술·철학·비즈니스 관점에서 풀어낸 최초의 종합서

LangGraph, MCP, MAS, A2A 등 최신 기술을 나열하는 데 그치지 않고, 에이전트 중심의 새로운 AI 패러다임이 어떻게 세상을 바꾸는지 구조적으로 조망한다. 단순 튜토리얼이나 일시적 트렌드를 넘어, "에이전트는 어떻게 세상을 재구성하는가"라는 근본 질문에 답한다.

 

실리콘밸리 협업 기술자의 MAS 실전기

7년간 인간 협업 시스템을 설계해온 실리콘밸리 스타트업 창업자의 경험을 바탕으로, 다중 에이전트 시스템(MAS)의 구조와 오케스트레이션 전략을 실제 구현 가능한 형태로 제시한다.

 

언어모델에서 에이전트까지, 문과 출신 창업자의 여정

GPT 이전부터 언어 모델을 탐구해온 문과 출신 저자의 시선을 통해,

기술 중심의 담론을 넘어 AI가 인간 사고와 협업을 어떻게 바꾸는지에 대한 철학적 통찰을 전한다.

 

DX·AX 실무자를 위한 전략 가이드

한국과 미국의 대기업들과 함께한 DX AX 프로젝트 경험을 바탕으로, 기획자, PM, 개발자, 리더가 각자의 역할에서 에이전트 생태계에 참여하는 방법을 명확하게 안내한다.

 

에이전틱 네이티브 시대를 위한 생존 전략서

AI는 더 이상 연구실의 주제가 아니다. 이 책은 학생, 직장인, 창업가, 리더 모두를 위한 에이전트 시대의 실전 지침서다. 일상과 업무, 제품과 조직이 에이전트 중심으로 재편되는 시대의 생존 전략을 담았다.

 

 

_프롤로그에 발췌

 

[실리콘밸리에서 에이전트를 현실로 만들다]

2018년 말, 나는 두 번째 엔터프라이즈 SaaS 스타트업을 창업했고, 이듬해인 2019 AI를 프로덕트 로드맵에 포함시키는 과감한 결정을 내렸다. 이후 LLM 기 술 발전에 발맞춰 API GUI를 결합한 하이브리드 에이전트 시스템 개발에 착수했다. 2023년에는 기업용 개인화 에이전트 시스템의 베타 버전을 출시했고, 2024년에는 우리가 개발한 다중 에이전트 시스템을 글로벌 IT 기업과 100만 라이 센스 규모로 상용화하는 성과를 거두었다. 내가 아는 한, 이 정도 규모의 다중 에이전트 시스템을 상용화한 것은 세계 최초 사례였다.

당시에는 에이전트 프레임워크들과 다중 에이전트 기술의 성숙도가 안정성, 확장 성, 표준화 측면에서 모두 초기 단계였고, 구글의 A2A나 앤트로픽의 MCP 같은 프로토콜조차 등장하기 전이었다. 이러한 기술적 배경을 고려할 때, 수십 여개의 에이전트들이 수백 개의 스킬을 상용화 수준에서 안전하고 정확하게 수행하는 독자 시스템을 개발하고, 실제 계약으로 연결시킨 것은 극히 이례적이었다. 극한의 어려움을 이겨내고 기적을 만들어준 전설 같은 팀원들에게 깊은 감사를 전한다.

 

[이 책을 쓰는 이유, 그리고 여정으로의 초대]

이 책은 도스와 서예를 함께 배우던 소년이, 언어의 구조와 의미를 고민하다 촘스키 교수를 만나고, 실리콘밸리에서 두 번의 창업을 거쳐 마침내 다중 에이전트 시스템 상용화에 이르기까지, 좌충우돌 여정에서 얻은 흔적과 통찰을 담은 기록이다. 동시에, 곧 펼쳐질에이전트 생태계시대를 맞이하기 위한 전략적 입문서이기도 하다.

에이전트를 직접 개발하는 프로그래머, AI로 비즈니스 혁신을 고민하는 리더와 실무자, 그리고 다가올 에이전트 시대를 이끌어갈 미래의 주역들에게 이 책이 작은 나침반이 되기를 바란다. 에이전트를 만들고, 적용하며, 함께 살아가는 지혜를 얻는 데 보탬이 되고자 한다.

우리가 슈퍼휴먼이 된다는 것은 단순한 기술적 생산성 향상을 넘어, 삶의 양식을 재편(reconfiguring)하여 AI가 대체 못할 인간다움을 새롭게 정의하는인간됨의 재 구성(re:Humanizing)’ 시대를 여는 일이라 믿는다.

이 여정을 함께 떠나주시길 바란다.

 

써니베일에서, 조쉬

 

 

_저자 소개

조쉬(이주환)

 

샌프란시스코 소재 AI 스타트업 Swit Technologies Inc.의 창업자이자 대표.

서울대학교 영어영문학과를 졸업하고, BU Questrom School of Business KIC Start MassChallenge Stanford University Design Thinking 과정을 수료했다.
Swit
은 부서 간 협업, 앱 연동, 업무 자동화를 위한 SaaS 기반 생산성 플랫폼으로, 사람을 위한 도구를 만들어온 기술과 경험을 바탕으로 2024 Google Cloud Next ’24에서 기업용 개인화 AI 어시스턴트를 발표했고, Google Cloud 공식 블로그 ‘AI startups at Next ’24’에 주목받는 스타트업으로 소개되었다. 이후 같은 해, 세계 최초로 API + GUI 하이브리드 다중 에이전트 시스템을 대규모로 상용화했다.
어릴 적 도스 환경에서 코딩을 배우고, 늦게 목회를 시작한 아버지를 돕기 위해 신학 원서를 사전 하나로 번역하던 소년은 언어 구조와 의미 기반 학습에 매료되며 자랐다. 성인이 되어서는 corpus, syntax, collocation, n-gram 등 언어처리 도구와 초기 언어 모델을 활용해 영어와 성경 원어를 탐구했고, 이 경험은 기계가 자연어 문장을 해석하고 탐색할 수 있다는 직관으로 이어졌다.
2012
, 그는 보편 문법과 의미 기반 데이터를 결합한 문장 분석 및 생성 시스템을 구상하고, 이듬해 MIT에서 보편 문법 이론을 집대성한 노암 촘스키 교수를 직접 만나 자연어 문장 분석 및 검색 엔진 아키텍처를 발표했으며, 이후 이 경험을 계기로 창업에 나서 본격적인 시스템 개발에 착수했다.
이 책은 기술과 언어, 철학과 생태계를 아우르며, 그가 걸어온 좌충우돌 스타트업 여정을 바탕으로 탄생한 실무 중심의 전략서다. 현재는 실리콘밸리 서니베일(Sunnyvale)에서 아내, 두 딸, 아들과 함께 살아가고 있다.

 

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2025. 7. 21. 16:28

 

 

 

● 지은이: 노아론

● 페이지: 464

● 판형: 188 * 257

● 도수: 1도

● 정가: 30,000원

● 발행일: 2025년 7월 28일

● ISBN: 979-11-93229-37-8 93000

 

 

[교보문고] [예스24] [알라딘]

01234

_도서 내용

해커톤은 국제 규모의 대회부터 기업이나 단체가 기획하는 소규모 해커톤까지 매년 수백 개가 넘게 열립니다. 하지만 어떤 해커톤이든 공통점이 있죠. 바로짧은 시간 안에, 팀을 이뤄, 결과물을 만들어야 한다는 것입니다. 이 책은 수많은 해커톤에 참여하고 국제 규모의 해커톤에서 입상한 저자가 자신의 경험을 바탕으로, 10개의 프로젝트 예제를 통해 아이디어 발상, 기획, 구현, 발표까지 실제 해커톤의 과정을 자세하게 알려줍니다. 해커톤이 처음인 사람도, 몇 번 경험해봤지만 항상 끝까지 완성하지 못했던 사람도, 이 책을 통해 해커톤의 흐름을 익히고 실력을 다질 수 있습니다. 지금까지 혼자서 공부했다면, 이제는 팀과 협업하며 실제 서비스를 만들 수 있는 해커톤에 도전해보세요.

 

_대상 독자

1. 혼자 사이드 프로젝트를 하다 늘 완성하지 못했던 개발자
기획도, 디자인도, 마무리도 혼자 하려니 지치기만 해요. 팀이랑 해보면 다를까요?”

2. 포트폴리오가 부족해 고민 중인 컴공 전공 대학생
코딩 공부는 했지만, 실전 프로젝트 경험이 없어 자신이 없어요.”

3. 아이디어는 많은데 실제로 구현을 못 해본 스타트업 지망생
기획은 자신 있는데 개발자랑 제대로 일해본 적은 없어요.”

4. 프론트만’ ‘백엔드만하다 협업 감각을 잃은 주니어 개발자
혼자만 파다가 팀 프로젝트 하면 멘붕 와요. 실전 협업 감각을 다시 익히고 싶어요.”

5. 신입 디자이너로서 개발자와 함께 일하는 법을 배우고 싶은 사람
디자인만 하다 보니 개발자랑 말이 안 통해요. 함께 만들어보며 진짜 협업이 뭔지 배우고 싶어요.”

 

지금 당장 해커톤에 참여해 보세요.

 

_목차

 

프롤로그
Chapter 1_
해커톤을 시작하겠습니다
1.1
해커톤이란 무엇인가요
_
해커톤의 세 가지 기원
_
대표적인 몇 가지 해커톤
1.2
해커톤에서 무엇을 하나요
1.3
팀 빌딩하기
1.4
나와 맞는 팀 찾기
1.5
팀 내 역할 나누기
1.6
팀 빌딩을 마치고

 

Chapter 2_ 거래하기 안전한 SNS 마켓 만들기
2.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
2.2
구현 기능 범위 정하기
2.3
주어진 상황을 고려한 기술 스택 정의하기
SQLite
를 사용하는 이유
2.4
서비스 아키텍처 구성하기
2.5
플라스크 프로젝트 구조 정하기
2.6
데이터베이스 모델 정의하기
2.7
구현에 앞서 REST API 스펙 작성해서 공유하기
2.8
완성된 프로젝트 실행하기

 

Chapter 3_ 주변 대학의 학생식당 메뉴 모아보기
3.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
3.2
구현 기능 범위 정하기
3.3
주어진 상황을 고려한 기술 스택 정의하기
3.4
깃허브 액션 사용하기
3.5 FastAPI
프레임워크 사용하기
3.6
서비스 아키텍처 구성하기
3.7
데이터베이스 모델 정의하기
3.8 FastAPI
프로젝트 구조 정하기
3.9 REST API
스펙 설계하기
3.10
프로젝트 실행하기

 

Chapter 4_ 일주일 치 구내식당 식단표, 하루 단위로 확인하기
4.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
4.2
구현 기능 범위 정하기
4.3
당일 점심 메뉴만 볼 수 있는 식단표 만들기
_
프로젝트에 도입할 OCR API 선택하기
식단 정보를 받을 메신저 선택하기
4.4
주어진 상황을 고려한 기술 스택 정의하기
4.5
서비스 아키텍처 구성하기
4.6 API
스펙 설계하기
4.7
프로젝트 구성 및 실행하기

 

Chapter 5_ 주말에 갈 캠핑장 찾기
5.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
5.2
구현 기능 범위 정하기
5.3
필요한 OpenAPI 찾아보기
5.4
서비스 아키텍처 구성하기
5.5 OpenAPI 3.0
으로 API 스펙 설계하기
5.6 API
게이트웨이 구성하기
5.7
프로젝트 실행하기
5.8 OpenAPI
호출 수 최적화하기

 

Chapter 6_ 달리기 측정 앱 간의 기록 연동하기
6.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
6.2
구현 기능 범위 정하기
6.3
주어진 상황을 고려한 기술 스택 구성하기
6.4
서비스 아키텍처 구성하기
6.5 S3
에 파일이 저장된 경우 람다 실행하기
6.6 API
설계하기
6.7
프로젝트 설정하고 실행하기
6.8
연동 진행 상태를 확인하는 기능 추가하기
6.9
여러 사용자를 대상으로 하는 프로젝트로 고도화하기
6.10
부록 - 필자가 작성한 사용자 스토리

 

Chapter 7_ 구글 드라이브의 공유 문서함 초대 자동화하기
7.1
아이디어 도출하기
마인드 맵 기법
스캠퍼 기법
스마트 기법
7.2
구현 범위 설정하기
7.3
구글 드라이브 공유 권한 편집 API 사용하기
7.4
주어진 상황을 고려한 기술 스택 구성하기
7.5
서비스 아키텍처 구성하기
7.6 API
설계하기
7.7 API
게이트웨이 구성하기
7.8
권한 부여 현황 리포트 발송 구현하기
7.9
이벤트 브리지로 일정 시각마다 이메일 발송하기
7.10
프로젝트 설정 및 실행하기
7.11
부록 - 필자가 작성한 사용자 스토리

 

Chapter 8_ 1인 가구의 장 함께 보기
8.1
아이디어 도출하기
마인드 맵 기법
스캠퍼 기법
스마트 기법
8.2
구현 기능 범위 정하기
8.3
주어진 상황을 고려한 기술 스택 정의하기
8.4
서비스 아키텍처 구성하기
8.5
람다 함수 간 데이터 전달하기
8.6 REST API
스펙 설계하기
8.7 API
게이트웨이 구성하기
8.8
프로젝트 설정 및 실행하기

 

Chapter 9_ 즐겨보는 블로그 글 모아보기
9.1
아이디어 도출하기
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
9.2
구현 범위 설정하기
9.3 XML
로 글을 제공하는 방식 알아보기
9.4
주어진 상황을 고려한 기술 스택 정의하기
9.5
서비스 아키텍처 구성하기
9.6 API
설계하기
9.7
프로젝트 실행하기
9.8
부록 - 필자가 작성한 사용자 스토리

 

Chapter 10_ 한 주간의 목표 세우기
10.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
10.2
구현 범위 설정하기
10.3
주어진 상황에 맞는 기술 스택 구성하기
10.4
데이터베이스 스키마 모델링하기
10.5
서비스 아키텍처 구성하기
10.6 API
설계하기
10.7
프로젝트 실행하기
10.8
부록 - 필자가 작성한 사용자 스토리

 

Chapter 11_ 주식 매수 시점에 따른 현재 수익 조회하기
11.1
아이디어 도출하기
_
마인드 맵 기법
_
스캠퍼 기법
_
스마트 기법
11.2
구현 범위 설정하기
11.3
주식 가격 데이터 조회 API 찾기
11.4
주어진 상황에 맞는 기술 스택 구성하기
11.5
프로젝트 아키텍처 구성하기
11.6 API
설계하기
11.7
프로젝트 실행하기
11.8
부록 - 필자가 작성한 사용자 스토리

 

Appendix A_ 프로젝트에 필요한 개발환경 구성하기
_A.1
깃허브 데스크톱으로 프로젝트 리포지토리 클론하기
_A.2
비주얼 스튜디오 코드 설치하기

Appendix B_ 프로젝트를 발표하겠습니다
_B.1 STAR
기법을 사용합니다
_B.2
우리가 진행한 프로젝트로 STAR 기법을 준비합니다

에필로그
찾아보기

     

 

 

 

주요 내용

 

10개의 해커톤 프로젝트로 배우는 소프트웨어 개발

빠르게 재밌게 프로덕트를 만드는 즐거운 여정

 

해커톤은 단기간에 팀을 구축하고 협업하여 핵심 아이디어를 빠르게 검증하고, 본질적인 가치를 전달할 수 있는 최소 기능 제품(MVP)를 만드는 것이 목표입니다. 혼자 공부하는 것을 탈피하여 함께 개발하는 즐거움을 느껴보세요.

 

이런 독자를 위해 기획되었습니다.

 

프로그래밍 언어를 배우고 개발 프레임워크도 어느 정도 익혔지만, 협업 경험이 없는 독자를 위한 책입니다. 컴퓨터 공학 분야의 대학생이거나 혼자서 토이 프로젝트를 해보았고, 이제 다른 사람들과 함께 제한된 시간 동안 의미 있는 결과물을 만들어보고 싶은 분들께 특히 추천합니다.

 

주요 특징

       10개의 해커톤 프로젝트를 아이디어 구상부터 구현까지 구체적인 과정을 전부 수록하였습니다.

       SNS 마켓부터 캠핑장 찾기, 달리기 앱 연동, 구글 드라이브 자동화까지 다양한 주제의 프로젝트에서 아이디어 도출, 사용자 스토리 작성, API 문서 작성을 포함한 설계를 다룹니다.

       클라우드의 서버리스 아키텍처를 적극 활용합니다. 복잡한 서버 환경을 손쉽게 대체할 수 있는 효과적인 방법들을 안내합니다.

 

무엇보다 이 책을 통해 전달하고 싶은 메시지는 '본질을 잊지 말자'는 것입니다. 해커톤에서 가장 중요한 것은 여러분의 아이디어가 가진 고유한 가치를 명확하게 보여주는 것입니다. 로그인이나 회원가입 같은 부가적인 기능에 시간을 쏟기보다는, 여러분만의 독창적인 아이디어를 구현하는 핵심 기능에 집중해보시기 바랍니다.

저는 이런 깨달음을 얻은 후부터 해커톤에서 형태를 갖춘 제품을 만들어 낼 수 있었고 우승이라는 짜릿한 순간도 경험할 수 있었습니다.

_프롤로그 중에서

 

 

_저자 소개

백엔드 개발자로서 사용자 중심의 서비스를 만드는 일에 깊은 가치를 두고 있습니다. 대학 시절부터 실제 사용자가 쓰는 제품을 직접 개발·운영해 본 경험이 있으며, 일일 사용자 수 700명 이상의 서비스를 기획, 구축, 배포하며 ‘기술이 일상에 스며드는 과정’의 매력을 몸소 느꼈습니다.

 

2021년부터 본격적으로 백엔드 개발자의 길을 걸으며 리멤버앤컴퍼니에서 리멤버 서비스의 서버 개발을 담당했고, 대규모 사용자 기반의 서비스 아키텍처 설계와 안정적인 운영에 참여해 왔습니다. 트래픽 급증 상황에도 유연하게 대응하며, 지속적인 모니터링과 성능 개선으로 ‘개발 이후의 운영’까지 책임지는 개발자로 성장해 왔습니다.

 

특히 해커톤에 꾸준히 참여하며 창의적 문제 해결 능력, 빠른 개발 역량, 그리고 아이디어를 프로덕트 수준으로 빠르게 끌어올리는 실행력을 길러왔습니다. 정션 X 해커톤에서 2위를 수상한 경험을 비롯해 다양한 해커톤을 통해 실전에서 검증된 문제 해결력과 협업 경험을 쌓으며 개발자로서 폭넓은 시야를 넓혀가고 있습니다.

 

오픈소스 커뮤니티 활동에도 꾸준히 참여하며 Redis, AWS SDK 등 여러 프로젝트에 기여하고 있습니다. 특히 깃허브를 통해 직접 제작한 유틸리티 라이브러리, 서비스 인프라 개선 도구, 개발 워크플로우 자동화 스크립트 등을 공유하며, 동료 개발자들이 더 나은 코드를 작성할 수 있도록 돕는 기술을 만드는 데 보람을 느끼고 있습니다.

 

끊임없이 학습하며 기술을 서비스에 적용해 사용자에게 가치를 전달하는 개발자가 되기 위해 매일매일 노력하고 있습니다.

 

깃허브:  https://github.com/roharon

 

 

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2025. 4. 8. 15:11


● 지은이: 지성민

● 페이지: 448

● 판형: 188 * 257

● 도수: 4도

● 정가: 27,000원

● 발행일: 2025년 4월 16일

● ISBN: 979-11-93229-33-0 93000

 

[오탈자정보]

 

 

 

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

_도서 내용

아직까지 AI 디자인은 금나와라 뚝딱 하면 금이 나오는 마술 지팡이가 아니다. 셀 수 없이 많은 AI 툴 중에서 선택 장애가 생길 정도로 무엇을 써야 할지 골치가 아프다. 저자는 수많은 툴을 비교 분석해서 딱 8개의 툴을 선택하였다. 그리고 e-커머스에 꼭 필요한 예제를 분야 및 기능별로 나누고 130개의 예제를 만들어 디자인 레시피를 준비했다. 디자인을 모르는 1인 쇼핑몰 사장님도 따라할 수 있을 정도로 과정은 쉽고 단순하다. 디자이너라면 이 책으로 한 땀 한 땀 포토샵 리터칭에 투자하는 시간을 획기적으로 줄일 수 있다. 그대로 따라하면 되는 진짜 AI 디자인 레시피 북이다.

 

_대상 독자

피팅 모델을 구하지 못해 발만 동동 구르고 있는 쇼핑몰 사장님

AI로 몇 분이면 할 일을 포토샵으로 하루 종일 시름하고 있는 현업 디자이너

AI로 디자인을 해보고 싶지만 수많은 AI 툴에 질려 엄두가 나지 않은 독자

디자인을 꿈꾸는 지망생

 

_목차

 

프롤로그

추천의 글

이 책의 특징과 학습 방법

 

1장 저화질 이미지를 2 배수 고화질 이미지로 바꾸는 AI

Warming Up_Remini AI 소개

시작하기

1-1 저화질 이미지 개선하기

1-2 흐린 이미지 개선하기

1-3 모자이크 이미지 개선하기

마치며

 

2장 저화질 이미지를 4 배수 고화질 이미지로 바꾸는 AI

Warming Up_Hitpaw FotorPea 소개

시작하기

2-1 노이즈 이미지 개선하기

2-2 흐린 글씨 개선하기

2-3 흐린 질감 개선하기

마치며

 

3장 이미지의 불필요한 부분을 지우는 AI

Warming Up_Adobe Firefly 소개

시작하기

3-1 불필요한 요소 제거하기

3-2 불필요한 배경 제거하기

3-3 배경만 남겨보기

마치며

 

4장 이미지에 요소를 바꾸거나 추가하는 AI

Warming Up_Adobe Firefly 활용, 두 번째

4-1 제품 주변에 장식 요소 추가하기

4-2 제품 안에 빠진 요소 추가하기

4-3 이미지 안의 요소를 바꾸기

마치며

 

5장 이미지의 빈 공간을 채워주는 AI

Warming Up_Adobe Firefly 활용, 세 번째

5-1 간단한 배경 채우기

5-2 복잡한 배경 채우기

5-3 원근감이 느껴지는 배경 채우기

5-4 요소의 형태 연장하기, 첫 번째

5-5 요소의 형태 연장하기, 두 번째

마치며

 

6장 글을 쓰면 이미지를 만들어 주는 AI, 기초 편

Warming Up_Adobe Firefly 활용, 네 번째

6-1 코스메틱 분야에 유용한 이미지 만들기

6-2 반려동물 분야에 유용한 이미지 만들기

6-3 건강식품 분야에 유용한 이미지 만들기

6-4 주방 용품 분야에 유용한 이미지 만들기

6-5 가족, 건강 분야에 유용한 이미지 만들기

6-6 스포츠 용품 분야에 유용한 이미지 만들기

마치며

 

7장 글을 쓰면 이미지를 만들어 주는 AI, 응용 편

Warming Up_Adobe Firefly 활용, 다섯 번째

7-1 화려한 스타일 이미지 만들기

7-2 자연스러운 조명 적용하기

7-3 자연스러운 인물 이미지 만들기

7-4 실루엣 이미지 만들기

마치며

 

더보기

8장 제품 사진만 있으면 스튜디오 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 소개

8-1 기본 제작 원리를 이해해보는 예제

마치며

 

9장 화장품 사진만 있으면 스튜디오 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 활용, 첫 번째

9-1 담백하고 깨끗한 연출하기

9-2 크림 질감 구현하기

9-3 립스틱 2개 연출하기

9-4 자연과 하나되는 연출하기

9-5 제품을 기울여보기

9-6 떠 있는 구도 연출하기

마치며

 

10장 패션/잡화 제품 사진만 있으면 스튜디오 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 활용, 두 번째

10-1 주얼리를 고급스럽게 연출하기

10-2 가방을 천으로 감아보기

10-3 신발 2개를 마주 보도록 연출하기

10-4 샌들을 해변에 놓아보기

10-5 귀걸이를 모델에게 착용해 보기

10-6 모자를 모델에게 착용해 보기

마치며

 

11장 음식 사진만 있으면 스튜디오 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 활용, 세 번째

11-1 절인 올리브 병 주변에 올리브 배치하기

11-2 아이스크림 주변을 장식하기

11-3 빵을 접시에 담고 주변을 장식하기

11-4 투명한 찻잔 연출하기

11-5 원하는 배경을 적용하기

마치며

 

12장 전자제품 사진만 있으면 스튜디오 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 활용, 네 번째

12-1 가습기에 스팀 효과 연출하기

12-2 콘크리트와 랩탑의 조화

12-3 뾰족한 돌과 스마트폰의 조화

12-4 스마트 워치를 몽환적으로 연출하기

12-5 핸디 선풍기를 손으로 잡은 연출하기

마치며

 

13장 인테리어/소품 사진만 있으면 스튜디오 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 활용, 다섯 번째

13-1 석고상과 소품을 조화롭게 연출하기

13-2 펜던트 조명 연출하기

13-3 원형 테이블 연출하기

13-4 거실 장 연출하기

13-5 의자 연출하기

마치며

 

14장 야외 촬영처럼 연출해 주는 AI

Warming Up_Flair AI 활용, 여섯 번째

14-1 텀블러를 아웃도어 스타일로 연출하기

14-2 텐트를 바닷가에 놓아보기

14-3 자동차 이미지 연출하기

14-4 모델 이미지 연출하기

14-5 안경을 모델에게 착용해 보기

마치며

 

15장 옷 이미지만 있으면 피팅 모델이 착용한 이미지를 만들어 주는 AI, 기초 편

Warming Up_Flair AI 활용, 일곱 번째

15-1 옷에 맞는 가상의 피팅 모델 생성하기 1

15-2 옷에 맞는 가상의 피팅 모델 생성하기 2

마치며

 

16장 옷 이미지만 있으면 피팅 모델이 착용한 이미지를 만들어 주는 AI, 응용편

Warming Up_Flair AI 활용, 여덟 번째

16-1 블라우스 피팅 모델 만들기

16-2 가죽 재킷 피팅 모델 만들기

16-3 니트 카디건 피팅 모델 만들기

16-4 주름 스커트 피팅 모델 만들기

16-5 정장 피팅 모델 만들기

16-6 셔츠 피팅 모델 만들기

마치며

 

17 Flair AI, 추가 팁 정리

Warming Up_Flair AI 활용, 아홉 번째

17-1 고급스럽게 연출하는 팁

17-2 글씨가 있는 제품 연출하기

17-3 투명한 제품 연출하기

17-4 검색 기능 활용하기

17-5 프롬프트 활용하기

마치며

 

18장 모델의 얼굴을 바꿔주는 AI, 기초 편

Warming Up_Deepswapper 소개

18-1 예제를 통해 따라하기

18-2 응용하기

마치며

 

19장 모델의 얼굴을 바꿔주는 AI, 응용 편

Warming Up_Deepswapper 활용, 두 번째

19-1 얼굴의 각도가 유사한 경우

19-2 눈을 감았을 경우

19-3 안경을 착용한 경우

19-4 수염이 있을 경우

19-5 얼굴 바꾸기가 구현되지 않는 경우

마치며

 

20장 이미지만 있으면 영상을 만들어 주는 AI

Warming Up_Runway ML 소개

20-1 이미지 두 장으로 10초짜리 영상 만들기 기초

마치며

 

21장 이미지 두 장으로 다양한 영상 만들기

Warming Up_Runway ML 활용, 첫 번째

21-1 데님 상하의를 입은 여성 영상 만들기

21-2 모델의 앞모습을 옆으로 90도 회전하는 영상 만들기

21-3 남성 모델 사진으로 벽을 짚는 자세의 영상으로 만들기

21-4 여성 모델의 카메라 줌 아웃 영상 만들기

21-5 스케이트 보드 모델의 역동적인 움직임 구현하기

21-6 키즈 모델의 상반신을 시작으로 전신을 부각하는 영상 만들기

마치며

 

22장 이미지 한 장으로 영상을 만들기

Warming Up

Runway ML 활용, 세 번째

22-1 패딩을 입은 여성

22-2 전신의 움직임 구현

22-3 앉은 자세의 모델

22-4 에코백의 움직임

22-5 클로즈업 상태의 토트백

22-6 모델 뒤로 지나가는 자동차

22-7 클로즈업과 로우 앵글, 머리카락의 움직임

마치며

 

23장 이미지 한 장과 프롬프트의 활용, 카메라 움직임

Warming Up_Runway ML 활용, 네 번째

23-1 카메라 줌인 연출하기

23-2 카메라 회전 연출하기

23-3 드론 촬영 움직임 연출하기

23-4 카메라 줌 아웃 연출하기

23-5 정적인 카메라 움직임 연출하기

23-6 동적인 카메라 움직임 연출하기

마치며

 

24장 이미지 한 장과 프롬프트의 활용, 모델의 움직임

Warming Up_Runway ML 활용, 다섯 번째

24-1 고개를 흔드는 연출하기

24-2 고개를 드는 연출하기

24-3 고개를 숙이는 연출하기

24-4 머리카락을 만지는 연출하기

24-5 V자 포즈를 취하는 연출하기

24-6 점프 동작 연출하기

24-7 달리는 움직임 연출하기

마치며

 

25장 제품의 색상을 바꾸어 주는 AI

Warming Up_Vmake 소개

시작하기

25-1 트레이닝복의 색상 바꾸기

25-2 바지의 색상 바꾸기

25-3 털모자의 색상 바꾸기

25-4 양말의 색상 바꾸기

25-5 의자의 색상 바꾸기

25-6 이어폰 케이스의 색상 바꾸기

마치며

 

26장 광고 배너를 만들어 주는 AI

Warming Up_Vmake 활용, 두 번째

26-1 니트 제품 광고 만들기

26-2 니삭스 제품 광고 만들기

26-3 헤드폰 광고 만들기

26-4 가방 광고 만들기

마치며

 

27장 제품에 자동으로 로고 목업을 적용해 주는 AI

Warming Up_Adobe Illustrator 소개

27-1 모자에 적용하기

27-2 운동화에 적용하기

27-3 화장품에 적용하기

27-4 티셔츠에 적용하기

마치며

 

28장 글씨에 다양한 질감을 주는 AI

Warming Up_Adobe Firefly 활용, 여섯 번째

28-1 네온 효과 적용하기

28-2 풍선 질감 적용하기

28-3 금속 질감 적용하기

28-4 얼음 질감 적용하기

28-5 불 효과 적용하기

28-6 털실 질감 적용하기

28-7 빵 질감 적용하기

마치며

 

29장 로고에 다양한 질감을 주는 AI

Warming Up_Adobe Firefly 활용, 일곱 번째

29-1 액체 질감 적용하기

29-2 사탕 질감 적용하기

29-3 풍선 질감 적용하기

마치며

 

30장 구독을 취소하는 방법

30-1 Remini 구독 취소하기

30-2 Hitpaw FotorPea 구독 취소하기

30-3 Adobe 구독 취소하기

30-4 Flair AI 구독 취소하기

30-5 Runway ML 구독 취소하기

30-6 Vmake 구독 취소하기

마치며

 

에필로그     

 

 

 

주요 내용

 

AI로 디자인하라고 하는데, 막상 실무에서 써보려면 잘되던가요?

현업 디자이너가 발품 팔아 엄선한 AI 툴과 디자인 레시피 130

 

여러분은 쏙쏙 골라서 바로 익히고 사용하면 됩니다!

 

<<<<이 책의 초간단 사용 설명서>>>>

책은 1장부터 전부 예제로 구성되어 있습니다.

 

1.     일단, 책장을 넘기면서 지금 당장 필요한 디자인 예제를 찾습니다.

2.     그리고, 해당 페이지의 AI 툴과 예제를 학습하고, 본인에게 맞는 디자인을 하면 끝입니다.

 

이 책에서 다루는 툴은 단 여덟 가지!

Remini, HitpawFotorPea, Adobe FireFly, Flair AI, Deepswapper, RunwayML, Vmake, Adobe Illustrator

 

여덟 가지 툴을 활용하여 e-커머스 분야에서 디자인에 꼭 필요한 분야 및 기능으로 나누어 총 130개의 예제 레시피를 만들었습니다.

 

1. 저화질 이미지를 고화질 이미지로 바꾸기

2. 불필요한 이미지를 지우기

3. 이미지에 요소를 추가하거나 바꾸기

4. 이미지의 빈 공간을 채우기

5. 글만 쓰면 이미지를 만드는 방법

6. 화장품 사진을 스튜디오 촬영처럼 연출하기

7. 패션/집화 사진을 스튜디오 촬영처럼 연출하기

8. 음식 사진을 스튜디오 촬영처럼 연출하기

9. 전자체품 사진을 스튜디오 촬영처럼 연출하기

10. 인테리어/소품 사진을 스튜디오 촬영처럼 연출하기

11. 야외 촬영처럼 연출하기

12. 옷 이미지만으로 피팅 모델이 착용한 이미지 만들기

13. 계약 기간이 끝난 모델의 얼굴 바꾸기

14. 이미지만으로 숏폼 동영상 만들기

15. 제품의 색상 바꾸기

16. 광고 배너 만들기

17. 로고 목업 작업하기

18. 글씨에 다양한 질감 주기

19. 로고에 다양한 질감 주기

 

_추천의 글

AI 기술의 발전으로 예술 창작의 문턱이 낮아지면서 이제는 누구나 AI 툴을 활용해 쉽고 빠르게 그림을 그릴 수 있으며, 창의적인 아이디어를 시각적으로 표현하는 것이 더욱 자유로워졌습니다. 그럼에도 불구하고 아직은 생소한, 그러나 안하고 있으면 어쩐지 불안한 AI 툴의 시대이기도 합니다. 이 책은 AI를 이용한 그림 그리기의 기초부터 실전 활용법까지, 그리고 스틸 이미지에서 동영상까지 체계적으로 안내함과 동시에 분명한 목표의식을 가질 수 있도록 구성되어 초보자도 포기하지 않고 쉽게 따라 할 수 있게 하였습니다.

김학민 _한양사이버대학교 디자인대학원 전임 교수

 

AI에 대한 이야기는 넘쳐나지만, 막상 실무에서 써 본 사람은 그 어려움을 압니다. 생각보다 어떻게 써먹어야 할지 막막하고, 기대했던 결과물을 얻어내는 것도 쉽지 않다는 사실 말입니다. 이 책은 그런 고민에 제대로 된 답을 보여줍니다. 이커머스 실무에서 마주하는 고민들을 정확히 짚고, 복잡한 설명 대신 쉽게 따라 할 수 있는 것들을 하나하나 풀어 놓습니다. 이 과정에서 누구나 멋진 브랜드 이미지를 만들어내고, 브랜드 성장을 이끄는 힘을 갖추게 됩니다.

김진욱 _커리어 플랫폼 Surfit Founder

 

이커머스 디자인 분야의 디자이너라면 반드시 한 번쯤 읽어봐야 할 책입니다. 특히 지금 하고 있는 업무에 AI를 어떻게 활용할지 고민 중이라면, 이 책은 꼭 읽어 보시기를 추천합니다. 비주얼 디자인에 AI를 결합하여 구체적인 결과물을 만들어내는 방법을 제시하고 있어, 레시피 북처럼 활용할 수 있습니다. 어떤 상황에서 어떤 AI 툴을 어떻게 사용해야 할지에 대한 구체적인 가이드를 제공하여, 디자인 프로세스를 개선하고 효율성을 높이는 데 큰 도움이 될 것입니다.

하이서 _피그마 튜터

 

생성형 AI를 활용한 디자인 기법들은 대체로 긴 프롬프트가 필요해 부담스러울 때가 많습니다. 하지만 이 책은 이미지와 영상 작업에 유용한 핵심 주제들을 쉽고 간결하게 정리해, 누구나 부담 없이 활용할 수 있도록 도와줍니다. 특히, 마지막 장에서 다룬 구독 취소 방법 안내는 다양한 AI 툴을 자유롭게 탐색할 수 있도록 배려한 저자의 세심한 센스를 보여줍니다.

최현희 _S금융 UI/UX Designe

 

이 책은 다양한 생성형 AI 서비스를 활용하여 손쉽게 이미지를 보정하는 방법을 소개합니다. 특히 초보자도 쉽게 따라할 수 있도록 단계별로 차근차근 방법을 제시하고 이미지 생성에 최적화된 프롬프트 예시를 통해 효과적인 프롬프트 엔지니어링 기술을 익힐 수 있습니다. AI는 점점 더 디자인 업무를 자동화하며 디자이너의 역할을 변화시킬 것입니다. 그러나 AI를 능숙하게 활용하는 디자이너는 작업 시간을 단축하는 것은 물론, 더 다양한 이미지를 창의적으로 만들어낼 수 있습니다. 실무에서 생성형 AI를 활용하고 싶지만 어디서부터 시작해야 할지 막막한 디자이너에게 이 책을 추천합니다.

고주희 _스켈터랩스 AI Product Designer

 

이 책은 AI를 이용해 아이디어에 현실감을 부여할 수 있는 구체적인 방안을 제시하는 실용적인 안내서입니다. 저자는 AI에 대한 추상적인 이야기가 아닌, 작은 단위로 체감할 수 있는 AI 디자인 사례를 소개함으로써 독자가 직접 적용해 볼 수 있도록 도와줍니다. 가장 인상적인 부분은 아이디어를 현실로 옮기는 과정이 AI를 통해 얼마나 빠르고 다채롭게 구현되는지를 보여주는 대목입니다. 이전에는 상상에 그쳤던 아이디어들이 AI의 도움으로 구체적인 형태를 갖추며, 경험의 아이디어가 더 넓고 깊게 확장되는 과정은 실로 경이롭습니다. 디자이너라면 이 책을 통해 AI를 활용한 실질적인 워크플로우를 익히고, 막연했던 아이디어를 손에 잡히는 결과물로 만들어 볼 수 있을 것입니다.

유지형 _SK C&C UX Manager

 

 

_저자 소개

 

지은이 지성민

 

  • UI/UX 디자이너
  • 신세계INC 플그림 재직 중
  • 외부 강사 (한양사이버대학교 디자인 대학원)

 

대표 활동

  • 카카오 브런치 스토리 커머스 분야 크리에이터(구독자 675)
  • Surfit 매거진 에디터()
  • 위픽레터 에디터()

 

프로젝트 (APP/WEB)

  • H사 프로젝트(진행 중)
  • 탑텐, 굿웨어몰
  • 현대자동차 Casper
  • 롯데 하이마트
  • 신세계 JAJU
  • 신한은행
  • 파고다어학원
  • KB생명
  • 삼성닷컴 외 다수

 

수상 이력

  • A.N.D. AWARD 1
  • 아이어워즈 4
  • GDWEB Design Awards 3

 

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2025. 2. 27. 14:51

 

  ● 지은이: 챗대리(박진주)

  ● 페이지: 308

  ● 판형: 170 * 240

  ● 도수: 2도

  ● 정가: 24,000원

  ● 발행일: 2025년 3월 10일

  ● ISBN: 979-11-93229-31-6 93000

 

[오탈자정보]  [자료실]

 

 

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

_도서 내용

따라하면 바로 되는 AI 마케팅 자동화 실습서다. 저자가 실무에 활용할 수 있도록 수많은 학습과 시행착오를 거쳐 만들었다. 몇십 분이면 자동화가 가능할 것을 몇 시간, 하루 종일 시름하는 독자라면, 이 책으로 생산성 향상을 이뤄보기 바란다. 이 책의 내용을 하나하나 따라하며 학습하고 응용하여 여러분의 시간을 절약해주는 자신만의 자동화 프로세스를 만들어보기 바란다. 단순한 것은 AI에게 맡기고 창의적인 일에 집중하는 일잘러가 되어보자.

0123456789

_대상 독자

AI를 활용하기 위해 챗GPT 유료 버전을 구독했지만 뭘 해야 할지 난감한 김대리

신제품 출시를 앞두고 광고 카피와 배너를 기획해야 하는 박대리

광고 기획에 사용할 적절한 이미지 때문에 머리 아픈 이너웨어 브랜드 마케팅팀 최매니저

생활용품 쇼핑몰을 운영 중인 온라인 셀러 A

최근 매출 정체로 고민이 많은 코딩 교육 플랫폼을 운영 중인 김대표

 

 

_목차

 

머리말

이 책에서 진행하는 실습 프로젝트 미리보기

프롤로그

일러두기

 

1_마케팅 자동화의 핵심, 이것만은 꼭 알아두자

1.1 AI의 강점과 약점 이해하기

_ AI의 강점

_ AI의 약점

_ 맥락을 먼저 알려준 후 질문하세요

1.2 기본적인 프롬프팅 기술 익히기

_ 새로운 과제는 새 대화 창을 열어 물어보세요

_ AI가 참고할 수 있는 예시를 주며 질문하세요

_ 단계별로, 상세히 지시하세요

1.3 마케팅 업무별로 적합한 AI 도구 선택하기

 

2_SNS 광고 제작 시간 90% 줄이기

2.1 AI 도구 소개: 클로드, 피그마, 브이캣.AI

_ 클로드

_ 피그마

_ 브이캣.AI

_ 데이터 수집하기

2.2 경쟁사 광고 분석하기

_ AI로 광고 데이터 분석하기

_ 경쟁사 광고 벤치마킹하기

_ 이미지를 바탕으로 벤치마킹하기

2.3 광고 카피 대량으로 생성하기

_ STEP 1. 확장 프로그램 설치 및 Claude API 키 발급하기

_ STEP 2. 타깃 목록 준비하기

_ STEP 3. 구글 시트에서 광고 카피 대량으로 생성하기

2.4 광고 배너 대량 생성하기

2.5 클릭 한 번으로 영상 광고 생성하기

 

3_제작 비용 0! AI로 맞춤형 광고 이미지 만들기

3.1 이미지 생성형 AI 종류와 개요

_ 미드저니

_ 달리

_ 이데오그램

_ 이마젠 3

3.2 AI 이미지 생성의 한계

3.3 AI 챗봇으로 이미지 프롬프트 만들기

_ STEP 1. 이미지 아이디어 구상하기

_ STEP 2. 프롬프트 생성하기

_ STEP 3. 프롬프트 다듬기

3.4 빙 이미지 크리에이터로 이미지 생성하기

3.5 AI 이미지로 광고 배너 만들기

_ 등산복 콘셉트의 배너 만들기

_ 골프복 콘셉트의 배너 만들기

 

4_상세 페이지 제작, AI 10배 빠르게 만들기

4.1 상세 페이지 제작 자동화 준비하기

4.2 상세 페이지 문안 자동 생성하기

4.3 상세 페이지 여러 개를 한 번에 만들기

 

5_콘텐츠 마케팅 자동화로 1 1포스팅하기

5.1 AI 도구 소개: make.com

_ 다양한 업무 자동화가 가능한 make.com

5.2 뉴스 스크랩 자동화하기

_ make.com 시작하기

5.3 뉴스레터 자동화하기

5.4 SNS 포스팅 자동화하기

 

6_고객관리 자동화로 고객 만족도 300% 높이기

6.1 AI 도구 소개: 오픈AI 어시스턴트

6.2 고객 메일에 자동으로 답변 보내기

_ STEP 1. 메일 응답 챗봇 만들기

_ STEP 2. make.com으로 메일 자동 답변 시스템 만들기

6.3 인스타그램 댓글 자동으로 답변하기

_ STEP 1. 인스타그램 댓글 답변 봇 만들기

_ STEP 2. make.com으로 인스타그램 자동 답글 시스템 만들기

 

부록_마케팅 자동화를 위한 AI 도구 목록

_ n8n

_ Zapier

_ Manychat

_ 솔라피

_ 판다 AI

_ 타입캐스트

_ Notebook LM

찾아보기     

 

 

 

주요 내용

 

************* 챗대리의 마케팅 자동화 2원칙 **************

1. 무조건 AI에게 맡기지 마라

문제의 본질을 먼저 파악한 후, AI가 효과적으로 해결할 수 있는 부분만 맡겨라.

 

2. 업무별로 최적의 도구 조합을 선택하라!

이 책으로 자신에게 맞는 도구들의 조합을 찾아 나만의 일잘러 AI 시스템을 구축하라.

 

꾸준히 자동화하면 여러분의퇴근이 빨라집니다.”

 

이 책에서 함께 만들어보는 AI 마케팅 자동화 시스템(당장 실무 적용 가능)

1. 클로드, GPT 등 각종 AI 도구를 조합해 광고 제작을 자동화하는 예제

2. 이미지 생성형 AI를 활용해 수십 개, 수백 개의 광고 이미지를 손쉽게 생성하는 예제

3. 개발자, 마케터, 기획자가 총동원되어야 했던 프로모션 페이지 제작을 마케터 한 명이 10배 빨리 끝내는 시스템

4. SNS 포스팅부터 고객 관리까지, 자동화를 통해 속도와 생산성을 10배 높이는 시스템

5. 기타 각 업무 상황에 맞는 최적의 AI 도구의 추천 및 사용 방법

 

이 책에 나온 구체적인 사례를 따라하다 보면 AI를 실무에 어떻게 활용하면 될지 감이 잡히게 될 것이고, AI에 대한 막연한 두려움 대신 자신감을 얻을 것입니다.

 

 

_저자 서문 중에서

AI 시대에도, ‘내 일’에 집중하는 것이 먼저입니다

 

매일같이 쏟아지는 AI 관련 뉴스와 신제품 출시 소식, 끊임없이 변하는 기술 트렌드를 접하다 보면 이런 생각이 들 때가 있습니다.

 

‘나, 혹시 뒤처지고 있는 건 아닐까?’ ‘새로운 기능이 나왔는데 당장 써봐야 하나?

 

결론부터 말씀드리면, 여러분은 결코 뒤처진 것이 아닙니다. 모든 기술을 일일이 따라잡을 필요는 없습니다. 중요한 것은 ‘내 업무’ ‘내 마케팅 목표’에 맞춰 정말 필요하고 유용한 것만 제대로 익히고, 그것들을 일상 업무나 프로젝트에 ‘효과적으로 접목’하는 것입니다.

 

이 책은 마케터들이 AI로 작업 방식을 효율화하고, 그 변화를 통해 ‘실질적인 생산성 향상’을 어떻게 이룰 수 있는지 알 수 있도록 기획되었습니다. 지난 몇 년간 AI는 엄청난 속도로 발전해왔고, 이제는 기업 규모나 업종, 개인의 전문 분야에 관계없이 누구나 손쉽게 이를 활용할 수 있는 시대가 되었습니다. 문제는 그 다양함이 ‘장점’이자 동시에 ‘혼란의 원인’이라는 사실입니다. 그 결과, 저는 많은 마케터들이 다음과 같은 고민을 안고 있다는 사실을 알게 되었습니다.

 

1. AI 도구가 너무 많은데, 대체 뭘 써야 할까?

다양한 도구 사이에서 무엇을 선택해야 할지 혼란스럽기만 합니다. 하지만 실제로 업무나 학습 과정에서 자주 쓰이는 도구는 극히 일부입니다. 그러므로 이 책에 서는 한국 마케팅 상황에 꼭 필요한 도구들을 엄선하여 추천합니다.

 

2. AI를 마케팅 실무에 적용해서 정말 성과를 낼 수 있을까?

예를 들어, AI 챗봇에게 종합적 사고를 요구하는 마케팅 전략 작성을 맡기면 실망스러운 결과를 얻을 수 있습니다. 하지만 다양한 타깃층에 맞춘 개인화 카피를 대량 작성하는 것은 사람보다 수십, 수백 배 빠른 속도로 가능하죠. 이 책에서는 이처럼 실무에 적용해서 효과를 볼 수 있는 AI 자동화 방식만 모아 설명합니다.

 

3. “새로운 도구가 나오면 지금 배운 게 소용없어지진 않을까?

AI 분야는 끊임없이 진화하고 있습니다. 오늘 배운 도구가 내일이면 경쟁사의 새로운 모델에 밀려 구식이 될 수도 있습니다. 하지만 기술 발전의 방향은 ‘자동화’, ‘효율화’ 그리고 ‘개인화’라는 굵직한 축을 따라가고 있습니다. 이 책의 핵심은 어떤 상황에서, 어떤 지점에 이 기술을 결합해야 업무 효율이 극대화되는지 이해하고 응용하는 방법을 배우는 데 중점을 두고 있습니다. , 도구 그 자체보다 그것을 실무에 적용하는 방식과 사고방식을 익히는 데 초점을 맞춘다고 보면 됩니다.

 

추가로 당부하고 싶은 점은 이 책 하나로 “AI 활용법을 섭렵하겠다”라기보다, 여러분만의 지속 가능한 학습 시스템을 구축하는 출발점으로 삼으라는 것입니다. 기술의 발전 속도를 따라잡기에 어려워 보입니다. 그렇더라도, 매주 5분에서 10분 정도만 투자해 신뢰할 만한 소수의 정보 출처를 통해 최신 정보를 확인하고, 매주 한 시간 정도만 할애해 내 업무에 적용해보세요. 그러면 어느새 새로운 도구가 나오더라도 당황하지 않고 유연하게 대처하는 능력을 갖추게 될 것입니다.

 

 

_저자 소개

 

지은이 챗대리(박진주)

 

이커머스 스타트업 마케팅팀에서 커리어를 시작으로, KT 계열 광고대행사인 플레이디에서 프로젝트 매니저(PM)로 활동하며 다양한 브랜드의 캠페인을 진행했다. 현재는 AI 활용 강사로 활동하며, AI 기술을 실무에 효과적으로 적용하는 방법을 전파하고 있다. 유튜브 채널 <챗대리의 Ai연구소>를 운영하며 누구나 AI를 친근하고 유용하게 사용할 수 있도록 돕는 콘텐츠를 제작 중이다.

PUBLY에 기고한 글로는 ‘챗GPT 1시간 만에 마케팅 제안서 작성하는 법’, ‘일잘러가 제미나이를 데이터와 기획에 활용하는 6가지 방법’ 등이 있으며, 패스트캠퍼스에서 ‘ChatGPT for Business’ 강의의 멘토로도 활동하며 실질적이고 실무 중심의 교육을 제공했다.

AI를 통해 업무와 삶을 더 스마트하게 만드는 방법을 연구하고 공유하는 데 집중하고 있다.

 

 

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2024. 12. 3. 14:33

 

  ● 지은이: 정금호

  ● 페이지: 424

  ● 판형: 172 * 225

  ● 도수: 2도

  ● 정가: 27,000원

  ● 발행일: 2024년 12월 12일

  ● ISBN: 979-11-93229-30-9 93000

 

[오탈자 사이트 [자료실]

[Q&A 사이트 바로가기]

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

_도서 내용

ChatGPT, Tesor.Art, Udio 등의 생성형 AI를 활용하여 게임을 만들고 앱 스토어에 배포까지 따라하며 배울 수 있는 책이다. AI로 게임을 만들기 위해서는 많은 시행착오를 겪어야 하지만, 저자가 먼저 수많은 시도와 실패로 얻은 경험을 책에 녹여냈다. 출간 전에 이 책의 내용으로 2주 간의 특강을 진행하였는데, 10명의 수강생이 자신만의 게임을 만들어 앱을 성공적으로 배포할 수 있었다. 코딩을 잘 모르는 독자도 좋은 아이디어만 있다면 한번 도전하여 멋진 게임을 유료로 배포하는 성공의 기쁨을 맛보길 바란다.

 

_대상 독자

평소에 게임을 만들어보고 싶었던 누구나!

게임 프로그래머가 되기 위해 준비 중이며 경험과 포트폴리오가 필요한 독자!

앱을 만들어 배포하는 방법까지 알고 싶어하는 독자!

생성형 AI를 어디까지 활용할 수 있는지 미치도록 알고 싶은 누구나!

01234567

_목차

 

추천사 

머리말 

 

01. 생성형 AI 소개 

1.1 생성형 AI란 무엇인가 

1.2 생성형 AI 종류 

1.2.1 대규모 언어 모델 

1.2.2 텍스트-이미지 모델 

1.2.3 텍스트-음악 모델 

1.2.4 텍스트-비디오 모델 

1.3 생성형 AI의 현재 

1.4 생성형 AI의 미래와 우리의 자세 

1.5 저작권 이슈 

 

02. 생성형 AI를 이용해서 게임용 이미지 생성하기 

2.1 Tensor.Art 소개 

2.2 적당한 체크포인트, LoRA 선택 및 프롬프트 찾기 

2.3 생성된 이미지를 게임에서 사용할 때의 문제점 

2.3.1 생성된 이미지 후처리 이슈 

2.3.2 일관성 유지 이슈 

2.3.3 군중신 표현의 어려움 

2.3.4 등급 분류의 이슈 

2.3.5 남성 캐릭터 이미지 생성의 어려움 

 

03. 생성형 AI를 이용해서 게임용 BGM 생성하기 

3.1 Udio.com 소개 

3.2 가사가 있는 노래 만들기 

3.3 가사가 없는 BGM 만들기 

 

04. GPT를 이용해서 게임 시나리오 생성하기 

4.1 GPT로 콘텐츠 만들기 

4.2 게임의 캐릭터와 배경 설정하기 

4.3 캐릭터별 이벤트 목록 작성하기 

4.4 이벤트 스크립트 만들기 

4.5 다국어 지원 테스트해보기 

 

05. 생성형 AI를 활용한 게임 프로젝트 사례 소개 

5.1 20년 전에 출시한 게임의 리메이크 버전 개발 

5.1.1 기존 CG를 대체하는 이미지 생성 

5.1.2 새로운 캐릭터 설정 추가 

5.1.3 콘텐츠 강화 

5.1.4 프로그램 리뉴얼 

5.1.5 등급 분류 신속 대응 

5.2 생성형 AI를 활용한 오리지널 게임 개발 

5.2.1 GPT를 활용한 시나리오 작업 

5.2.2 음악 생성형 AI를 이용한 BGM 생성 작업 

5.2.3 새로운 모델 및 LoRA 활용 방법 

5.2.4 앱스토어 검수 이슈 

5.3 개발 중인 게임 프로젝트 소개 

5.3.1 판타지 육성 시뮬레이션 게임 

5.3.2 판타지 연애 시뮬레이션 게임 

5.3.3 일제 강점기 배경 전략 시뮬레이션 게임 

5.3.4 SF 비주얼 노블 게임 

 

06. 생성형 AI를 활용한 게임 프로젝트 진행하기 

6.1 게임 기획 및 시나리오 작업 

6.1.1 게임에 등장하는 캐릭터 설정하기 

6.1.2 게임 배경 설정하기 

6.1.3 게임 이벤트 설정하기 

6.1.4 게임 이벤트 스크립트 생성하기 

6.1.5 게임 이벤트 CG 목록 생성하기 

6.1.6 게임 인트로 및 엔딩 스크립트 생성하기 

6.2 게임 리소스 생성하기 

6.2.1 설정된 캐릭터에 맞는 모델 및 LoRA 선택하기 

6.2.2 캐릭터별 이미지 생성하기 

6.2.3 메인 화면, 아이콘용 이미지 생성하기 

6.2.4 게임 배경 이미지 생성하기 

6.2.5 김프를 이용해서 게임용 이미지 가공하기 

6.2.6 게임용 음악 생성하기 

6.2.7 캐릭터별 이벤트 스크립트 작업하기 

6.2.8 Sqlite로 게임용 데이터베이스 파일 생성하기 

 

07. 게임 프로젝트 프로그래밍하기 

7.1 게임 프로그래밍 하기 

7.1.1 모바일 게임에 대한 이해 

7.1.2 안드로이드 스튜디오 설치 및 실행 

7.1.3 기본 프로그램 예제 불러오기 

7.1.4 기본 프로그램 빌드 및 실행하기 

7.1.5 생성한 게임 리소스를 프로그램에 적용하기 

7.1.6 프로그램 테스트 및 마무리 

 

08. 게임 프로젝트 출시하기 

8.1 게임 출시 준비하기 

8.1.1 출시를 위한 패키지 빌드하기 

8.1.2 게임 출시를 위한 추가 이미지 생성하기 

8.1.3 스크린숏 캡쳐하기 

8.1.4 게임 설명 작성하기 

8.2 게임 출시하기 

8.2.1 앱스토어 계정 만들기 및 로그인 

8.2.2 상품 정보 생성 및 등록하기 

8.2.3 앱스토어 규정에 맞게 추가 정보 등록하기 

8.2.4 빌드된 최종 패키지 업로드하기 

8.2.5 검수 요청하기 

 

09. 생성형 AI를 이용한 게임 개발의 장단점 

9.1 생성형 AI를 이용한 게임 개발의 장점 

9.1.1 높은 생산성 

9.1.2 높은 품질 

9.1.3 단점을 커버하는 물량 공세 

9.1.4 다양한 실험과 시도가 가능 

9.1.5 창고에 쌓아 두었던 기획서들을 다시 꺼내야 할 때 

9.2 생성형 AI를 이용한 게임 개발의 단점 

9.2.1 생성형 AI에 대한 사용자의 거부감 

9.2.2 학습 데이터가 부족한 분야에 대한 제한 

9.2.3 최종 결과물을 얻기 위한 수율이 낮음 

9.2.4 높은 생산성으로 인한 지나친 욕심 

9.2.5 결국 사람의 손으로 해야 하는 마무리 

9.3 생성형 AI를 이용하여 개발한 게임 소개 

 

찾아보기     

 

 

 

주요 내용

 

생성형 AI의 힘을 빌어 게임 개발을 더 쉽고 빠르게!

생성형 AI가 있다면 혼자서 한 달에 하나씩 게임 앱 출시도 거뜬

 

이 책은 생성형 AI를 활용해 게임 개발에서 혼자서는 하기 힘든 시나리오와 캐릭터 선정부터 그리기, 이벤트 및 이벤트 스크립트, 배경 이미지와 음악, 주제가 등을 쉽게 개발하여 게임 개발을 획기적으로 단축할 수 있게끔 해주는 책이다.

저자는 이미 십 년 전에 개발한 게임 두 개를 불과 몇 개월 만에 생성형 AI를 활용하여 재론칭하였고, 이 책의 내용으로 국내에서 2주 특강을 열어, 수강생 10명 이상이 자신의 게임을 5~2주 만에 앱스토어에 출시하고, 저자 자신도 이후 3개월 간 무려 22개의 게임을 출시하는 놀라운 성과를 냈다.

 

_주요 내용

1. 생성형 AI를 활용한 이미지 생성:

게임 개발에 필요한 캐릭터와 배경 이미지 등을 생성하는 방법. 이미지 생성 시 프롬프트 작성 요령과 생성형 AI의 한계, 저작권 문제 설명.

 

2. 게임용 BGM과 음악 생성:

게임 내에서 배경 음악(BGM)이나 주제가를 생성하는 방법. AI 도구를 사용해 다양한 음악을 자동 생성하고 수정하는 과정 수록.

 

3. 게임 시나리오 작성:

GPT를 활용하여 게임 시나리오를 자동 생성하는 방법. 캐릭터의 대사나 이벤트를 구성하는 구체적인 방법과 예시.

 

4. 생성형 AI를 활용한 게임 개발 실전 프로젝트:

게임 시나리오, 이벤트, 이벤트별 스크립트, 캐릭터 및 배경 이미지 개발, 배경음악 및 주제가 작곡, 게임 코드를 깃허브에서 개발 툴로 받아와 AI로 만든 리소스를 활용한 게임 완성하기.

 

5. 게임 개발 마무리 및 앱스토어 출시:

생성형 AI를 통해 제작한 게임을 앱스토어에 등록하는 과정. 게임의 등급 분류, 상품 정보 등록, 마케팅 자료 제작 등 실질적인 운영 방법 제시.

 

_저자 서문 중에서

이미지 생성형 AI를 사용해봄으로써, 예상치 못한 곳에서 내가 오랫동안 풀기 힘들었던 문제에 대한 힌트를 얻게 된 것이다. 그것이 현실적으로 가능한지 테스트해보기 위해서, 20년 전에 만들었던 게임의 리메이크REMAKE 버전을 이미지 생성형 AI를 이용해서 만들어 보기로 결정했다. 그리고 2개월 후인 2023 12 24, 완성된 리메이크 버전을 구글 플레이 스토어와 원스토어에 출시함으로써 그것이 가능하다는 것을 입증할 수 있었다.

24년 전에는 5~6명의 게임 개발팀을 이끌고 3개월에 게임 하나씩 만들어 출시했는데, 지금은 나 혼자서 당시 만들었던 게임보다 더 풍부한 콘텐츠를 가진 게임을 2~3개월에 하나씩 만들 수 있게 된 것이다. 우여곡절이 있기는 했지만 2024 5월말 두 번째 게임도 원스토어에 출시했다.

 

 

_추천글

이 책은 ChatGPT로 게임 시나리오를 만들고, Tensor.Art로 캐릭터를 디자인하며, Udio로 배경음악을 제작하는 전 과정을 담고 있다. 이렇게 하면 잘될 거라고 말하는 성공의 비결을 가르쳐주는 그런 책이 아니라, 새로운 분야에 처음으로 뛰어든 퍼스트 펭귄의 기록 같은 책이다.

게임 시나리오부터 캐릭터와 배경음악까지, 아직 사람이 다닌 흔적도 별로 없고 이정표도 제대로 없는 길을 가면서 겪었던 시행착오의 기록이기도 하다.

저자가 혼자서 생성형 AI로 게임을 만들어 보겠다고 용감하게 뛰어 들고, 개발부터 심의, 출 시까지 모든 과정에서 얻은 실전적인 노하우와 값진 시행착오의 경험들을 이 책을 통해 나누어 주는 것에 감사한다.

이 책을 통해 누구나 AI의 도움을 받아 자신만의 게임을 기획하고, 개발하고, 더 나아가 실제로 출시까지 할 수 있게 되기를 기대한다.

_김성완 - GenAI Korea 운영자, 전 펄어비스 AI 연구원

 

 

_저자 소개

 

지은이 정금호

 

1984년에 애플 Ⅱ+로 컴퓨터 프로그래밍을 시작하였고, 대학교 1학년이었던 1993년부터 PC 통신을 이용하여 여러 가지 공개 소프트웨어와 셰어웨어를 만들어 발표하였다. 1997년부터 다수의 윈도우즈용 상용 게임과 상용 애플리케이션 및 웹 애플리케이션, 임베디드 애플리케이션 등을 개발해왔으며, 2005년부터는 윈도우즈 모바일, 아이폰, 안드로이드용 애플리케이션 및 게임을 직접 개발하거나 모바일 앱 서비스 개발 총괄 등을 맡아왔다.

 2018년부터는 가족들과 함께 독일로 이사했고, 베를린의 글로벌 스타트업에서 풀스택 개발자로 일하였으며, 현재는 인공지능 스타트업에서 일하고 있다. 2023 10월부터 생성형 AI를 이용하여 22개 이상의 게임을 개발해서 구글 플레이 스토어와 원스토어에 출시했다. 

저서로는 『이것이 진짜 안드로이드 프로그래밍이다』, 『스마트 TV 애플리케이션 프로그래밍』(2014), 『벤츠 타는 프로그래머』(2013), 『실전 아이폰 프로그래밍』, 『실전 안드로이드 프로그래밍』(2011), 『애플리케이션 개발자, 윈도 모바일 매력에 빠지다』(2010)가 있다.4o

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2024. 4. 16. 11:54

 

  ● 지은이: 홍준혁

  ● 페이지: 412

  ● 판형: 188 * 257

  ● 도수: 2도

  ● 정가: 30,000원

  ● 발행일: 2024년 4월 12일

  ● ISBN: 979-11-93229-28-6 93000

 

[오탈자 사이트 [자료실] [강의교안 신청하기]

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

_도서 내용

만들면서 리액트를 빠르게 배울 수 있는 책입니다. ‘쇼핑몰 서비스를 만들어볼 주제로 택한 이유는 쇼핑몰의 CRUD(상품 등록, 조회, 수정, 삭제) 기능 구현을 통해 다른 주제로 쉽게 확장할 수 있기 때문입니다. 순수 리액트로만 쇼핑몰을 개발하며 서버는 다른 기능 없이 데이터만 주고받을 수 있게끔 최소한의 기능만 제공하고 있습니다. 이 책으로 프론트엔드 개발을 재밌고 빠르게 배울 수 있기를 바랍니다.

 

_대상 독자

1. 리액트 기본은 떼었는데, 다음 단계의 실습을 원하는 독자

2. 회사에서 다음 프로젝트에 리액트를 써야 하는데, 빠르게 기술 습득을 해야 하는 독자

 

_목차

 

지은이의 말

기획자의 말

일러두기

 

1장 쇼핑몰 서비스 완성본 미리보기

1.1 VSCode 설치하기

1.2 패키지 매니저 이해하기

1.3.1 패키지를 초기화하고 종속성 추가하기

1.3 Yarn 사용하기

1.3.2 패키지 업데이트하기

1.4.1 깃 설치

1.4 깃 이해하고 사용하기

1.4.2 깃 명령어

1.5 깃허브로 쇼핑몰 앱 접속하기

1.6 완성본 프로젝트 살펴보기

1.7 완성된 쇼핑몰 앱 둘러보기

 

2장 프로젝트 준비하기

2.1 간단한 리액트 프로젝트 만들기

2.2 모듈 분리해서 보기

2.3 Create-React-App 프로젝트 설정하기

2.4 API 서버 설정하기

2.5 클라이언트 사이드 렌더링

2.6 API 서버 테스트하기

 

[함께 해봐요 2-1] 기본적인 HTML 페이지 만들기  

[함께 해봐요 2-2] React ReactDOM CDN으로 불러오는 HTML 파일  

[함께 해봐요 2-3] 리액트 코드 작성하기  

[함께 해봐요 2-4] 바벨로 변경한 전체 HTML 파일  

[함께 해봐요 2-5] 루트 디렉터리에 App.js 파일 만들기  

[함께 해봐요 2-6] App.js를 불러오는 index.html 

[함께 해봐요 2-7] A.js B.js를 불러오는 index.html 

[함께 해봐요 2-8] 모듈을 분리하기 위한 App.js 만들기 

[함께 해봐요 2-9] 기본으로 제공되는 App.tsx 수정하기 

[함께 해봐요 2-10] App 컴포넌트를 사용하기 위한 index.tsx 수정하기

[함께 해봐요 2-11] index.html 수정하기 

 

3장 리액트는 어떻게 동작하는가

3.1 웹 서비스의 전반적인 흐름

3.2 컴포넌트를 알아보자(with JSX)

3.3 Props: 컴포넌트 간 데이터 전달을 위한 객체

3.4 리액트 앱의 렌더링 방식(with State)

3.5 훅 개념과 활용법

 

[함께 해봐요 3-1] 데이터 흐름을 파악하기 위한 리액트 App 컴포넌트  

[함께 해봐요 3-2] 가상 DOM을 사용하는 이유를 알아보기 위해 App 컴포넌트 수정하기 

 

더보기

4장 쇼핑몰 기본 구조 만들어보기

4.1 요구사항 살펴보기

4.2 상품 목록 렌더링하기

4.3 상품 추가하기

4.4 상품 목록 삭제하기

4.5 상품 목록 수정하기

4.6 React-Router-Dom 설정하기

4.7 상품 상세 페이지 나누기

4.8 Context API 설정하기

4.9 동기와 비동기 이해하기

4.10 API 서버에서 상품 목록 가져오기

4.11 상품 상세 데이터 가져오기

4.12 상품 수정과 삭제 요청하기

 

[함께 해봐요 4-1] interface 키워드로 ProdutType을 만들고 products 변수 선언하기 

[함께 해봐요 4-2] products 변수의 초깃값으로 가짜 데이터 입력하기 

[함께 해봐요 4-3] products 상태를 화면에 표시하기(오류 버전) 

[함께 해봐요 4-4] products 상태를 화면에 표시하기(오류 수정 버전) 

[함께 해봐요 4-5] products 상태를 화면에 표시하기(map 메서드 사용하기) 

[함께 해봐요 4-6] products 상태를 화면에 표시하기(경고 문구 해결하기) 

[함께 해봐요 4-7] 상품 목록을 렌더링하는 최종 App.js 코드 

[함께 해봐요 4-8] 상품 추가하기를 위한 form 작성하기 

[함께 해봐요 4-9] ‘상품 추가하기를 위한 form 작성하기(수정 버전) 

[함께 해봐요 4-10] 상태변경함수(useState)를 활용하여 데이터를 다시 선언하기 

[함께 해봐요 4-11] 상품 데이터를 변경시키고 활용하기(onChange 속성) 

[함께 해봐요 4-12] 상품 데이터를 변경시키고 활용하기(onChange 이벤트 핸들러 사용하기) 

[함께 해봐요 4-13] 상품 데이터를 products state에 추가하기(타입 오류 버전) 

[함께 해봐요 4-14] 상품 데이터를 products state에 추가하기(두 번째 상품 데이터 추가부터 오류 발생 버전) 

[함께 해봐요 4-15] 상품 데이터를 products state에 추가하기(useRef 함수를 활용한 오류 수정 버전) 

[함께 해봐요 4-16] 상품 추가하기 최종 소스 

[함께 해봐요 4-17] 상품 렌더링 로직 수정하기(product를 분해하여 단일 속성값으로 접근할 수 있게 수정)

[함께 해봐요 4-18] [삭제하기] 버튼의 onClick 함수 작성하기

[함께 해봐요 4-19] [수정하기] 버튼 렌더링하기

[함께 해봐요 4-20] 컴포넌트를 분리하여 내부 상태를 선언 가능한 형태로 작성하기(ProductItem 컴포넌트 만들기)

[함께 해봐요 4-21] 컴포넌트를 분리한 후 기존 로직이 동작하지 않는 문제 수정하기(onDelete 함수로 행동 위임하기)

[함께 해봐요 4-22] isEditMode true일 때 조건부 Form 렌더링으로 수정하기

[함께 해봐요 4-23] 상품 수정 form에서 작성한 상품 정보를 객체로 전달하는 방식으로 수정하기

[함께 해봐요 4-24] 상품 정보 수정이 완료되도록 App 컴포넌트의 handleUpdate 함수 수정하기

[함께 해봐요 4-25] 상품 목록 수정하기 최종 코드

[함께 해봐요 4-26] index.tsx에서 BrowserRouter 컴포넌트로 App 컴포넌트 감싸주기

[함께 해봐요 4-27] HomePage.tsx를 만들고 App.tsx에서 소스 복사하기

[함께 해봐요 4-28] index.ts를 만들고 HomPage 컴포넌트 내보내기

[함께 해봐요 4-29] App.tsx 컴포넌트 수정하기

[함께 해봐요 4-30] 상품 상세 페이지 만들기(ProductPage.tsx)

[함께 해봐요 4-31] index.ts를 통해 내보내기

[함께 해봐요 4-32] App.tsx에 상세 페이지 추가하기

[함께 해봐요 4-33] path 속성을 알아보기 위해 상세 페이지 수정하기

[함께 해봐요 4-34] 데이터를 담을 수 있는 공간으로 Context 만들기(ProductContext.tsx)

[함께 해봐요 4-35] 하위 컴포넌트에 데이터 전송을 위한 Provider 정의하기

[함께 해봐요 4-36] 데이터 사용을 위해 Consumer를 선언하고, useContext 함수로 접근하기

[함께 해봐요 4-37] Context를 적용한 최종 코드

[함께 해봐요 4-38] 작성한 Context 사용하기(ProductPage.tsx 수정)

[함께 해봐요 4-39] 작성한 Context 사용해보기 2(index.tsx 수정)

[함께 해봐요 4-40] URL 매개변수 id 값을 받아 상품 정보를 보여주는 로직(ProductPage.tsx 수정)

[함께 해봐요 4-41] URL 매개변수 id 값을 받아 상품 정보를 보여주는 로직(undefined 시에 UX를 고려한 문자열 추가)

[함께 해봐요 4-42] 메인 페이지에서 상품 상세 페이지로 이동하기

[함께 해봐요 4-43] 상품을 새로 추가하고 해당 상품으로 이동할 때 아무런 결과 값이 나타나지 않는 현상 해결하기(타입 오류 발생)

[함께 해봐요 4-44] 상품을 새로 추가하고 해당 상품으로 이동할 때 아무런 결과 값이 나타나지 않는 현상 해결하기(타입 오류 수정)

[함께 해봐요 4-45] 메인 페이지의 product Context로 구현하기 1(HomePage.tsx 수정하기)

[함께 해봐요 4-46] 메인 페이지의 product Context로 구현하기 2(ProductPage.tsx 수정하기)

[함께 해봐요 4-47] fetch 함수로 상품 목록 데이터 가져오기(HomePage.tsx)

[함께 해봐요 4-48] 프록시 서버 설정하기(client/package.json 수정하기)

[함께 해봐요 4-49] 동기화 작업을 위한 fetch 함수 수정하기

[함께 해봐요 4-50] 필요 없게 된 기존의 Context 제거하기 1(index.ts에서 ProductProvider 제거하기)

[함께 해봐요 4-51] 필요 없게 된 기존의 컨텍스트 제거하기 2(Homepage.tsx에서 product 설정 코드 변경하기)

[함께 해봐요 4-52] 상품 상세 데이터 가져오기(ProductPage.tsx 수정하기)

[함께 해봐요 4-53] 상품 추가하기(Homepage.tsx handleCreate 함수 수정하기)

[함께 해봐요 4-54] 상품 삭제하기(Homepage.tsx handleDelete 함수 수정하기)

[함께 해봐요 4-55] 상품 수정하기(Homepage.tsx handleUpdate 함수 수정하기)

 

5장 쇼핑몰 설계를 어떻게 하면 좋을까(feat. 좋은 아키텍처란)

5.1 리액트 컴포넌트, 꼭 나눠야 할까

5.2 데이터를 기반으로 컴포넌트 분리하기

5.3 역할 중심으로 컴포넌트 분리하기

5.4 전체 구조는 어떻게 짤까

5.5 지금까지의 구조를 수정하자

 

[함께 살펴봐요 5-1] Cart에서 데이터를 분리하기 전의 코드(단순 예시 코드) 

[함께 살펴봐요 5-2] 데이터 기반으로 컴포넌트 분리하기(단순 예시 코드)

[함께 살펴봐요 5-3] 역할 중심으로 컴포넌트 분리하기 1(단순 예시 코드)

[함께 살펴봐요 5-4] 역할 중심으로 컴포넌트 분리하기 2(단순 예시 코드)

[함께 살펴봐요 5-5] Cart 컴포넌트 구현(단순 예시 코드)

[함께 살펴봐요 5-6] CartList 컴포넌트 구현(단순 예시 코드)

[함께 살펴봐요 5-7] CarItem 컴포넌트 구현(단순 예시 코드)

[함께 살펴봐요 5-8] CartIncreaseButton 컴포넌트 구현(단순 예시 코드)

[함께 살펴봐요 5-9] CartDecreaseButton 컴포넌트 구현(단순 예시 코드)

[함께 살펴봐요 5-10] CartDeleteButton 컴포넌트 구현(단순 예시 코드)

[함께 살펴봐요 5-11] 분리하기 전 HomePage 코드

 

[함께 해봐요 5-1]  HomePage에서 ProductList를 분리해서 구현하기  

[함께 해봐요 5-2] 타입을 한 번에 모아서 관리하는 폴더를 만들고 불러오기(types 폴더와 index.ts) 

[함께 해봐요 5-3] 타입 별칭들도 모듈처럼 지정하기(ProductItem이 정의되어 있지 않은 상태) 

[함께 해봐요 5-4] ProductItem 컴포넌트 분리하기 

[함께 해봐요 5-5] index.ts를 통해 내보내기  

[함께 해봐요 5-6] ProductList 컴포넌트에서 ProductItem 불러오기  

[함께 해봐요 5-7] 분리된 컴포넌트 기반으로 HomePage 수정하기  

[함께 해봐요 5-8] ProductCreateForm 작성하기  

[함께 해봐요 5-9] ProductCreateForm 내보내기  

[함께 해봐요 5-10] ProductCreatePage 작성하기  

[함께 해봐요 5-11] index.ts를 통해 내보내기  

[함께 해봐요 5-12] Page 컴포넌트를 Route에 추가하기(App.tsx 수정)  

 

6 MUI UI 컴포넌트를 활용하여 쇼핑몰 개선하기

6.1 MUI 도입하기

6.2 CSS 정규화

6.3 MUI 그리드

6.4 레이아웃 구현하기

6.5 로딩 기능 추가하기

6.6 상품 생성 컴포넌트를 MUI로 마이그레이션하기

6.7 API를 이용한 섬네일 업로드 구현하기

6.8 섬네일이 나오지 않는 문제를 수정하기

6.9 상품 목록을 MUI로 마이그레이션하기

6.10 상품 아이템을 MUI로 마이그레이션하기

6.11 상품 상세보기 페이지를 MUI로 마이그레이션하기

6.12 구매 페이지 구현하기

6.13 상품 구매 모달 구현하기

6.14 상품 생성 모달 구현하기

6.15 장바구니 페이지 구현하기

6.16 404 페이지 구현하기

 

[함께 해봐요 6-1] MUI 테스트 예제 준비

[함께 해봐요 6-2] MUI 테스트: 스타일이 입혀진 버튼

[함께 해봐요 6-3] 옵션을 활용하여 다양한 버튼의 모양으로 렌더링 해보기

[함께 해봐요 6-4] MUI를 전역 공간에서 실행하기

[함께 해봐요 6-5] 그리드 컴포넌트 활용 예제

[함께 해봐요 6-6] 웹의 기초적인 구조를 그리드로 만들어보는 예제

[함께 해봐요 6-7] 테스트용으로 변경했던 앱 컴포넌트를 원래대로 되돌리기

[함께 해봐요 6-8] 레이아웃 작성하기(Layout.tsx)

[함께 해봐요 6-9] Layout 컴포넌트 내보내기(index.ts)

[함께 해봐요 6-10] Layout 컴포넌트를 App 컴퍼넌트 상단에 모두 묶기

[함께 해봐요 6-11] 각 버튼에 이벤트 핸들러를 연결하여 페이지를 이동하는 로직 추가하기

[함께 해봐요 6-12] HomePage에서 임시로 해당 컴포넌트 불러오기

[함께 해봐요 6-13] HomePage 컴포넌트 원상복구

[함께 해봐요 6-14] 로딩이 true, false에 따라 달라지는 렌더링 구현하기

[함께 해봐요 6-15] CreateIcon을 불러와서 Layout [추가하기] 버튼 바꾸기

[함께 해봐요 6-16] 쇼핑몰다운 UI로 수정하기(ProductCreateForm.tsx)

[함께 해봐요 6-17] 섬네일 업로더 컴포넌트 구현하기 1(ThumbnailUploader.tsx)

[함께 해봐요 6-18] 섬네일 업로더 컴포넌트 구현하기 2(ThumbnailUploader.tsx)

[함께 해봐요 6-19] ThumbnailUploader 컴포넌트 내보내기

[함께 해봐요 6-20] ProductCreateForm 수정하기

[함께 해봐요 6-21] ThumbnailUploader 컴포넌트에서 input hidden 속성 부여하기

[함께 해봐요 6-22] 섬네일 업로더 컴포넌트 구현하기 3(ThumbnailUploader.tsx)

[함께 해봐요 6-23] 파일 선택 후 섬네일을 화면에서 임시로 렌더링하는 로직(ThumbnailUploader.tsx)

[함께 해봐요 6-24] 2단계 섬네일 요청 구현하기(ProductCreateForm.tsx)

[함께 해봐요 6-25] thumbnail 속성 추가에 따른 ProductType  업데이트

[함께 해봐요 6-26] thumbnail 속성 추가에 따른 ProductItem  업데이트

[함께 해봐요 6-27] 상품 목록 디자인 1: Grid 컴포넌트로 ProductItem 묶어주기(ProductList.tsx)

[함께 해봐요 6-28] 상품 목록 디자인 2: Grid 컴포넌트로 ProductItem 묶어주기(ProductItem.tsx)

[함께 해봐요 6-29] 상품 아이템에 스타일 지정하기(ProductItem.tsx)

[함께 해봐요 6-30] 오류 제거를 위한 ProductList 컴포넌트 수정하기

[함께 해봐요 6-31] App.tsx에서 상품 상세 페이지 주소 수정하기

[함께 해봐요 6-32] ProductPage UI 수정하기

[함께 해봐요 6-33] 구매 페이지 구현하기(PurchasePage.tsx)

[함께 해봐요 6-34] PurchasePage 컴포넌트 내보내기

[함께 해봐요 6-35] PurchasePage Router와 연결하기

[함께 해봐요 6-36] form 코드를 별도 컴포넌트로 분리하기(PurchaseForm.tsx)

[함께 해봐요 6-37] PurchaseForm 컴포넌트 내보내기

[함께 해봐요 6-38] PurchasePage 수정하기

[함께 해봐요 6-39] createProductId isModalOpen 상태를 함께 구현한 코드

[함께 해봐요 6-40] handlePushProductPage에 대한 구현 코드

[함께 해봐요 6-41] 장바구니 페이지 만들기(CartPage.tsx)

[함께 해봐요 6-42] 장바구니 페이지 내보내기

[함께 해봐요 6-43] 장바구니 페이지 꾸미기

[함께 해봐요 6-44] 장바구니 페이지를 Router에 연결하기

[함께 해봐요 6-45] [장바구니 담기] 버튼을 클릭하면 쿠키에 상품값을 추가하는 로직 작성하기

[함께 해봐요 6-46] MUI를 이용하여 장바구니 페이지 스타일 꾸미기(CartPage.tsx)

[함께 해봐요 6-47] 장바구니 아이템 컴포넌트 코드를 작성하고 장바구니 페이지 완성하기

[함께 해봐요 6-48] CartItem 컴포넌트 내보내기

[함께 해봐요 6-49] 장바구니 페이지(CartPage)의 최종 코드

[함께 해봐요 6-50] 404 페이지 만들기(NotFoundPage.tsx)

[함께 해봐요 6-51] 404 페이지 만들기 컴포넌트 내보내기

[함께 해봐요 6-52] 404 페이지를 와일드카드에 연결하기(App.tsx)

[함께 살펴봐요 6-1] 기존에 구현한 ProductPage

[함께 살펴봐요 6-2] <Route> 컴포넌트 동작 예시

 

 

7장 코드 리뷰: 개선점 찾기와 더 나은 서비스 만들기

7.1 장바구니 관련 쿠키 정보를 쉽게 관리하기 위한 훅 만들기

7.2 ID 기반으로 변경해서 쿠키 용량 문제 해결하기

7.3 장바구니가 중복되는 현상 막기

7.4 HTTP 요청 부분을 Axios로 변경하기

7.5 useAsync 함수 만들기

7.6 concurrently를 사용하여 클라이언트와 서버를 동시에 실행하기

 

[함께 해봐요 7-1] 쿠키를 재활용하는 훅 만들기(useCart.ts) 

[함께 해봐요 7-2] 만든 훅 내보내기 

[함께 해봐요 7-3] 훅을 활용하기 위해 상품 페이지 수정하기(ProductPage.tsx) 

[함께 해봐요 7-4] 훅을 활용하기 위해 장바구니 페이지 수정하기(CartPage.ts) 

[생각 해봐요 7-1] useCart 훅에서 ID 기반 상품 로직으로 저장 방식을 수정하기

[함께 해봐요 7-5] productIds 변숫값 지정하기 

[함께 해봐요 7-6] 장바구니 정보를 가져오기 위한 코드 작성하기 

[함께 해봐요 7-7] useCart 훅을 다른 코드에 반영하기(ProductPage.tsx) 

[함께 해봐요 7-8] useCart 훅을 다른 코드에 반영하기(CartPage.tsx) 

[함께 해봐요 7-9] 장바구니에서 중복되는 현상 막기 코드(useCart 수정 코드) 

[함께 해봐요 7-10] useCart를 사용하는 컴포넌트 수정하기(CartPage.tsx) 

[함께 해봐요 7-11] API를 한곳에 묶어서 관리하기 

[함께 해봐요 7-12] API를 한곳에 묶어서 관리하기(Axios를 활용한 버전) 

[함께 해봐요 7-13] API를 한 곳에 묶어서 관리하기(Axios를 활용한 버전) - ProductPage 수정하기 

[함께 해봐요 7-14] API를 한 곳에 묶어서 관리하기 (Axios를 활용한 버전) - PurchasePage 수정하기 

[함께 해봐요 7-15] API를 한 곳에 묶어서 관리하기(Axios를 활용한 버전) - ProductList 수정하기 

[함께 해봐요 7-16] API를 한 곳에 묶어서 관리하기(Axios를 활용한 버전) - ProductCreateForm 수정하기   

[함께 해봐요 7-17] API를 한 곳에 묶어서 관리하기(Axios를 활용한 버전) - useCart 함수 수정하기 

[함께 해봐요 7-18] useAsync 훅 만들기 

[함께 해봐요 7-19] 기존의 레거시 코드를 useAsync로 적용하기(ProductList.tsx 수정) 

[함께 해봐요 7-20] 상품 데이터를 가져오는 부분에 useAsync 도입할 때 수정/삭제 시 문제 해결하기 

[함께 해봐요 7-21] 상품 페이지에 useAsync 적용하기 

[함께 해봐요 7-22] 섬네일 업로드를 위해 useAsync 수정하기

[함께 해봐요 7-23] ProductCreateForm 수정하기

[함께 해봐요 7-24] PurchasePage 수정하기

 

[함께 살펴봐요 7-1] 장바구니에서 중복되는 현상 막기 코드(useCart의 기존 코드)

[함께 살펴봐요 7-2] 확장성을 위한 action 객체 사용

[함께 살펴봐요 7-3] useAsync 훅 살펴보기

 

에필로그

찾아보기

 

 

_주요 내용

 

만들어 보고!

수정하고!

응용하여 확장하기!

 

가장 빠른 코딩 학습 방법입니다.

당장 몇 주 후에 리액트 프로젝트를 시작해야 한다면, 클론 코딩을 해보는 게 가장 빠른 학습 방법입니다. 이 책은 클론 코딩의 주제로 쇼핑몰 서비스를 제시합니다. 쇼핑몰의 CRUD 기능이야말로 거의 모든 서비스에 응용할 수 있는 가장 보편적이기 때문입니다.

또한 리액트로만 클라이언트를 구현하기 때문에 웬만한 리액트 기능은 모두 학습해볼 수 있는 장점이 있습니다. 완성된 쇼핑몰을 먼저 실행해봄으로써 학습 동기 부여를 해주고, 이후에 단계별로 간단한 텍스트 표현부터 차근차근 만들어 가기 때문에 초보자도 쉽게 따라하며 배울 수 있습니다.

 

 

[프로젝트 개발 환경]

1. 운영체제: Mac OS, Windows10

2. 통합개발환경(IDE): VSCode
3.
사용 언어: 타입스크립트

4. 클라이언트 프레임워크: 리액트

5. 서버: 깃허브에서 API 서버 코드 기본 제공 (설정 방법은 책에서 자세히 설명합니다)

6. UI: MUI 컴포넌트

7. 패키지 매니저: Yarn

8. 버전 관리:

9. Node 버전 : 18.17.0

 

[저자 에필로그 중에서]

이 책에서는 작은 쇼핑몰 서비스를 예로 들었지만 결국 여러분이 만들 거의 모든 서비스는 책에서 제시한 쇼핑몰의 CRUD 구조와 유사합니다. 거기에서 얼마나 고도화하였는지의 차이지 큰 틀은 바뀌지 않습니다. 하지만 클론 코딩은 여러분의 실력을 크게 늘려주지는 않습니다. 따라하며 쓴 코드를 이해하고 여러분만의 독자적인 프로젝트를 개발하여 여러분의 것으로 만들어 보는 데까지 꼭 나아가야 진짜 실력있는 개발자가 될 수 있다는 걸 명심하길 바랍니다.

 

[베타테스터겸 기획자 소감글 중에서]

변경사항을 저장하지 않고 실행하다가 왜 안 되지? 하며 하루를 꼬박 날려버린 적도 있었고, 리액트 앱을 껐다가 다시 실행해야 되는데, 책에 표시되지 않아 한참을 헤맨 후에 책 내용에 포함하게 되는 경우도 있었습니다. 이렇게 하다 보니 사소한 소스 오타는 금방 찾아낼 수 있게 된 것 같습니다. 그리고 오류가 났을 때 뒤로 갈수록 오류 메시지가 비슷한 경우가 많아 쉽게 해결해서 찾았던 것 같습니다. 사실, 기획자가 잘못한 경우가 훨씬 많았지만요.

개발 능력이 없은 기획자도 처음부터 끝까지 따라해보며 책을 학습했는데, 여러분은 저보다 충분히 더 잘 해낼 수 있을 겁니다.

 

예제 소스는 깃허브에서 별도로 제공됩니다.

https://github.com/Hong-JunHyeok/shopping_app_example

 

카페에서 저자와 소통하며 공부하세요

https://cafe.naver.com/codefirst

 

 

_저자 소개

홍준혁

안녕하세요 웹 프론트엔드 개발자 홍준혁입니다.

예전부터 코딩이라는 기술로 나만의 상상을 구현하는 것에 관심이 많았습니다. 그 때문인지 지금은 웹 프론트엔드 개발자로 일하고 있습니다.

현재는 웹에만 종속되는 것보다 다양한 플랫폼으로 구현하는 것(, 윈도우 등)에 관심이 있으며 주력으로 하고 있는 언어는 JavaScript입니다.
개발을 하면서 어려움이 있는 주변 사람들에게 알려주는 것을 즐기는 편이고 내가 알려준 것을 기반으로 좋은 프로젝트가 나왔을 때 성취감을 느낍니다.

이번 기회에 집필한 책에서도 그러한 효과가 있으면 저자로서 너무 행복할 것입니다. 책에서 다 담지 못한 정보들이 궁금한 경우나 필자와 얘기해보고 싶은 주제가 있다면 언제는 백견불여일타 독자 카페를 이용해주시기 바랍니다.

 

 

_상세 이미지

 

 _

 

posted by 로드북
:
신간소개 2023. 11. 6. 14:58

  ● 지은이: 이재용

  ● 페이지: 608

  ● 판형: 152 * 223

  ● 도수: 2도

  ● 정가: 25,000원

  ● 발행일: 2023년 11월 10일

  ● ISBN: 979-11-93229-03-3 93000

 

[오탈자 사이트 [자료실] 

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

 

_도서 내용

개발을 한번 선택하면 은퇴할 때까지 해야 할지도 모릅니다. 정말 길고 긴 여행이 될지도 모르는데, 나침반과 지도 같은 가이드가 필요하지 않을까요? 이 책은 저자의 경험을 바탕으로 개발이라는 긴 여행을 하면서 필요한 여행 정보를 두루두루 실은 기술 여행 가이드입니다. 두렵기도 하고 설레기도 한 개발 여정에 오래오래 함께하는 책이 될 수 있도록 만들었습니다. 높은 곳에서 넓게 바라볼 때 시야가 트이고 가야 할 길도 또렷하게 잘 보이는 법을 생각하며 만든 책입니다. 기술과 교양을 넘나들며 누구나 쉽게 읽을 수 있게 만들었습니다.

 

_대상 독자

개발자가 되기 위해 코딩만 열심히 하고 있는데, 내가 잘하고 있는 건지 모르겠다. 배워야 할 게 너무 많아 항상 불안하다.”

개발자가 된 지 이제 불과 1년도 안 됐는데, 밤낮으로 프로젝트에 파묻혀 살다 보니 단순 코딩 머신이 되어 가는 느낌이다. 높은 곳에서 내가 있는 위치를 한번 확인해보고 싶다.”

 

 

_목차

 

저자 서문

 

1 | 코드 이야기

 

1_좋은 코드를 위한 고민

코드의 본질

좋은 코드를 위한 은유

좋은 코드를 위한 추상화

관심사의 분리

1장을 마치며

 

2_안전한 코드를 위해서

버그와 장애

테스트 자동화

테스트 가능한 코드

테스트 환경

포스트 모텀

2장을 마치며

 

3_코드 속 버그 잡아내기

동전의 양면과 같은 코딩과 디버깅

기상천외한 버그들

탐정이 될 시간

기본적인 디버깅 기술

그래도 안 풀려요!

3장을 마치며

 

4_코드에도 패턴이 있다

건축학 개론

소프트웨어에서의 패턴

패턴의 발견

패턴이 유용한 이유

패턴의 유혹

4장을 마치며

 

5_, 나는 네가 지난여름에 짠 코드를 알고 있다

버전을 관리해야 하는 이유

버전 관리 시스템의 역사

깃을 만든 리누스 토발즈

커밋 메시지 잘 작성하기

하나의 변경은 하나의 커밋으로

커밋으로 협업하기

5장을 마치며

 

6_여전히 성장 중인 자바

다재다능한 자바

자바의 탄생

자바와 JVM

자바를 싫어하는 사람들

객체 지향 패러다임

6장을 마치며

 

7_간결한 코드를 위한 파이썬

파이썬의 탄생

파이썬의 생산성

파이썬 vs.

Pythonic하게 코드를 짜세요

7장을 마치며

 

8_구글이 만든 프로그래밍 언어, Go

Go의 탄생

Go가 해결하고자 했던 문제

동시성 프로그래밍의 어려움

Go의 동시성 프로그래밍

경량 스레드, 고루틴

Go의 오류 처리

8장을 마치며

 

2 | 환경 이야기

 

9_서버 환경의 변화

정적 링크와 동적 링크

패키지 관리자

설치 문서

프로비저닝 도구

컨테이너의 시대

새로운 시대의 운영체제, 쿠버네티스

9장을 마치며

 

10_클라우드로의 여정

전산실에서 IDC

IDC에서 클라우드로

IaaS, PaaS, SaaS

클라우드 전환기

클라우드 네이티브의 특징

10장을 마치며

 

11_태생의 한계에 도전하는 웹 이야기

웹의 탄생

정적인 웹에서 동적인 웹으로

Ajax의 등장

또 하나의 자바스크립트

jQuery의 군림

새로운 자바스크립트 프레임워크의 등장

싱글 페이지 애플리케이션

서버 측 랜더링이 포함된 SPA

11장을 마치며

 

12_데이터베이스: 초기부터 오늘날까지

데이터가 사는 곳: 메모리와 디스크

데이터베이스의 등장

관계형 데이터베이스의 저력

관계형 데이터베이스의 한계

새로운 데이터베이스를 위한 시도: NoSQL

12장을 마치며

 

더보기

13_웹 서비스를 위한 아키텍처 성장기

최초의 애플리케이션

애플리케이션 서버의 확장

데이터베이스 서버의 확장

캐시

HTTP 캐시

애플리케이션 캐시

CDN을 이용한 캐시

13장을 마치며

 

14_모니터링으로 꿰뚫어보기

베일에 감춰진 코드의 동작

시스템 관리자의 모니터링

모니터링 데이터: 메트릭

모니터링 데이터: 로그

데이터 시각화

24/7 모니터링을 위한 알림 창

이상치 탐지

14장을 마치며

 

15_코드는 파이프라인을 타고

소프트웨어 배포

배포의 고통

지속적인 배포를 위해

간단한지속적인 배포맛보기

GitOps

무중단 배포

15장을 마치며

 

16_마이크로서비스

서브 루틴의 진화

마이크로서비스의 출현

마이크로서비스의 한계

마이크로서비스 간의 통신

마이크로서비스로의 전환

장애 전파

SRE: Site Reliability Engineering

16장을 마치며

 

17_데이터 포맷

네트워크 너머로 데이터 보내기

0 1로 표현하기

비트들을 그대로 저장할 수 없는 이유

직렬화

17장을 마치며

 

3 | 개발자 이야기

 

18_프로그래밍에 대한 열정

재미있고 어렵다

프로그래밍을 향한 동기

결과물 파 vs 순수 코드 파

몰입의 즐거움

18장을 마치며

 

19_더 나은 개발자로 성장하기

성장 가능성

무엇을 먼저 공부해야 하나

개발자의 자질

좋은 개발자의 모습

끊임없는 학습

안전지대 벗어나기

나보다 나은 개발자 만나기

기술 블로그 만들기

토이 프로젝트 및 스터디

19장을 마치며

 

20_더 나은 팀 문화를 위하여

개발팀의 문화

업무 환경의 변화

비동기 의사소통

문서화의 중요성

모두의 코드를 위한 리뷰

20장을 마치며

 

19_더 나은 개발자로 성장하기

성장 가능성

무엇을 먼저 공부해야 하나

개발자의 자질

좋은 개발자의 모습

끊임없는 학습

안전지대 벗어나기

나보다 나은 개발자 만나기

기술 블로그 만들기

토이 프로젝트 및 스터디

19장을 마치며

 

20_더 나은 팀 문화를 위하여

개발팀의 문화

업무 환경의 변화

비동기 의사소통

문서화의 중요성

모두의 코드를 위한 리뷰

20장을 마치며

찾아보기   

 

 

 

주요 내용

 

매일 파도처럼 밀려오는 새로운 지식에 치이지 않기 위한 나침반과 같은 책

넓은 기술 분야의 지식을 높은 곳에서 한눈에 조망할 수 있는 책

각 지식 간의 연결 고리를 이어주어 인사이트를 주는 책

 

매일 파도처럼 밀려오는 새로운 지식들을 헤쳐 나가는 것은 어두운 미로를 손전등 하나만 들고 헤매는 것과 같습니다. 그것들 간의 맥락을 설명해주는 나침반과 지도가 꼭 있어야 합니다. 높은 곳에서 한눈에 조망할 수 있다면 이를 기반으로 각 지식 간의 연결 고리를 쉽게 이어갈 수 있습니다.

 

때로는 한껏 줌을 땡겨 좁은 영역에 복잡한 기술 지식을 자신만의 언어와 표기법으로 새겨 넣습니다. 이러한 과정을 반복하다 보면 멀리서 봤을 때 여러 기술 지식들이 얽히고 설켜 복잡한 개미굴과 같은 3차원의 지도가 완성되어 갑니다.

 

여러분의 기술 지도를 확장해 나가는 데 도움이 되었으면 좋겠습니다.

닻을 올리고 개발자로서 여행을 떠나는 이들이 더 멀리까지 바라볼 수 있도록 도와주는 책이면 좋겠습니다.

 

여행 가이드 북이라는 제목처럼 아주 세세한 내용까지는 다루지는 못했습니다. 이때 둘러대기 가장 좋은 핑계는 역시 "지면의 한계"일 것입니다. 하지만 설령 그 한계가 무한하다 하더라도 앞으로 여러분이 기술 분야에서 겪게 될 모든 경험과 즐거움을 책 한 권에 녹여내는 일은 불가능합니다.

 

그 부분은 여러분의 설레는 탐험의 몫으로 남겨놓겠습니다.

 

어쩌면 저도 미처 발견하지 못한 아름다운 여행지를 찾게 될지도 모르는 일입니다. 아니, 분명 그렇게 될 것입니다.

 

_본문 속의 글, ,

하지만 컴퓨터라는 독자만을 염두에 두고 코드를 작성하다가는 머지않아 큰 문제에 부딪히게 됩니다. 2차 독자인 사람을 염두에 두지 않았기 때문입니다.”

 

자바에서 예외를 처리할 때 사용되는 throw catch라는 키워드 역시 일종의 은유입니다. 사실 이 은유는 다른 언어와는 다른 자바의 예외 처리 방식을 효과적으로 나타내기 위한 목적이 있습니다.”

 

관심사를 분리하여 코드를 작성하면 각각의 코드 영역에서 적은 수의 관심사에만 집중할 수 있기 때문에 코드를 파악하는 것이 훨씬 수월합니다.”

 

코드가 강하게 결합되어 있다면 유지 보수 비용이 크게 드는 경향이 있습니다. 일반적으로의존성 주입 (Dependency Injection)’ 등의 기법을 통해 결합도를 낮출 수 있습니다.”

 

이 과정에서 인상적이었던 부분은 깃랩의 사고 수습 및 복구 과정이 상당히 투명하게 공개되었다는 것입니다. 그들은 복구 진행 프로세 스 전반을 트위터 계정을 통해 실시간으로 알렸습니다.”

 

이제부터는 바야흐로 탐정이 될 시간입니다. 디버깅은 수수께끼를 푸는 것과 비슷합니다. 복잡한 수수께끼를 풀기 위해 관찰력, 지식, 직관, 추론 능력으로 중무장하고 끈기와 인내로 문제를 해결해 나가는 셜록 홈즈가 되어야 합니다.”

 

버그 재현과 로그를 통해 디버깅을 수행할 때 그 과정을 꼼꼼히 기록하는 것도 큰 도움이 됩니다. 복잡하거나 난해한 버그의 경우 이를 추적하는 데 며칠에서 길게는 몇 달까지 걸릴 수 있습니다. 이 기간 동안 획득한 단서나 실험 결과를 머릿속에만 유지하기보다는 일종의 디버깅 문서를 만들어 기록하는 것이 좋습니다.”

 

패턴에는 이름도 중요합니다. 만약, ‘이라는 이름이 없었다면 건축 사무소에 온 손님에게 도면을 설명하기 위해여기에 문을 달겠습니다대신여기에 경첩이 달린 직사각형 형태의 나무를 대고 손잡이를 달아서 여닫을 수 있는 물체를 달겠습니다라고 설명해야 할 것입니다.”

 

그제서야 각 개발자는 각자의 사본을 가지고 직접 브랜치를 생성하고 커밋을 만들어 나갈 수 있었습니다. 이를 통해 정말 훌륭한 기능을 추가하거나 심각한 버그를 고칠 수 있게 되었습니다.”

 

““혼자 가면 빨리 갈 수 있지만 함께 가면 멀리 간다라는 말이 있습니다. 본문에서 언급한 리누스 토발즈도 사실은 리눅스와 깃을 오롯이 혼자 만들지는 않았습니다. 수많은 오픈소스 기여자들과 함께 수십 년 간 훌륭한 소프트웨어를 만들어 오고 있습니다.”

 

자바의 생태계에서도 이러한 문제를 인식하고 자바의 장황함을 줄이고자 노력하고 있습니다. 예를 들어, 자바 8에서람다 표현식을 도입함에 따라 새로운 스레드를 생성하기 위한 코드가 아래와 같이 간결해졌습니다.”

 

재미있는 점은 위의 코드 대신 for (i = 0; i <=9; i++)로 써도 동작은 동일하게 돌아가지만 이렇게는 잘 쓰지 않는다는 점입니다. 사람들은 이미 전자의 패턴에 익숙해져 있는 상태에서 0~9가 아닌 0~8까지 도는 반복문이라고 잘못 인식할 가능성이 있기 때문입니다.”

 

이와 같이 Go의 특징을 통해 설계 철학을 엿보다 보면 Go의 목적이 가장 뛰어난 프로그래밍 언어를 만들기 위한 연구의 성격이 아닌 동료의 작업 환경을 개선하고 생산성을 향상시키기 위한 시도였다는 것을 알 수 있습니다. 대학을 갓 졸업하고 구글에 입사한 주니어 개발자들도 새로운 언어를 쉽게 익혀 안전한 코드를 작성할 수 있도록 말입니다.”

 

개발자들이 자주 하는 변명에 대해 순위를 매겨본다면 아마 다음의 말이 1위를 차지하지 않을까 싶습니다. “제 컴퓨터에선 잘 되는데요?””

 

“json 같은 텍스트 형태의 데이터는 저장할 때 파일 전체를 처음부터 끝까지 다시 기록해야 합니다. 수천 명의 회원 목록 중 단 한 명의 데이터만 변경되었다고 하더라도 수천 명의 회원 목록 전부 다시 기록해야 한다는 이야기입니다

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2023. 10. 13. 11:22

  ● 지은이: 이상민

  ● 페이지: 428

  ● 판형: 188 * 257

  ● 도수: 2도

  ● 정가: 35,000원

  ● 발행일: 2023년 10월 16일

  ● ISBN: 979-11-93229-02-6 93000

 

[오탈자 사이트 [자료실] 

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

 

_도서 내용

이 책은 <자바의 신> VOL.1 기초 입문서를 배운 독자가 개발을 하면서 좀더 심화한 API를 활용해야 할 때 제대로 활용할 수 있는 법을 담았다. 내용 구석구석 NAVER, NHN, SKPlanet 등에서 성능 전문가의 풍부한 경험이 녹아 있다. 수십 년 간 버전 업이 지속되는 자바의 주요 API를 버전에 맞게 어떻게 활용할 수 있는지 노하우를 얻을 수 있을 것이다.

 

_대상 독자

Q. 자바 개발자로 일하고 싶은데, 무엇을 어떻게 시작해야 할까요?

A: 우선 VOL.1을 마스터하세요. 연습문제를 반드시 풀어봐야 합니다.

 

Q. 현업에서 개발자로 일하고 있지만, 나의 개발 방식이 가끔 맞는 것인지 헷갈릴 때가 있어요.

A: VOL.1을 건너 뛰고 VOL.2를 학습해도 됩니다. 레퍼런스로 찾아서 필요한 부분만 읽어도 됩니다.

Q. 개발자는 아니지만, 개발자들과 소통할 일이 많아요.

A: VOL.1만 공부해도 충분합니다. 개념을 익히는 데 많은 도움을 받을 수 있어요.

 

_목차

 

머리말

이렇게 학습하세요

감수자 & 베타리더의 글

 

1. 이쯤에서 자바의 역사와 JVM에 대해서 알아보자

자바의 역사

JDK의 플랫폼에 따른 차이

JDK, J2SE, Java SE 외에 자바에서 사용되는 다른 용어들

자바언어의 특징은 다음과 같다

자바의 버전별 차이

JIT 컴파일러는 도대체 뭘까?

HotSpot은 또 뭐야?

자바를 배우면 꼭 알아야 하는 용어

자바의 GC는 어떻게 진행되나요?

정리하며

 

2. 가장 많이 쓰는 패키지는 자바랭

java.lang 패키지는 특별하죠

숫자를 처리하는 클래스들

각종 정보를 확인하기 위한 System 클래스

System.out을 살펴보자

정리하며

직접해 봅시다

정리해 봅시다

 

3. 실수를 방지하기 위한 제네릭이라는 것도 있어요

실수를 방지할 수 있도록 도와주는 제네릭

제네릭이 뭐지?

제네릭 타입의 이름 정하기

제네릭에 ?가 있는 것은 뭐야?

제네릭 선언에 사용하는 타입의 범위도 지정할 수 있다

메소드를 제네릭하게 선언하기

정리하며

직접해 봅시다

정리해 봅시다

 

 

4. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part1(List)

자바 컬렉션

List 인터페이스와 그 동생들

ArrayList에 대해서 파헤쳐보자

ArrayList의 생성자는 3개다

ArrayList에 데이터를 담아보자

ArrayList에서 데이터를 꺼내자

ArrayList에 있는 데이터를 삭제하자

Stack 클래스는 뭐가 다른데?

정리하며

직접해 봅시다

정리해 봅시다

 

5. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part2(Set Queue)

Set이 왜 필요하지?

HashSet에 대해서 파헤쳐 보자

HashSet의 생성자들도 여러 종류가 있다

HashSet의 주요 메소드를 살펴보자

Queue는 왜 필요할까?

LinkedList를 파헤쳐보자

LinkedList의 생성자와 주요 메소드를 살펴보자

정리하며

직접해 봅시다

정리해 봅시다

 

 

6. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part3(Map)

Map이란?

Map을 구현한 주요 클래스들을 살펴보자

HashMap 클래스에 대해서 자세히 알아보자

HashMap 객체에 값을 넣고 확인해보자

HashMap 객체의 값을 확인하는 다른 방법들을 알아보자

정렬된 키의 목록을 원한다면 TreeMap을 사용하자

Map을 구현한 Properties 클래스는 알아두면 편리하다

자바의 자료 구조를 정리해보자

정리하며

직접해 봅시다

정리해 봅시다

 

 

7. 쓰레드는 개발자라면 알아두는 것이 좋아요

쓰레드가 도대체 뭘까?

Runnable 인터페이스와 Thread 클래스

Thread 클래스의 생성자를 살펴보자.

많이 사용되는 sleep( ) 메소드에 대해서 살펴보자

Thread 클래스의 주요 메소드를 살펴보자

쓰레드와 관련이 많은 synchronized

synchronized 블록은 이렇게 사용한다

쓰레드를 통제하는 메소드들

Object 클래스에 선언된 쓰레드와 관련있는 메소드들

ThreadGroup에서 제공하는 메소드들

정리하며

직접해 봅시다

정리해 봅시다

 

 

8. 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠

I/O

자바의 File Files 클래스

File 클래스를 이용하여 파일의 경로와 상태를 확인해 보자

File 클래스를 이용하여 파일을 처리하자

디렉터리에 있는 목록을 살펴보기 위한 list 메소드들

InputStream OutputStream은 자바 스트림의 부모들이다

Reader Writer

텍스트 파일을 써보자

텍스트 파일을 읽어보자

정리하며

직접해 봅시다

정리해 봅시다

 

 

9. Serializable NIO도 살펴 봅시다

Serializable에 대해서 좀 살펴보자

객체를 저장해보자

객체를 읽어보자

transient라는 예약어는 Serializable과 떨어질 수 없는 관계다

자바 NIO?

NIO Buffer 클래스

정리하며

정리해 봅시다

 

10. 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?

네트워크 프로그래밍이란?

소켓 통신을 하기 위해서 알아야 하는 Socket 클래스

간단하게 소켓 통신을 해보자

UDP 통신을 위해서 알아야 하는 Datagram 관련 클래스

간단하게 UDP 통신을 해보자

자바에서 웹 페이지 요청을 하려면 어떻게 해야 하지?

정리하며

직접해 봅시다

정리해 봅시다

 

 

11. 이제 주요 API도 알아봤으니 정리해 봅시다

자바의 예약어들

제네릭

쓰레드

자바 API에서 제공하는 자료 구조와 Collection

Collection-List 인터페이스

Collection-Set 인터페이스

Collection-Queue 인터페이스

Collection-Map 인터페이스

IO 관련 클래스들

네트워크 관련 클래스들

정리하며

 

<자바의 신> 기말고사

<자바의 신> 기말 실습문제

 

12. Java 7에서 달라진 것들에는?

Java 7에서는

달라진 숫자 표현법!!!

switch 문장도 좀 확장되었대요

제네릭은 다이아몬드를 쓰면 쉬워요

Non reifiable varargs 타입

예외도 이렇게 보완 되었답니다

Java 7부터는 꼭 안닫아도 되는 애들이 있어요

정리하며

정리해 봅시다

 

 

13. Java 7에 추가된 것들에는?

Fork/Join CPU를 더 쉽게, 효율적으로 사용하기 위해서 만들어진 거에요

NIO도 잘 모르는데 NIO 2가 나왔다

Files 클래스는 파일을 다루기 위한 클래스랍니다

파일이 변경되었는지 확인하는 WatchService 클래스도 추가되었어요

파일과 관련된 다른 새로운 API에는 어떤 것들이 있을까?

Fork/Join NIO2 외에 추가 및 변경된 것들을 간단히 살펴보죠

정리하며

정리해 봅시다

 

14. Java 8에 추가된 것들은?

Java 8의 새로운 것들

Optional

Default method

날짜 관련 클래스들

병렬 배열 정렬(Parallel array sorting)

StringJoiner

정리하며

 

15. Java 8에서 변경된 것들은?

Lambda 표현식(expression)

java.util.function 패키지

stream

stream forEach( )

메소드 참조

stream map( )

stream filter( )

Stream을 다시 한번 정리해 보자

정리하며

 

16. Java 9에서 변경된 것들은?

Java의 변경된 정책은 꼭 알아야 해요.

Java 버전별 추가된 사항은 어디서 확인해야 할까?

Java 9에서 추가되거나 달라진 것들은?

Java 9부터 변경된 String 클래스

Interface private 메소드를 추가할 수 있다

새로운 HTTP 클라이언트를 쓰면 뭐가 좋을까?

Publish–Subscribe 프레임워크

자바의 모듈화직소 프로젝트

정리하며

 

17. Java 10에서는 무엇이 달라졌을까?

Java 10에서 추가되거나 달라진 기능들은?

타입을 일일이 입력하기 귀찮다면 var를 사용해도 된다.

수정 불가능한 Collection

정리하며

 

18. Java 11은 얼마나 달라졌을까?

Oracle JDK의 유료화

Java 11에 추가되거나 개선된 기능들은?

컴파일 없이 java 파일의 실행하는 방법은?

Lambda에서 var 사용해보기

정리하며

 

19. Java 12~17 버전을 살펴보자

Java 12에 추가되거나 개선된 기능들은?

java 13에 추가되거나 개선된 기능들은?

Java 14에 추가되거나 개선된 기능들은?

Java 15에 추가되거나 개선된 기능들은?

Java 16에 추가되거나 개선된 기능들은?

Java 17에 추가되거나 개선된 기능들은 ?

switch–case 문이 좀 달라졌어요.

따옴표 세개를 연달아 쓰면 text 블록을 사용할 수 있어요.

record 클래스가 뭔가요?

sealed 클래스는 어디에 사용하는 것인가요?

정리하며

 

찾아보기

 

<VOL.1의 주요 목차 요약>

1. 프로그래밍이란 무엇인가?

2. Hello God Of Java

3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

4. 정보를 어디에 넣고 싶은데

5. 계산을 하고 싶어요

6. 제가 조건을 좀 따져요

7. 여러 데이터를 하나에넣을 수는 없을까요?

8. 참조 자료형에 대해서 더 자세히 알아봅시다

9. 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요

10. 자바는 상속이라는 것이 있어요

11. 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요?

12. 모든 클래스의 부모 클래스는 Object에요

13. 인터페이스와 추상클래스, enum

14. 다 배운 것 같지만, 예외라는 중요한 것이 있어요

15.String

16. 클래스 안에 클래스가 들어갈 수도 있구나

17. 어노테이션이라는 것도 알아야 한다

18. 이제 기본 문법은 거의 다 배웠으니 정리해 봅시다

 

<자바의 신> 중간 점검 및 실습

 

_주요 내용

 

[3판의 주요 변경사항]

최근 자바의 버전은 급격하게 변합니다. 6개월에 버전이 1씩 증가하는데, 회사에서 사용하는 자바의 버전은 프로젝트가 시작될 때 가장 최신 버전에 머물러 있는 경우가 많습니다. 그래서 <자바의 신> 3판에서는 최신 자바 버전에서 달라진 부분에 대해서 최대한 신입 및 기존 개발자분들이 쉽게 이해할 수 있도록 작성하였습니다. <자바의 신> 2판을 쓸 때인 2017년에는 최신 버전이 Java 8이었지만 지금은 Java 20이 가장 최신 버전이며, 장기 지원 버전인 Java 21은 올해 출시될 예정입니다. 왜 이렇게 버전 번호가 급격하게 올라갔는지는 본문에서 확인할 수 있습니다.

 

이 책은 VOL.2로 주요 API 활용법을 다루고 있습니다.

VOL.1이 기초 문법을 다루었다면, VOL.2에서는 개발 현장에 많이 활용하는 주요 API가 무엇이고 어떻게 쓰이는지를 다룹니다.

 

가장 신경 쓴 점은 생각하는 습관을 갖도록 하는 데 있습니다.

 이 책에는 생각해 봅시다라는 쉬어가는 코너가 아주 자주 등장합니다. 이 코너에서는 독자에게 화두를 던지고 그에 대해 짧게는 1분에서 길게는 10분까지 생각해볼 수 있도록 하였습니다. 이를 통해 현업에서 개발자로 성장했을 때 단순 코더가 아니라 생각하는 코더가 될 수 있도록 세심하게 배려하였습니다.

 

연습문제에 심혈을 기울였습니다.

문제를 풀어보는 것만큼 실력을 높일 수 있는 지름길은 없습니다. 서술형 문제에서는 이미 학습한 내용을 잘 기억하고 있는지 테스트할 수 있습니다. 실습 문제에서는 작은 단위의 프로그램을 만들어보면서 프로그램 짜는 능력을 쑥쑥 키워갈 수 있습니다.

 

VOL.1 & VOL.2 공통 온라인 특별판 PDF 무료 제공

1. 저는 이런 것 말고 웹 페이지를 만들고 싶었다구요

2. 그럼 데이터를 저장하려면 어떻게 해야 하는데요?

부록 1. Tomcat 설치하기

부록 2. JSP web.xml 추가 설명

부록 3. SQL 기초와 JDBC 타입

부록 4. GUI 도구인 JavaFX

부록 5. JavaFX로 계산기를 만들어보자

부록 6. 자바 설치 가이드

[다운로드 링크]

* https://roadbook.co.kr/313

* cafe.naver.com/godofjava

 

<자바의 신> 사이트에서 연습문제도 직접 풀어보고 정답을 확인하세요.

https://sites.google.com/view/godofjava3rd/

 

<자바의 신> 네이버 카페에서 공부하다 막히면 문의하면서 학습하세요.

https://cafe.naver.com/godofjava

 

예제 소스는 깃허브에서 별도로 제공됩니다.

https://github.com/godofjava/GodOfJava3rd

 

_편집자 코멘트

편집자인 저도 원고의 초고를 보면서 연습문제를 직접 풀어보았습니다. 사실 삽질을 되게 많이 했습니다. “어디서 에러가 나는 거지?” “앞에서 이런 부분을 설명했나?” “~ 내가 이런 부분을 이해하지 못하고 넘어갔구나하면서, 교정 시간은 더디게 갔지만, 훨씬 자바라는 언어에 더 가까워질 수 있었습니다.

이 책의 베타리뷰어로 참여했던 분들도 비슷한 경험을 하였습니다. 이 책은 21명의 베타리뷰어가 리뷰를 하였습니다. 디지털 파일이 아니라 모든 분들께 일일이 제본된 책자가 제공되었습니다. 실제 독자가 학습하는 방식 그대로를 재현하면서 어디에서 막히는지, 문제점은 없는지를 발견하고 이를 책에 반영하였습니다. 상당히 까다롭고 귀찮은 작업이었지만, 기본서의 중요성에 비추어 볼 때 이 정도의 투자는 해야 한다고 생각했습니다.

이 책에 참여해주신 21명의 베타 리뷰어와 좋은 기본서를 만들어준 저자에게 진심으로 감사를 드립니다.

 

_저자 소개

이상민 god@godofjava.com

삼성 SDS에서 개발을 시작하여 NAVER, NHN, SK Planet에서 개발자 및 엔지니어로 일해왔다. 『자바 성능 튜닝 이야기』, 『자바 트러블슈팅』, 『누가 IT 시장 취업에 성공하는가』 등 다수의 IT 서적을 집필하였다. 현재는 서비스 개선 및 개발자 역량 향상에 힘쓰며 CTO 역할을 수행하고 있다.

 

_상세 이미지

 

                                                                                                _

posted by 로드북
:
신간소개 2023. 10. 13. 11:21

 

  ● 지은이: 이상민

  ● 페이지: 644

  ● 판형: 188 * 257

  ● 도수: 2도

  ● 정가: 30,000원

  ● 발행일: 2023년 10월 16일

  ● ISBN: 979-11-93229-01-9 93000

 

[오탈자 사이트 [자료실] 

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

_도서 내용

현장 전문가가 쓴 자바 기초 입문서다. NAVER, NHN, SKPlanet 등에서 성능 전문가의 풍부한 경험을 바탕으로 자바를 실무에 맞게 제대로 쓸 줄 알게 해주는 입문서를 목표를 만들었다. 현장 중심형 자바 기초 문법서다. 혼자 공부하는 독자를 위해 연습문제를 직접 풀고 제출하여 모법답안을 확인할 수 있는 시스템을 구축하였고 독자 서비스를 위해 <자바의 신> 카페를 10년 넘게 운영하고 있다. 3판에서는 Java 9부터 지원되는 jshell로 본문의 모든 예제를 실행해보면서 복습해볼 수 있도록 하였다.

 

_대상 독자

Q. 자바 개발자로 일하고 싶은데, 무엇을 어떻게 시작해야 할까요?

A: 우선 VOL.1을 마스터하세요. 연습문제를 반드시 풀어봐야 합니다.

 

Q. 현업에서 개발자로 일하고 있지만, 나의 개발 방식이 가끔 맞는 것인지 헷갈릴 때가 있어요.

A: VOL.1을 건너 뛰고 VOL.2를 학습해도 됩니다. 레퍼런스로 찾아서 필요한 부분만 읽어도 됩니다.

Q. 개발자는 아니지만, 개발자들과 소통할 일이 많아요.

A: VOL.1만 공부해도 충분합니다. 개념을 익히는 데 많은 도움을 받을 수 있어요.

 

_목차

 

머리말

이렇게 학습하세요

자바의 신 샘플 실행기 가이드

감수자 & 베타리더의 글

 

1. 프로그래밍이란 무엇인가?

Programming P

자바 프로그램의 메소드는 이렇게 이렇게 생겼어요

자바의 가장 작은 단위는 클래스랍니다

클래스는 상태를 갖고 있어야 합니다

프로그램의 가장 기본은 =를 이해하는 것

한 줄을 의미하는 세미콜론

모든 프로그래밍 언어에는 예약어라는 것이 있어요

정리하며

 

2. Hello God Of Java

자바를 배울 환경 준비하기

HelloGodOfJava 만들기

HelloGodOfJava 컴파일하고 실행하기

main 메소드를 만들자

System.out.println( ) System.out.print( )

주석(Comment) 처리하기

메소드를 직접 만들어 보자

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

3. 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

자바는 객체지향 언어라고 해요

클래스와 객체는 구분하셔야 해요

Car 클래스를 구현하자

계산기 클래스를 만들어보자

Calculator 객체를 생성해보자

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

4. 정보를 어디에 넣고 싶은데

자바에서는 네 가지의 변수가 존재해요

예제를 통해서 지역 변수를 확실히 익히자

변수 이름은 이렇게

크게 보면 자바에는 두 가지 자료형이 있답니다

기본 자료형은 8개에요

8비트와 byte 타입

다른 정수형 타입들은 어떻게 활용하나?

소수점을 처리하고 싶어요

char boolean는 어떻게 쓰는 거지?

기본 자료형의 기본 값은 뭘까?

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

5. 계산을 하고 싶어요

연산자라는 게 뭐지? 벌써 조금 배웠다고?

간단하게 계산하는 복합 대입 연산자들

피연산자가 하나인 것도 있어요. 이걸 단항 연산자라고 하죠

자바에서 계산하는 순서를 알아두면 좋다

뭔가를 비교할 때는 어떻게 하지?

논리 연산자들을 알아보자

아주 특이한 ? : 연산자

기본 자료형의 형 변환을 이용한 변신

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

6. 제가 조건을 좀 따져요

도대체 얼마나 조건을 따지길래

if를 조금 더 다양하게 사용해보자

자바의 switch와 불켜는 스위치는 별 상관 없다

반복문이라구요?

가장 확실한 for 루프

많이 사용안하는 label

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

7. 여러 데이터를 하나에넣을 수는 없을까요?

하나에 많은 것을 담을 수 있는 배열이라는 게 있다는데

배열의 기본값

배열을 그냥 출력해보면 어떻게 나올까?

배열을 선언하는 또 다른 방법

별로 사용하지는 않지만, 알고 있어야 하는 2차원 배열

배열의 길이는 어떻게 알 수 있을까요?

배열을 위한 for 루프

자바 실행할 때 원하는 값들을 넘겨주자

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

8. 참조 자료형에 대해서 더 자세히 알아봅시다

참조 자료형은 나머지 다에요

기본 생성자

생성자는 몇 개까지 만들 수 있을까?

이 객체의 변수와 매개 변수를 구분하기 위한 this

메소드 overloading

꼭 기억하고 넘어가야 합니다

메소드에서 값 넘겨주기

static 메소드와 일반 메소드의 차이

static 블록

Pass by value, Pass by reference

매개 변수를 지정하는 특이한 방법

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

9. 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요

패키지는 그냥 폴더의 개념이 아니에요

패키지 이름은 이렇게 지어요.

import를 이용하여 다른 패키지에 접근하기

자바의 접근 제어자

클래스 접근 제어자 선언할 때의 유의점

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

10. 자바는 상속이라는 것이 있어요

자바에서 상속이란?

상속과 생성자

메소드 Overriding

참조 자료형의 형 변환

Polymorphism

자식 클래스에서 할 수 있는 일들을 다시 정리해보자 317

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

11. 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요?

미리 만들어 놓은 클래스들은 아주 많아요

API를 열어보자

클래스 및 인터페이스의 상세 정보 화면을 살펴보자

Deprecated라고 표시되어 있는 것은 뭐야?

Header Footer에 있는 링크들은 뭘까?

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

12. 모든 클래스의 부모 클래스는 Object에요

모든 자바 클래스의 부모인 java.lang.Object 클래스

Object 클래스에서 제공하는 메소드들의 종류는?

Object 클래스에서 가장 많이 쓰이는 toString( ) 메소드

객체는 ==만으로 같은지 확인이 안 되므로, equals( )를 사용하죠

객체의 고유값을 나타내는 hashCode( )

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

13. 인터페이스와 추상클래스, enum

메소드 내용이 없는 interface

인터페이스를 직접 만들어보자

일부 완성되어 있는 abstract 클래스

나는 내 자식들에게 하나도 안 물려 줄꺼여

enum 클래스라는 상수의 집합도 있다

enum을 보다 제대로 사용하기

enum 클래스의 부모는 무조건 java.lang.Enum이어야 해요

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

14. 다 배운 것 같지만, 예외라는 중요한 것이 있어요

자바에서 매우 중요한 예외

try-catch는 짝이다

try-catch를 사용하면서 처음에 적응하기 힘든 변수 선언

finally~ 넌 무슨 일이 생겨도 반드시 실행해야 돼

두 개 이상의 catch

예외의 종류는 세 가지다

모든 예외의 할아버지는 java.lang.Throwable 클래스다

난 예외를 던질 거니까 throws라고 써 놓을께

내가 예외를 만들 수도 있다구?

자바 예외 처리 전략

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

15.String

자바에서 가장 많이 사용하는 String 클래스

String의 생성자에는 이런 것들이 있다

String 문자열을 byte로 변환하기

객체의 널 체크는 반드시 필요하답니다

String의 내용을 비교하고 검색하는 메소드들도 있어요

String내에서 위치를 찾아내는 방법은 여러 가지에요

String의 값의 일부를 추출하기 위한 메소드들은 얘네들이다

String 값을 바꾸는 메소드들도 있어요

절대로 사용하면 안 되는 메소드가 하나 있어요!!!!!

immutable String의 단점을 보완하는 클래스에는 StringBuffer StringBuilder가 있다

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

16. 클래스 안에 클래스가 들어갈 수도 있구나

클래스 안의 클래스

Static nested 클래스의 특징

내부 클래스와 익명 클래스

Nested 클래스의 특징은 꼭 알아야 한다

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

17. 어노테이션이라는 것도 알아야 한다

어노테이션이란?

미리 정해져 있는 어노테이션들은 딱 3개뿐

어노테이션을 선언하기 위한 메타 어노테이션

어노테이션을 선언해 보자

어노테이션에 선언한 값은 어떻게 확인하지?

어노테이션도 상속이 안돼요

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

18. 이제 기본 문법은 거의 다 배웠으니 정리해 봅시다

객체지향 개발과 관련된 용어들

자바의 주석문(Comment)

패키지와 import

자바에서 사용되는 타입의 종류

변수의 종류

계산을 쉽게 도와주는 연산자들

조건문들

반복문들

아무나 사용 못하게 막아주는 접근 제어자

선언할 때 사용할 수 있는 각종 제어자들

자바를 구성하는 클래스, 인터페이스, abstract 클래스

메소드의 선언

자주 사용하게 되는 상속

예외를 처리하자

Object 클래스

String 클래스

어노테이션을 선언할 때 사용하는 메타 어노테이션들

API의 기초

정리하며

직접해 봅시다

정리해 봅시다

jshell로 예제 실행해 보기

 

<자바의 신> 중간 점검 및 실습

 

부록 Part 1

1. Eclipes 설치하기

2. float double의 범위

3. 비트 연산자는 어떤 것일까

4. java.lang.Math 클래스

5. jshell

 

찾아보기

 

<VOL.2의 주요 목차 요약>

1. 이쯤에서 자바의 역사와 JVM에 대해서 알아보자

2. 가장 많이 쓰는 패키지는 자바랭

3. 실수를 방지하기 위한 제네릭이라는 것도 있어요

4. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part1(List)

5. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part2(Set Queue)

6. 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part3(Map)

7. 쓰레드는 개발자라면 알아두는 것이 좋아요

8. 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠

9. Serializable NIO도 살펴 봅시다

10. 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?

11. 이제 주요 API도 알아봤으니 정리해 봅시다

 

<자바의 신> 기말고사

<자바의 신> 기말 실습문제

 

13. Java 7에 추가된 것들에는?

14. Java 8에 추가된 것들은?

15. Java 8에서 변경된 것들은?

16. Java 9에서 변경된 것들은?

17. Java 10에서는 무엇이 달라졌을까?

18. Java 11은 얼마나 달라졌을까?

19. Java 12~17 버전을 살펴보자

 

_주요 내용

[3판의 주요 변경사항]

_2판에서 추가된 Java FX 관련 내용을 제외하여 온라인 PDF 특별판으로 제공

_각 장의 마지막에 본문에서 다룬 예제를 jshell로 쉽게 다시 한번 실행해보며 복습하는 코너를 만들었다. jshell은 자바9부터 지원되어 선언문, 문장, 표현식 등을 바로 확인해볼 수 있는 툴이다. jshell로 실제 값을 입력하여 본문 예제를 실행해보면서 공부한 내용을 바로바로 확인해볼 수 있다.

 

이 책은 VOL.1으로 기초 문법을 다루고 있습니다.

<자바의 신>은 총 2권으로 구성되어 있습니다. 그 중 첫 번째인 이 책은 개발자가 알아야 할 기초 문법을 다루고 있습니다. 1권을 이해해야 2권의 API 활용법을 쉽게 학습할 수 있습니다.

 

가장 신경 쓴 점은 생각하는 습관을 갖도록 하는 데 있습니다.

이 책에는 생각해 봅시다라는 쉬어가는 코너가 아주 자주 등장합니다. 이를 통해 독자에게 화두를 던지고 그에 대해 짧게는 1분에서 길게는 10분까지 생각해볼 수 있도록 하였습니다. 이것은 현업에서 개발자로 성장했을 때 단순 코더가 아니라 생각하는 코더가 될 수 있도록 세심하게 배려하였습니다.

 

연습문제에 심혈을 기울였습니다.

문제를 풀어보는 것만큼 실력을 높일 수 있는 지름길은 없습니다. 서술형 문제에서는 이미 학습한 내용을 잘 기억하고 있는지 테스트할 수 있습니다. 실습 문제에서는 작은 단위의 프로그램을 만들어보면서 프로그램 짜는 능력을 쑥쑥 키워갈 수 있습니다.

 

VOL.1 & VOL.2 공통 온라인 특별판 PDF 무료 제공

1. 저는 이런 것 말고 웹 페이지를 만들고 싶었다구요

2. 그럼 데이터를 저장하려면 어떻게 해야 하는데요?

부록 1. Tomcat 설치하기

부록 2. JSP web.xml 추가 설명

부록 3. SQL 기초와 JDBC 타입

부록 4. GUI 도구인 JavaFX

부록 5. JavaFX로 계산기를 만들어보자

부록 6. 자바 설치 가이드

[다운로드 링크]

* https://roadbook.co.kr/313

* cafe.naver.com/godofjava

 

<자바의 신> 사이트에서 연습문제도 직접 풀어보고 정답을 확인하세요.

https://sites.google.com/view/godofjava3rd/

 

<자바의 신> 네이버 카페에서 공부하다 막히면 문의하면서 학습하세요.

https://cafe.naver.com/godofjava

 

예제 소스는 깃허브에서 별도로 제공됩니다.

https://github.com/godofjava/GodOfJava3rd

 

 

_편집자 코멘트

편집자인 저도 원고의 초고를 보면서 연습문제를 직접 풀어보았습니다. 사실 삽질을 많이 했습니다. “어디서 에러가 나는 거지?” “앞에서 이런 부분을 설명했나?” “~ 내가 이런 부분을 이해하지 못하고 넘어갔구나하면서, 교정 시간은 더디게 갔지만, 훨씬 자바라는 언어에 더 가까워질 수 있었습니다.

이 책의 베타리뷰로 참석했던 분들도 비슷한 경험을 하였습니다. 이 책은 21명의 베타리뷰어가 리뷰를 하였습니다. 디지털 파일이 아니라 모든 분들께 일일이 제본된 책자가 제공되었습니다. 실제 독자가 학습하는 방식 그대로를 재현하면서 어디에서 막히는지, 문제점은 없는지를 발견하고 이를 책에 반영하였습니다. 상당히 까다롭고 귀찮은 작업이었지만, 기본서의 중요성에 비추어 볼 때 이 정도의 투자는 해야 한다고 생각했습니다.

이 책에 참여해주신 21명의 베타 리뷰어와 좋은 기본서를 만들어준 저자에게 진심으로 감사를 드립니다.

 

_저자 소개

이상민 god@godofjava.com

삼성 SDS에서 개발을 시작하여 NAVER, NHN, SK Planet에서 개발자 및 엔지니어로 일해왔다. 『자바 성능 튜닝 이야기』, 『자바 트러블슈팅』, 『누가 IT 시장 취업에 성공하는가』 등 다수의 IT 서적을 집필하였다. 현재는 서비스 개선 및 개발자 역량 향상에 힘쓰며 CTO 역할을 수행하고 있다.

 

_상세 이미지

 

 

 

                                                                                                _

posted by 로드북
:
신간소개 2023. 9. 27. 10:17

 

 

 

  ● 지은이: 김설화

  ● 페이지: 352

  ● 판형: 152 * 223

  ● 도수: 2도

  ● 정가: 23,000원

  ● 발행일: 2023년 10월 13일

  ● ISBN: 979-11-93229-00-2 93000

 

 

 

 

 

[오탈자 사이트[자료실]  

[강컴] [교보] [반디] [알라딘] [예스24] [인터파크]

 

_도서 내용
이 책은 마정석이라는 신입 개발자가 첫 출근했을 때를 가정해 첫 프로젝트를 마칠 때까지 적응해야 하는 거의 모든 툴에 대한 퀵 가이드이다. 간단한 사내 커뮤니케이션 툴부터, 협업, 설계, 코드 작성, 코드 관리, 테스트, 모니터링, 코드 배포 등 프로젝트 전 과정에서 쓰이는 툴의 핵심 사용법과 주의사항을 다루고 있다. 개발 프로젝트의 한 사이클을 살펴볼 수 있고 주요 기술이나 개발 문화에 대한 가이드도 구석구석 다루고 있어 예비 개발자나 신입 개발자가 개발 현장에 빠르게 적응할 수 있도록 도와주는 든든한 참고서가 되어줄 것이다.

_대상 독자
“개발자가 되기 위해 준비 중인데, 배워야 할 게 너무 많아요. 특히 수많은 개발 툴은 어떻게 배워야 할까요?”
“실제 개발 현장에서는 어떤 툴을 어떻게 활용하나요?” 
“개발 현장이 무척 궁금합니다. 업무는 어떻게 주어지는지, 협업은 어떻게 하는지 등등”
“요즘 개발자 면접을 보러 다닙니다. 이제 곧 취업할 거라는 희망도 있고 긴장감도 있습니다. 취업 전 진짜 개발 현장의 모습을 간접적으로 경험해보고 싶습니다.”


_목차

먼저 읽어보았습니다 
추천사 
일러두기 
저자 서문 

1장 개발자로 첫 출근합니다
1.1 신입 개발자로 첫 출근하는 날 
1.2 개발할 때 많은 도구가 필요한 이유 
1.3 이 책에서 알아볼 개발 도구들 

2장 맥북 설정하기
2.1 터미널 설정하기 
2.1.1 터미널이란 무엇인가 
2.1.2 iterm이란 무엇인가 
2.1.3 셸 그리고 배시란 무엇인가 
2.1.4 zsh란 무엇인가 
2.2 터미널을 쉽게 사용하는 꿀팁 
2.3 패키지 관리자 설정하기 
2.3.1 패키지 관리자란 무엇인가 
2.3.2 홈브루란 무엇인가 
2.3.3 홈브루 설치하기 
2.3.4 홈브루 실습하기 
2.4 정리하기 

3장 윈도우즈 설정하기
3.1 퍼티 
3.1.1 퍼티란 무엇인가 
3.1.2 퍼티 설치하기 
3.1.3 퍼티 설정하기 
3.1.4 퍼티 활용하기 
3.2 파일질라 
3.2.1 파일질라란 무엇인가 
3.2.2 파일질라 설치하기 
3.2.3 파일질라 활용하기 
3.3 파워셸 
3.3.1 파워셸이란 무엇인가 
3.3.2 파워셸 설치하기 
3.3.3 파워셸 활용하기 
3.4 Chocolatey 
3.4.1 Chocolatey란 무엇인가 
3.4.2 Chocolatey 설치하기 
3.4.3 Chocolatey 활용하기 
3.5 정리하기 

4장 드디어 시작하는 개발
4.1 처음 받은 업무 
4.2 개발 업무 시작하기 
4.3 슬랙 
4.3.1 슬랙 설치하기 
4.3.2 슬랙 사용법 및 개발자가 사랑하는 기능들 
4.4 지라 
4.4.1 지라 사용하기 
4.5 트렐로 
4.5.1 트렐로 사용하기 
4.6 노션 
4.6.1 노션 사용하기 
4.6.2 개발자가 사용하는 노션 
4.7 정리하기 

5장 설계하기
5.1 Diagrams.net 
5.1.1 Diagrams.net이란 무엇인가 
5.1.2 개발자에게 다이어그램이 필요한 이유 
5.1.3 Diagrams.net 사용하기 
5.2 ERD 
5.2.1 ERD란 무엇인가 
5.2.2 ERD 예시와 읽는 법 
5.3 정리하기 

6장 코드 작성하기
6.1 인텔리제이 
6.1.1 인텔리제이 설치하기 
6.1.2 인텔리제이 활용하기 
6.2 비주얼스튜디오 코드 
6.2.1 VS Code 설치하기 
6.2.2 VS Code 활용하기 
6.3 이클립스 
6.3.1 이클립스 설치하기 
6.3.2 이클립스 활용하기 
6.4 VIM 
6.4.1 vim 설치하기 
6.4.2 vim 활용하기 
6.5 서브라임 텍스트와 아톰 
6.5.1 서브라임 텍스트 설치하기 
6.5.2 아톰 설치하기 
6.5.3 서브라임 텍스트 활용하기 
6.5.4 아톰 활용하기 
6.6 정리하기 

7장 코드 관리하기
7.1 버전 관리 시스템 
7.2 깃 
7.2.1 깃이란 무엇인가 
7.2.2 깃 설치하기 
7.2.3 깃 활용하기 
7.3 깃 사용을 도와주는 프로그램들 
7.3.1 소스트리 
7.3.2 TortoiseGit 
7.4 SVN 
7.4.1 SVN과 깃 
7.4.2 SVN 설치하기 
7.4.3 SVN 이용하기 
7.5 깃허브 
7.5.1 깃허브란 무엇인가 
7.5.2 깃허브 이용하기 
7.6 깃랩 
7.6.1 깃랩 이용하기 
7.7 대안 옵션: 비트버킷 
7.8 정리하기 

8장 테스트, 모니터링, API 문서
8.1 포스트맨 
8.1.1 포스트맨 설치하기 
8.1.2 포스트맨 활용하기 
8.2 모니터링 도구 
8.2.1 그라파나 
8.2.2 데이터독, AWS 클라우드워치 등 유료 서비스 
8.3 스웨거 
8.3.1 API 문서 
8.4 정리하기 

9장 코드 배포하기
9.1 CI/CD 
9.1.1 젠킨스 
9.1.2 깃허브 액션 
9.1.3 트래비스 CI 
9.2 젠킨스 파이프라인 
9.2.1 젠킨스 설치하기 
9.2.2 젠킨스 파이프라인 실습하기 
9.3 정리하기 

10장 개발자로 첫 퇴근합니다
10.1 신입들의 러닝 커브 
10.2 소개하지 못한 기술들 
10.2.1 도커 
10.2.2 클라우드 
10.2.3 데이터베이스 도구 
10.2.4 크롬 개발자 도구 
10.3 정리하기 

찾아보기   



주요 내용

SSH, 슬랙, 노션, 젠킨스, Vim, 지라… 왜 이렇게 많은 거야?
신입 개발자를 혼돈에 빠뜨리는 소프트웨어 개발 도구의 세계,
빠른 적응을 위해 필요한 개발 도구 지식을 담다!

첫 출근부터 익숙지 않은 슬랙 인사부터 알아듣기 힘든 업무 용어, 처음 보는 툴에 당황하지 말자!

누구에게나 첫 출근은 낯설고 두렵다. 특히 개발자라는 직업을 택했다면 압박감은 더하다. 경험해 보지 못한 수많은 개발 도구에 대한 낯설음이 가장 큰 요인이다. 개발은 도구로 시작해서 도구로 끝날 정도로 개발 도구에 대한 의존도가 크다. 기본적인 설정법과 사용법만 알아도 개발 초기에 헤매는 시간을 정말 많이 줄일 수 있다.
이 책은 기술보다는 툴 위주로 프로젝트의 생애주기에 맞추어 어떤 툴들이 사용되는지 그리고 간단한 사용법까지 알려준다. 또한 신입 개발자 마정석의 고군분투기를 통해 어떻게 전투 같은 개발 현장에 익숙해져 가는지 간접 체험을 해볼 수 있다. 
노트북 하나 딸랑 주어지는 순간부터 이야기가 시작되지만, 이 책의 마지막 페이지를 읽을 때쯤 앞으로 개발 현장에 대한 낯설음과 두려움은 사라질 것이다. 예비 혹은 신입 개발자가 현장에 빠르게 적응할 수 있는 가이드가 되어줄 것이다.

이 책에서 다루는 주요 개발 툴들
맥OS: 터미널 설정, iterm, 셸과 배시, zsh, 패키지 관리자(홈브루)
윈도우OS: 퍼티, 파일질라, 파워셸, 패키지 관리자(Chocalatey)
비개발 도구: 슬랙, 지라, 트렐로, 노션
프로젝트 설계 도구: Diagrams.net, ERD
코드 작성 도구: 인텔리제이 IDEA, VS Code, 이클립스, VIM, 서브라임 텍스트, 아톰
코드 관리 도구: 깃, 소스트리, TortoiseGit, SVN, 깃허브, 깃랩
테스트와 모니터링, API 도구: 포스트맨, 그라파나, 데이터독, AWS 클라우드와치, 스웨거
배포: 젠킨스, 깃허브 액션, 트래비스 CI
기타 기술: 도커, 클라우드, 데이터베이스 도구, 크롬 개발자 도구

신입으로 처음 시작하기에 사회생활이란 녹록지 않은 편이다. 모든 것이 새롭고 또 익숙하지 않다. 여기에 ‘전문직’ ‘기술직’에 속하는 개발자는 더하다. 회사 내에서 오가는 대화를 알아듣는 것조차 어렵다. 한번도 들어본 적 없는 기술과 서비스가 넘쳐난다. 분명히 어떠한 일을 하라고 전해 들었지만 그것이 무엇인지조차 모르거나, 정확히 무슨 일인지 파악하는 데에 오랜 시간이 걸리기도 한다. 처음 개발자로 입사하면, 환경설정에만 일주일 이상이 걸린다는 말도 있다. 그렇기에 기가 죽기도 하고, 이게 내 길이 맞나 의심이 들기도 한다. 걱정하지 말라. 모두가 그렇다. 이것은 결코 개발자만의 이야기만도 아닐 것이다. 두려움과 의심은 잠시 접어 두고, 기대와 자신감을 채워 넣을 때다.
_1장의 도입글 중에서

소프트웨어는 오늘날 우리에게 주어진 강력한 도구 중 하나이며, 소프트웨어 개발자는 이 도구를 만들어내는 능력을 가진 사람들입니다. 그만큼 개발자들의 도구는 종류가 다양하고 변화의 속도가 또한 빠른 편인데요. 소프트웨어 개발에 필요한 도구가 텍스트 편집기 하나였던 시대도 분명 있었을 것입니다. 하지만 기술과 도구가 계속해서 발전함에 따라 한 사람의 개발자 역할을 다 하려면 다양한 도구의 사용법을 꼭 익혀 두어야 합니다.
이 책은 신입 개발자들이 업무에서 필수적으로 사용하게 될 도구들을 소개하고 그 사용법을 친절하게 설명합니다. 이 책에서 소개하고 있는 도구들의 사용법은 신입 개발자들이 회사라는 전장에 뛰어들기 위해 꼭 체득해 놓아야 하는 것들입니다. 본격적인 직업 개발자로 들어서기 전에 이러한 지식들을 충분히 갖춘다면 이후의 적응 과정이 한결 수월해질 것입니다.
_이재용, <시작하는 개발자를 위한 기술 여행 가이드>(2023, 로드북) 저자

많은 예비 개발자는 입사 후 막연한 두려움에 떨게 됩니다. ‘내가 과연 회사에 들어가면 잘할 수 있을까?’ ‘어떤 일을 하게 되지?’ ‘뭘 알아야 하지?’ 역시나 업무를 막 시작한 친구들도 용기를 잃어버리게 됩니다. 사람들의 눈총이 따갑습니다. 이 책은 이런 고민을 하는 분들에게 도움을 줄 수 있는 책입니다.
_이승희, 웹 개발자(4년 차)

코드를 짜는 요령은 일하다 보면 쉽게 습득합니다. 그렇지만 정말 어려운 환경 설정과 설계에 대한 지식은 몸으로 부딪혀 가며 배워야 하는데, 이 책은 가장 빠르게 소프트웨어의 설정과 설계에 대한 노하우를 배울 수 있습니다. 개발하면서 실질적으로 하게 되는 일에 대해 알 수 있는 책입니다.
_윤란, 백엔드 개발자(1년 차)


이 책은 학원에서는 잘 가르쳐 주지 않지만 현업에서 거의 매일 사용되는 업무 도구에 대해 꼼꼼하게 알려줍니다. 취업 전, 혹은 취업 후에도 꾸준히 읽어보며 개발자로서 지식과 역량을 더해 나갈 수 있어 이 책을 추천합니다. 또한 회사에서 두고두고 보기에도 좋은 책입니다.
_류다희, 웹 개발자(1년 차)


_상세 이미지



_끝

posted by 로드북
: