책 소개
기술과 인문학의 교차점에서
혁신이 나오듯
기술을 배운 문과생이
소프트웨어 개발에 유리하다!
취업 기회가 꽉 막힌 문과생들에게
문과 출신 현직 프로그래머가 전하는
‘기회의 땅’ 소프트웨어 프로그래머의 세계
기술 없이는 취직하기 힘든 시대, 배운 거라곤 책 읽고 생각하고 글 쓰는 것뿐인 문과생은 좌절한다. 이번 생에 전문직 하기는 틀렸다는 것이다. 하지만, 아는가? 알고 보면 소프트웨어 개발에 가장 필요한 능력이 책 읽고 생각하고 글 쓰는 능력이라는 것을.
저자는 18년 차 개발자로 활동하고 있는 컴퓨터 비전공자다. 그는 졸업 후 난생 처음 코딩을 배워 개발자로 취업했지만 프리랜서 개발자로 활발히 활동 중이다. 비전공자라는 걱정도 잠시, 막상 일해 보니 문과 출신의 개발자가 주도적으로 커리어를 쌓고 더 나은 개발 결과를 내어 놓는 경우가 숱했다. 온갖 기술이 융합되는 4차 산업혁명 시대에는 기술만 가진 전공자보다 문제를 깊게 생각하고 해결하는 데 익숙한 문과 전공자가 성공할 가능성이 높았던 것이다.
아직도 문과 나와서 죄송하다는 생각이 드는가? 스티브 잡스도 철학과였고, 엘론 머스크는 코딩을 독학했다. 전공에 자신을 가두지 말고 적극적으로 한눈을 팔아 원하는 삶을 쟁취하자. 이 책이 전문직을 갖고픈 문과생들에게 새로운 비전을 제시해 줄 것이다.
작가 소개
윤도준
중앙대학교에서 사회복지학을 전공한 필자는 현재 금융권 프로젝트에서 프리랜서 개발자로 일하고 있습니다. 은행·증권·카드·보험 회사의 차세대 시스템 구축 프로젝트에 참여하였습니다. 비전공 개발자의 작은 본보기가 되고자 노력하고 있고, 다가올 미래에도 할배 개발자로 불리며 살아가기 위해 꾸준히 준비하고 있습니다.
목 차
머리말 … 5
PART 1. 문과 졸업생이 코딩으로 직업을 가지다
CHAPTER 01. 코딩은 반드시 배워야 한다_16
생활 속의 코딩 … 16
세상이 드라마틱하게 변하고 있다 … 17
코딩을 하는 자와 못 하는 자 … 21
CHAPTER 02. 많고 많은 언어들 속에서 헤매는가_24
어떤 프로그래밍 언어들이 있을까 … 24
절차적 언어와 객체지향 언어란 … 29
일하고 싶은 분야에서 필요한 언어를 공부하면 된다 … 31
CHAPTER 03. 어떻게 공부할 것인가_36
독학 … 36
학원 수강 … 41
CHAPTER 04. 개발자에게 필요한 자세_44
재능보다는 노력 … 44
디테일(Detail)로 승부 … 46
상대방에 대한 배려, 공감 … 48
서비스 마인드 … 49
환경 적응 … 50
CHAPTER 05. 취업_53
진로를 정하자 … 53
자신감을 가지고 면접에 임하자 … 54
목표를 설정하고 단계적으로 올라가자 … 57
PART 2. 고객이 보는 화면과 직원이 보는 화면은 다르다
CHAPTER 01. 채널단_60
다양한 채널들 … 60
우리에게 익숙한 웹, 앱 … 61
MCI(채널 통합) … 63
CHAPTER 02. 업무단_68
계정계, 기간계, 처리계 … 68
정보계 … 73
CHAPTER 03. 인터페이스_76
대내 인터페이스 … 76
대외 인터페이스 … 82
PART 3. 업무 중심 개발자로 나아가야 한다
CHAPTER 01. 업무 중심 개발자(업무단 개발자)_88
인문·사회과학생에게 더 유리한 분야 … 88
회계는 금융 업무의 기본 … 92
금융 개발자의 장점 … 93
금융 차세대 프로젝트 … 96
CHAPTER 02. 기술 중심 개발자_98
웹 개발자 … 98
앱 개발자 … 104
공통 개발자 … 107
인터페이스 개발자 … 109
아키텍트 … 110
CHAPTER 03. 업무 중심 개발자의 대안, 제너럴리스트_113
업무 중심 + 기술 중심 … 113
장점과 단점 … 114
PART 4. 프리랜서
CHAPTER 01. 프리랜서는 비정규직인가_120
직업에 대한 패러다임의 변화 … 120
프리랜서 개발자로 일하기 … 122
프리랜서의 장점과 단점 … 123
CHAPTER 02. 개발자 등급_131
개발자 등급 산정 … 131
학위가 필요한가 … 132
CHAPTER 03. 경력 관리_133
전문 분야 선택 … 133
팔방미인 … 135
경력 관리를 위한 프로젝트 생활의 지혜 … 137
CHAPTER 04. 마케팅_141
나를 마케팅한다 … 141
나의 성과를 알린다 … 144
주도적으로 일한다 … 145
평판 관리 … 146
CHAPTER 05. 프리랜서는 프로다_149
전문성 높이기 … 149
사업가처럼 일한다 … 151
프로젝트가 성공하도록 노력한다 … 153
자기 관리 … 155
PART 5. 실제 현장에서 보는 프로그램 개발 과정
CHAPTER 01. 요구 사항 분석_160
요구 사항 분석과 정리 … 160
요구 사항을 제대로 도출하지 않으면
프로젝트가 끝없이 이어진다 … 165
고객 입장에서 생각하자 … 166
CHAPTER 02. 프로그램 설계_167
설계가 미흡하면 개발을 다시 해야 한다 … 167
화면 설계 … 170
DB 설계 … 175
프로그램 설계 … 180
CHAPTER 03. 프로그램 개발_186
실무에서 알아야 할 개념 … 186
온라인 프로그램 … 201
배치 프로그램 … 212
CHAPTER 04. 프로그램 테스트_214
단위 테스트 … 214
통합 테스트 … 217
제3자 테스트 … 220
CHAPTER 05. 운영 반영_221
운영 반영 … 221
방심하면 운영에서 사고로 이어진다 … 222
운영 현장에서 접하는 다양한 사례 … 224
PART 6. 개발자로 살면서 관심 가져야 할 것들
CHAPTER 01. 영어 공부_232
영어는 실무에서 필요한가 … 232
외국 대학 강의도 안방에서 듣는다 … 233
CHAPTER 02. 독서_236
독서 습관 … 236
투자에도 관심을 가지자 … 241
CHAPTER 03. 지식과 경험을 함께 나누기_243
블로그에 글쓰기 … 243
강의 … 246
책 쓰기 … 249
CHAPTER 04. 건강 관리_251
운동 … 251
잘 먹고, 잘 자기 … 254
스트레스 관리 … 256
CHAPTER 05. 창업_260
창업 전에 생각하기 … 260
창업으로 제2의 개발자 인생을 시작하자 … 262
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |