본문 바로가기

전체 글121

SQL(19) - 윈도우 함수 윈도우 함수(Windows Functions) 정리SQL에서 윈도우 함수는 행과 행 사이의 관계를 계산하거나 누적 값, 순위, 비율 등을 구하는 데 사용되는 함수다.GROUP BY와 유사하게 행 단위로 집계를 수행할 수 있지만, 두 연산 방식에는 중요한 차이가 있다.GROUP BY는 집계 결과로 새로운 그룹별 행 구성을 만들지만, 윈도우 함수는 기존 행의 구조를 유지하면서 각 행에 새로운 값을 추가하거나 기존 값을 계산할 수 있다.1. 순위 함수 (Ranking Functions)윈도우 함수 중 가장 대표적인 기능은 순위 계산이다. 주로 RANK, DENSE_RANK, ROW_NUMBER 세 가지를 사용한다.RANK: 동일 순위의 행이 있을 경우 같은 순위값을 가진다. 이후 순위값은 앞 순위까지의 누적 .. 2025. 8. 13.
“HRD가 경쟁력이다.” – 전략적 HRD 실무 입문자를 위한 안내서 1. 프롤로그 – 이 리뷰, 왜 지금 필요한가급변하는 경영환경 속에서 HR, 그중에서도 HRD(Human Resource Development, 인적자원 개발)의 중요성은 날로 커지고 있다. AI와 자동화, 원격근무, 구성원 수의 축소 등의 흐름 속에서도 인간 중심의 학습 조직은 유일하게 지속 가능한 경쟁력이다.하지만 막상 HRD 입문자나 전략적 관점에서 HRD를 들여다보고 싶은 사람들은 “HRD가 뭘 하는 건지”, “어떻게 기업의 성과에 연결되는지”가 선명히 와 닿지 않을 때가 많다. 이런 분들에게 김기혁 저자의 『HRD가 경쟁력이다』는 딱 필요한 책이다.이 리뷰가 필요한 이유는 다음과 같다:HRD에 입문하는 이들에게 ‘시작하는 한 권’을 제공할 수 있다.전략적 HRD 실무자로 나아가려는 이들에게 체계.. 2025. 8. 13.
L&D가 ‘정착’될 때 조직이 진짜 살아납니다: Amazon의 통찰과 AI 조직 변화 대응 전략 학습과 개발(L&D)은 더 이상 ‘있으면 좋은 복지’가 아닙니다.이유는 명확합니다: 직원 유지, 성과 향상, 조직 신뢰 구축—이 모든 것이 L&D와 직결되기 때문입니다.실제 Ragan의 설문에 따르면, 전 직원의 90%가 교육 기회에 접근할 수 있지만,만족하는 비율은 40%에 불과, 그나마 이도 작년의 49%보다 하락한 수치입니다.이런 격차는 이탈률 상승과 연관되며, 불만족 응답자의 약 70%가 이직을 고려 중이라고 답했습니다.이 격차를 줄이려면?Amazon Alexa Trust의 Gary Cooper는 “학습이 체질이 되지 않으면 의미 없다”고 말합니다.다시 말해, 학습을 ‘습관’으로 만드는 전략 설계만이 답입니다.L&D가 ‘정착’되어야 하는 이유: AI 시대의 조직 변화1. 업무 재구성에 맞춘 ‘지속.. 2025. 8. 13.
🤔 잘 가르쳤을까? 교육평가로 확인하는 성공 비결 🎯 교육평가의 개념과 실무 적용 가이드교육훈련 평가는 단순히 ‘수업이 잘 되었는지 확인하는 절차’가 아니다.이는 교육훈련이 목표에 얼마나 부합했는지, 그리고 그 성과가 왜 그렇게 나왔는지를 분석하여, 다음 교육에 반영하는 피드백 프로세스다.다시 말해, 교육훈련 평가는 결과를 목적과 연결해 측정 → 분석 → 개선의 선순환을 만드는 과정이며, 교육훈련 측정은 시험·설문·과제 평가 등 표준화된 도구를 사용해 위치를 결정하는 단계라고 볼 수 있다.1. 교육평가의 필요성교육평가는 다음과 같은 이유로 반드시 필요하다.목표 달성 여부 확인교육훈련이 설정한 목표를 얼마나 달성했는지, 교육 필요성을 얼마나 충족했는지를 판단한다.행동 변용 측정교육 전후를 비교해 학습자의 태도·지식·기술 변화를 파악한다. 예를 들어, 세.. 2025. 8. 11.
SQL - (18) 집합연산자와 그룹함수 집합연산자와 그룹함수 정리SQL에서는 데이터 집합에 대한 연산을 수행하거나 그룹별로 집계 결과를 구하는 기능을 제공한다. 이 글에서는 집합연산자와 그룹함수의 개념과 차이를 정리한다.1. 집합연산자 (Set Operators)집합연산자는 두 개의 결과 집합에 대해 합집합, 교집합, 차집합 연산을 수행한다.JOIN은 특정 키를 기준으로 행을 결합하지만, 집합연산자는 키 조건 없이 단순히 전체 결과 집합 간의 집합 연산을 수행한다.두 집합을 비교하기 위해서는 컬럼의 개수와 데이터 타입이 동일해야 하며, 컬럼명은 달라도 무방하다. 최종 결과의 컬럼명은 첫 번째 쿼리의 컬럼명을 따른다.1.1 UNION ALL vs UNIONUNION ALL : 두 집합을 합쳐 모든 행을 그대로 반환한다. 공통된 행도 중복된 개수.. 2025. 8. 11.
SQL (17) - 서브쿼리 서브쿼리(Subquery): 쿼리 안의 또 다른 쿼리SQL 문은 결과를 반환하는 독립적인 명령이다. 이처럼 쿼리 내부에도 또 하나의 독립적인 SQL 문을 삽입할 수 있다. 이런 구조를 서브쿼리라고 하며, 삽입 위치에 따라 동작 방식이 달라진다. 서브쿼리는 일반적으로 복잡한 로직을 간결하게 표현할 때 사용되며, 삽입되는 위치에 맞는 형식으로 결과를 반환해야 한다.1. 스칼라 서브쿼리 (Scalar Subquery)스칼라 서브쿼리는 SELECT 절에서 컬럼 위치에 삽입되는 서브쿼리다. 반드시 하나의 값을 반환해야 하며, 일반 컬럼처럼 사용된다.SELECT emp_name, (SELECT MAX(salary) FROM employees) AS highest_salary FROM employees;.. 2025. 8. 7.