전체 글(35)
-
KPI란 무엇인가
현재 IT 연합동아리 TAVE에서 진행하고 있는 SQL 스터디의 주차별 커리큘럼 중'KPI' 개념을 처음으로 본격적으로 공부할 기회가 있었습니다. KPI의 기본 개념뿐 아니라, 실제 조직에 속해있는 팀이 되어가상의 마케팅 캠폐인을 진행하는 상황을 가정해KPI가 어떻게 설정되고 활용되는지를 정리해보았습니다. KPI KPI(Key Performance Indicator)는 "우리가 잘하고 있는 걸까?"라는 질문에 객관적으로 대답할 수 있게 해주는 수치화된 지표입니다.쉽게 말해, 목표를 향해 얼마나 잘 나아가고 있는지 확인할 수 있는 '성적표'라고 생각하면 됩니다. 대학생활과 비교해보면, 학점이 대학생의 '학업 KPI'인 셈입니다.시험 점수, 과제 점수, 출석률이 모여 최종 학점이 되고,이를 통해 학업 성취..
2025.04.05 -
[SQL] 프로그래머스 Lv.4 보호소에서 중성화한 동물
문제 설명 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다.보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. 처음 작성한 풀이보호소에 들어올 당시 중성화 x → ANIMAL_INS 테이블과보호소를 나갈 당시 중성화 o → ANIMAL_OUTS 테이블을 JOIN동물 아이디와 생물 종, 이름을 조회아이디 순 정렬 → ORDER BYSELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAMEFROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON (B.ANIMAL_ID = A.ANIMAL_ID)WHERE A.SEX_UPON_INTAKE LIKE..
2025.04.05 -
[SQL] LeetCode #511 - Game Play Analysis
SQL 문제 풀이 - 첫 로그인 날짜 찾기단순 SQLD 시험 응시를 넘어 앞으로 꾸준하게 SQL을 공부해보려고 합니다. 그 과정 중 난이도와 상관 없이 1문제라도 꾸준하게 "분석적으로" 풀이해볼 생각입니다. 많관부 문제 설명(player_id, event_date) is the primary key (combination of columns with unique values) of this table. This table shows the activity of players of some games. Each row is a record of a player who logged in and played a number of games (possibly 0) before logging out on some..
2025.03.19 -
정규화
정규화 정규화는 관계형 데이터베이스 설계에서 중복을 최소화하게 데이터를 구조화 하는 프로세스이다. 즉, 테이블 간 관계를 재구성하여 고유하고 잘 조직된 관계를 생성하는 것이 목표이며, 제대로 조직되지 않은 테이블들과 관계들을 작고 잘 조직된 테이블과 관계들로 나누는 것을 포함한다. 쇼핑 사이트 주문 처리 시스템을 구축한다고 가정해보자.간단한 주문 데이터로는 어떤 것이 필요한지 생각해 볼 필요가 있다.CREATE TABLE order_table( 주문번호 INT NOT NULL, 날짜 DATE, 고객이름 VARCHAR(10), 연락처 VARCHAR(11), 주문상품 VARCHAR(100));INSERT INTO order_table VALUES(1, "2025-03-18", "장세민", "0101234..
2025.03.19 -
자료구조는 왜 중요할까?
자료구조가 중요한 이유 코딩을 처음 시작했을 때를 생각해보면,단순히 내가 작성한 코드가 올바르게 작동하는 지가 가장 중요했다. (지금도 별반 다르지 않다.)하지만 동아리에서 흔히 코딩좀 치는(?) 형들이 서로 코드 리뷰하는 대화를 들어보면, 그렇게 잘 짠 코드는 아닌듯?하는 대화를 들을 때가 많다. 그렇다면 '잘 짠 코드' 란 뭘까? 고품질 코드'잘 짠 코드', 즉 고품질 코드는 바로 다음을 만족하는 코드이다.1. 코드의 유지보수성 (Maintainability)👉 코드가 직관적이며 쉽게 수정, 확장될 수 있는가? 2. 코드의 효율성 (Efficiency)👉 코드가 빠르고 적은 리소스를 사용하도록 최적화되었는가? 위 두 가지를 만족하는 것이 뛰어난 개발자의 역량이며,이를 위해 적절한 자료구조 와 ..
2025.03.14 -
서브쿼리(Subquery)
1. 서브쿼리(Subquery)한 식당의 매니저가 직원 급여를 조정해야 한다고 가정해 보자. 매니저는 "우리 직원 중 최고 연봉을 받는 사람의 급여를 기준으로, 연봉이 그보다 낮은 사람들의 연봉을 10% 인상해야 해" 라고 말한다. 이 문제를 SQL로 풀려면, 최고 연봉을 찾는 쿼리와 연봉이 낮은 직원들의 급여를 조정하는 쿼리가 필요하다. 이처럼 한 SQL 문 안에서 또 다른 SQL 문이 필요한 경우 서브쿼리(Subquery)를 사용한다. 1.1 서브쿼리의 기본 구조 서브쿼리는 쿼리 속의 쿼리로, 주로 메인 쿼리의 연산을 돕는 역할을 한다.SELECT 컬럼명 FROM 테이블명 -- 메인 쿼리(Main Query)SELECT 컬럼명 FROM 다른_테이블 WHERE 조건 -- 서브쿼리(Subquery)..
2025.03.05