초판발행 2026. 7. 15
머리말
몇 년 전 『데이터로 이해하는 HR 실무: R을 활용한 피플 애널리틱스』를 출간한 이후, 예상보다 많은 독자들로부터 관심과 격려를 받았다. 특히 이 책을 교재로 활용해 피플 애널리틱스 학부 강의를 개설하여 운영할 기회가 있었는데, 학생들의 반응은 기대 이상이었다. 그동안 이론 중심의 HR 수업을 주로 접해 왔던 학생들에게 실제 기업 데이터를 활용해 채용, 성과 평가, 보상, 조직문화 개선과 같은 HR 의사결정 과정을 직접 경험해 보는 일이 꽤나 새로운 경험이었던 것 같다. 데이터가 실제 현장의 문제를 해결하는 데 어떻게 활용될 수 있는지를 직접 확인하면서 피플 애널리틱스에 큰 흥미를 보였고, 수업이 끝난 이후에도 더 다양한 분석 방법과 심화된 내용을 배우고 싶다는 요청이 이어졌다.
기업의 HR 담당자들을 대상으로 MBA 강의를 진행하면서도 비슷한 경험을 했다. 피플 애널리틱스에 대한 관심은 매우 높았지만, 막상 기업이 보유한 방대한 HR 데이터를 활용해 실제 의사결정으로 연결하는 과정에서는 많은 어려움을 겪고 있었다. 무엇을 분석해야 하는지, 어떤 데이터를 준비해야 하는지, 어떤 분석 방법을 선택해야 하는지, 그리고 분석 결과를 어떻게 해석하고 활용해야 하는지에 대한 고민을 토로하는 수강생들이 많았다. 특히 데이터 분석에 대한 기본적인 이해가 부족하다 보니 사내 데이터팀이나 외부 전문가와 협업하는 과정에서도 적지 않은 어려움을 겪는다고 했다. 어떤 분석을 요청해야 하는지 막막하고, 분석 결과가 무엇을 의미하는지 이해하는 것도 쉽지 않다는 이야기를 자주 들었다.
첫 번째 책을 집필할 당시의 목표는 비교적 분명했다. 피플 애널리틱스를 처음 접하는 사람들이 데이터 분석에 대한 부담을 덜고, 실제 HR 문제를 데이터로 다루어 볼 수 있도록 돕는 것이었다. 채용, 성과, 보상, 조직문화, 이직과 같은 주요 HR 이슈를 중심으로 기초 통계분석과 간단한 머신러닝 기법을 소개하였고, 실제 데이터를 활용해 분석의 전 과정을 경험해 볼 수 있도록 구성하였다.
하지만 첫 번째 책이 출간된 이후 강의와 세미나를 진행하면서 또 다른 고민이 생겼다. 기초적인 분석 방법을 익힌 이후에는 무엇을 더 공부해야 하는지에 대한 질문이 끊임없이 이어졌기 때문이다. 저성과자나 교육훈련이 필요한 직원을 어떻게 사전에 발견할 수 있을까? 직원들을 몇 개의 유형으로 나누어 각각 다른 관리 전략을 적용하려면 어떻게 해야 할까? 직원들이 조직의 문제, 문화, 회사의 방향과 정책에 대해 실제로 무슨 생각을 하고 어떤 이야기를 나누고 있는지 어떻게 파악할 수 있을까? 우수한 직원의 퇴사를 예방하기 위해서는 누가 언제 떠날 가능성이 높은지를 파악할 수 있어야 하는데, 이것이 과연 가능할까? 개인의 역량과 태도뿐 아니라 부서장의 리더십, 팀 분위기, 조직문화와 같은 환경적 요인까지 함께 고려하려면 어떤 분석 방법이 필요할까?
이러한 질문들은 단순한 회귀분석이나 기초적인 머신러닝만으로는 충분히 답하기 어려운 경우가 많다. 물론 최근에는 딥러닝과 생성형 AI를 활용한 새로운 분석 방법도 빠르게 발전하고 있다. 그러나 대부분의 HR 실무자들에게 필요한 것은 최신 알고리즘 자체가 아니라, 실제 조직 문제를 해결하는 데 적합한 분석 방법을 선택하고 활용하는 능력이다. 그래서 이번 책에서는 아직 많은 학생과 실무자에게는 다소 낯설게 느껴질 수 있지만, HR 의사결정에 중요한 통찰을 제공할 수 있는 분석 방법들을 중심으로 정리해 보기로 했다.
이 책에는 최근접 이웃법, 트리 기반 머신러닝, 군집분석, 멀티레벨 분석, 생존분석, 텍스트 기반 토픽모델링, 소셜 네트워크 분석 등이 담겨 있다. 첫 번째 책이 주로 예측과 설명을 위한 기본 방법론에 초점을 맞추었다면, 이번 책은 HR 데이터를 바라보는 관점 자체를 한층 넓히는 데 초점을 두었다. 직원들을 유형별로 분류하고, 조직의 계층적 구조를 분석하며, 시간의 흐름에 따른 변화를 추적하고, 구성원들의 관계와 소통 구조를 이해하며, 텍스트 속에 담긴 목소리를 읽어내는 방법들을 다루고 있다. 다시 말해, 사람과 조직을 보다 깊고 입체적으로 이해하기 위한 다양한 분석 도구들을 소개하는 책이라고 할 수 있다.
이 책 역시 첫 번째 책과 마찬가지로 특정 분석 방법 자체를 깊이 있게 설명하는 것을 목표로 하지 않는다. 물론 각 장에서 분석 방법의 원리와 개념을 충분히 설명하려고 노력했지만, 이 책의 궁극적인 목적은 방법론 자체가 아니다. 중요한 것은 어떤 문제에 어떤 분석 방법을 적용해야 하는지 이해하는 것이다. 실제 HR 현장에서 마주하는 문제들은 특정 분석 기법 하나만으로 해결되지 않는 경우가 대부분이다. 따라서 독자들이 이 책을 통해 개별 방법론을 익히는 것에 그치지 않고, 문제를 구조화하고 적절한 방법을 선택하며 결과를 해석하는 사고방식을 함께 익힐 수 있기를 바란다.
이번 책 역시 숙명여자대학교 피플 애널리틱스 랩(People Analytics Lab)에서 함께 공부하고 연구하고 있는 대학원생들과 함께 집필하였다. 각자가 관심 있는 주제를 맡아 관련 이론과 방법론을 공부하고, 실제 데이터를 활용한 실습 예제를 구성하고, 서로의 원고를 검토하고 수정하는 과정을 반복하였다. 연구실에서 함께 토론하고 고민했던 내용들이 하나의 책으로 정리되어 나온다는 점에서 저자 모두에게 매우 뜻깊은 경험이었다. 그런 의미에서 이 책은 단순한 교재가 아니라, 연구실 구성원들이 함께 학습하고 성장해 온 기록이기도 하다.
이 책은 대학 강의 교재로도 활용할 수 있고, 현업에서 데이터 기반 의사결정을 고민하는 HR 담당자들에게도 도움이 될 수 있도록 구성하였다. 각 장은 독립적으로 읽을 수 있도록 작성하였으므로 반드시 처음부터 끝까지 순서대로 따라갈 필요는 없다. 현재 자신이 해결하고자 하는 HR 문제와 가장 가까운 장부터 읽어도 무방하다. 다만 가능하다면 직접 데이터를 다루고 분석 결과를 해석해 보는 과정을 병행하기를 권한다. 코드 하나하나를 외우는 것은 중요하지 않다. 더 중요한 것은 분석 목적에 맞게 분석의 흐름을 설계하고, 더 나은 결과를 얻기 위해 무엇을 점검해야 하는지를 이해하는 것이다. 데이터 분석은 책을 읽는 것만으로 익히기 어렵다. 직접 실행하고, 오류를 수정하고, 결과를 해석하는 과정을 반복하면서 비로소 자신의 역량으로 체화된다.
첫 번째 책의 머리말에서 언젠가 새로운 HR 이슈와 분석 방법론을 담은 후속 도서로 다시 만날 수 있기를 기대한다고 적은 기억이 난다. 다행히도 이번 책을 통해 그 약속을 지킬 수 있게 되었다. 그리고 여전히 HR 분야에는 우리가 탐구해야 할 문제와 활용할 수 있는 데이터, 그리고 새롭게 등장하는 분석 방법들이 무궁무진하다. 독자 여러분이 피플 애널리틱스를 조금 더 깊이 이해하고 활용하는 데 이 책이 작은 도움이 되기를 바란다.
끝으로 뜻을 함께해주시고, 이 책이 세상에 나올 수 있도록 애써 주신 박영사 관계자 여러분께 진심으로 감사의 말씀을 드린다.
저자들을 대표하여
정동일 드림
정동일
서울대학교 사회학 학사, 석사
Cornell University 사회학 박사 숙명여자대학교 경영학부 교수
문영주
숙명여자대학교 경영학과 석사 숙명여자대학교 경영학과 박사과정 수료
이다인
서강대학교 AI MBA
숙명여자대학교 경영학과 박사과정 수료
잡그레이드 대표
이수현
숙명여자대학교 경영학과 석사
부산대학교 산업수학센터 연구원
이서인
숙명여자대학교 경영학과 석사
통일연구원 연구원
김해서
숙명여자대학교 경영학과 석사과정 재학
박유라
숙명여자대학교 경영학과 석사과정 재학
정지민
숙명여자대학교 경영학과 석사과정 재학
차례
실습환경 설정
1. 왜 Google Colab 1
2. 기본 사용법 1
3. 실습 파일 접근 방법 2
4. 필수 패키지 설치 및 임포트 4
CHAPTER 01 데이터 기반 HR 의사결정의 이해
1. 왜 지금 피플 애널리틱스인가 10
2. 피플 애널리틱스의 핵심 구조 12
2.1. 문제 정의: 올바른 질문이 출발점이다 12
2.2. 분석 및 모델링: 방법은 목적에 종속된다 14
2.3. 해석과 의사결정: 분석의 완성 단계 15
3. 데이터 기반 HR 의사결정의 특징 16
3.1. 불확실성을 전제로 한 의사결정 16
3.2. 설명과 예측의 균형 17
3.3. 공정성과 윤리 18
4. 이 책의 접근 방식: 방법론과 실무의 연결 19
4.1. 공통 실습 구조: 데이터에서 인사이트까지 20
4.2. 파이썬의 역할: 도구로서의 활용 21
5. 방법론 로드맵: HR 문제와 분석 방법의 연결 23
5.1. 채용 의사결정과 kNN: 유사성 기반 판단 23
5.2. 보상 의사결정과 트리 기반 모델: 규칙의 도출 24
5.3. 직원 유형화와 군집분석: 보이지 않는 구조의 발견 24
5.4. 개인과 부서의 영향 분리: 멀티레벨 분석 25
5.5. 이탈 시점 예측과 생존분석: 시간에 따른 변화 26
5.6. 텍스트 데이터의 활용: 토픽모델링 26
5.7. 관계 구조 이해: 소셜 네트워크 분석 27
6. 이 책을 활용하는 방법 28
7. 데이터와 HR의 미래 29
CHAPTER 02 최근접 이웃법(kNN)
1. HR 데이터 분석과 최근접 이웃법 32
2. kNN의 기본 개념 33
3. kNN 알고리즘의 핵심 요소 36
3.1. 참조할 이웃 수(k) 정하기 36
3.2. 스케일링 37
3.3. 거리 계산하기 38
4. 지도학습의 성능 평가 39
4.1. 분류 모델 평가 지표 40
4.2. 회귀 모델 평가 지표 43
[kNN 실습] 채용 데이터를 활용한 입사 후 성과 예측 47
1. 데이터 소개 47
2. 데이터 불러오기 48
3. 데이터 설정 50
4. 교차검증 51
5. kNN 모델 성능 확인 54
6. kNN 모델로 새로운 지원자의 1년 후 성과 예측 55
7. 마무리 56
CHAPTER 03 트리기반 머신러닝
1. HR 데이터 분석과 트리기반 머신러닝 60
2. 의사결정나무 61
2.1. 의사결정나무 개념 61
2.2. 의사결정나무의 구조 63
2.3. 의사결정나무 알고리즘 65
3. 랜덤포레스트 71
3.1. 랜덤포레스트 개요 71
3.2. 랜덤포레스트의 작동원리 73
[트리기반 머신러닝 실습] HR 데이터를 활용한 보너스 지급 의사결정 분석 77
1. 데이터 소개 77
2. 데이터 불러오기 78
3. 의사결정나무 실습 80
3.1. 의사결정나무 변수 정의 80
3.2. 의사결정나무 데이터 분할 및 모델 생성 82
3.3. 의사결정나무 모델 성능 확인 84
3.4. 의사결정나무 시각화 89
4. 랜덤포레스트 실습 92
4.1. 랜덤포레스트 변수 지정 92
4.2. 랜덤포레스트 데이터 분할 및 모델 생성 93
4.3. 랜덤포레스트 모델 성능 확인 96
4.4. 랜덤포레스트 모델 변수 중요도 시각화 100
5. 마무리 104
CHAPTER 04 K-means 군집화
1. HR 데이터 분석과 군집화 108
2. 군집화 개요 110
3. K-means 군집화 112
3.1. K-means 군집화의 개념 112
3.2. K-means 군집화 알고리즘 114
3.3. 군집 수(K) 정하는 방법 116
[K-means 군집화 실습] HR 데이터를 활용한 직원 유형 분류와 HR 전략 설계 121
1. 데이터 소개 121
2. 데이터 불러오기 122
3. 데이터 전처리 124
3.1. 분석 변수 선별 124
3.2. 데이터 스케일링 125
4. 최적의 군집 수(K) 탐색 125
5. 전문가 판단을 통한 최종 군집 수 결정 129
6. 최종 군집별 프로파일 및 HR 전략 133
6.1. 안정전환군 135
6.2. 저성과위험군 136
6.3. 핵심인재군 136
6.4. 고성과이탈위험군 137
7. 마무리 138
CHAPTER 05 멀티레벨 분석
1. HR 데이터와 멀티레벨 분석 142
2. 멀티레벨 분석 개요 144
3. 멀티레벨 모형 145
3.1. 부서별 평균의 차이 145
3.2. 부서에 따른 기울기의 차이 147
4. 분산 구조 지표: 집단의 효과 확인 148
[멀티레벨 분석 실습] 성과-보상 구조의 부서별 차이 분석 151
1. 데이터 소개 151
2. 데이터 불러오기 152
3. 부서별 차이를 고려한 성과-연봉 연계 구조 분석 154
4. 성과-연봉 연계 정도의 부서별 차이 161
5. 마무리 165
CHAPTER 06 생존분석
1. HR 데이터와 생존분석 170
2. 생존분석의 기본 개념 171
2.1. 사건(event) 171
2.2. 기간(duration, time to event) 172
2.3. 절단(censoring) 172
3. 생존분석 방법론 175
3.1. 카플란-마이어 분석 176
3.2. 콕스 비례위험 모형 178
[생존분석 실습] 성과평가 이후 퇴사 예상자 조기 식별 180
1. 데이터 소개 180
2. 데이터 불러오기 181
3. 변수 처리 182
3.1. 시간 데이터 182
3.2. 사건(event) 정의 184
3.3. 기간(duration) 정의 185
3.4. 성과평가 변수 185
4. 카플란-마이어 분석 187
4.1. 성과평가 이후 퇴사 패턴 분석 188
4.2. 연말평가등급에 따른 성과평가 이후 퇴사 패턴 분석 189
4.3. 평가등급 변동에 따른 성과평가 이후 퇴사 패턴 분석 193
5. 콕스 비례위험 모형 196
6. 마무리 201
CHAPTER 07 토픽모델링
1. HR 데이터와 토픽모델링 204
2. 텍스트 데이터의 구성 단위 205
3. 토픽모델링을 위한 텍스트 데이터 준비 207
3.1. 정제 및 정규화(Normalization) 208
3.2. 토큰화(Tokenization) 209
3.3. 불용어 제거 210
4. LDA(Latent Dirichlet Allocation) 토픽모델링 212
5. HR 데이터를 활용한 LDA 결과의 해석 215
[토픽모델링 실습] 설문조사 응답 데이터를 활용한 교육 만족도 주요 토픽 파악하기 219
1. 데이터 소개 219
2. 패키지 설치 및 데이터 불러오기 220
3. 데이터 전처리 221
4. 토픽모델링 분석 및 결과 해석 225
4.1. 분석을 위한 패키지와 데이터 준비 225
4.2. 토픽 개수 결정 228
4.3. 토픽모델링 학습 및 결과 출력 232
4.4. 결과 해석 234
5. 마무리 237
CHAPTER 08 소셜 네트워크 분석
1. HR 데이터와 소셜 네트워크 분석 240
2. 소셜 네트워크 분석의 기본 개념 241
2.1. 노드와 링크 241
2.2. 네트워크의 여러 유형 242
3. 소셜 네트워크 분석을 위한 데이터 생성 244
4. 네트워크 분석 지표 249
4.1. 노드(개인) 단위 지표 250
4.2. 네트워크 구조 단위 지표 252
[소셜 네트워크 분석 실습] 조직 문화 개선을 위한 사내 소통 패턴 분석 256
1. 데이터 소개 256
2. 네트워크 시각화를 위한 한글 폰트 설정 257
3. 데이터 불러오기 및 네트워크 데이터 생성 257
4. 네트워크 시각화 260
5. 개인 단위 네트워크 지표 계산 264
6. 팀(집단) 단위 네트워크 지표 계산 268
7. 마무리 271
색인 273