Today I Learned

[내일배움캠프 QA/QC 6기] TIL #046

JiJi0406 2026. 7. 16. 21:05

001

오늘의 코드카타

52. 콜라 문제

 

 

문제 설명

  • 콜라 문제 요약
    • 기본 룰: 빈 병 a개를 마트에 갖다 주면 새 콜라 b개를 줌 (가지고 있는 빈 병이 a개 미만이 되면 더 이상 못 바꿈)
    • 반복 법칙: 새로 받은 콜라를 다 마시면 그것도 다시 빈 병이 됨 (남았던 빈 병 + 새로 생긴 빈 병을 합쳐서 마트에 갖다줌)
    • 목표: 처음에 빈 병 n개를 가지고 시작할 때, 최종적으로 추가로 받아먹을 수 있는 총 콜라 병 수를 구하기
    예시 (a=3, b=1, n=20 일 때):
    • 20개 중 18개 주고 6개 받음 (남은 빈 병: 2 + 6 = 8개)
    • 8개 중 6개 주고 2개 받음 (남은 빈 병: 2 + 2 = 4개)
    • 4개 중 3개 주고 1개 받음 (남은 빈 병: 1 + 1 = 2개 -> 더 이상 못 바꿈!)
    • 총 얻은 콜라: 6 + 2 + 1 = 9
더보기
def solution(a, b, n):
    answer = 0
    while n >= a :
        answer += n//a * b
        n = n//a * b + n%a
    return answer

 

문제가 엄청 길어서 당황했는데 막상 풀어보면 그렇게 어렵지 않은 문제였다...

 


 

002

오늘 학습한 내용

 

[ 태블로 실습 2 ]

 

제조업 설비 모니터링 대시보드 

 

 

1. 그룹 

1) 그룹 만드는 법

  • 필드에서 우클릭 → 만들기 → 그룹으로 여러 값을 하나의 범주로 묶을 수 있음
  • (예) Machine ID를 묶어서 Location 필드 생성 → L1(600~602), L2(603~605)

2) 활용 - 위치/머신별 불량률 분석

  • 행 선반에 Line, Location, Unplanned Maintenance Breakdown 놓고 텍스트에 퀵테이블 계산(구성비율) 적용
  • 여기에 Machine ID를 추가하면 Location → Machine ID로 드릴다운해서 더 세부적으로 분석 가능

 

2. 매개변수 (Parameter) 

1) 매개변수란

  • 사용자가 지정한 단일 값을 저장하는 변수, 대시보드에서 사용자가 값을 선택하면 계산식·필터·참조선에 반영돼서 뷰가 동적으로 바뀜
  • 필터랑 다르게 데이터와 직접 연결 안 돼있어서, 계산식이나 필터에 따로 연결해줘야 작동

2) CASE문으로 매개변수 활용하기

  • IF문은 단일 조건(순서대로 조건 확인), CASE문은 다중 조건(하나의 필드/매개변수 기준으로 분기)에 씀
  • 실습에서는 매개변수(P_측정값 선택)로 Vibration Delta / Noise / Oil Level / Temperature 중 원하는 지표를 사용자가 골라서 볼 수 있게 CASE문으로 계산 필드 만듦
CASE [P_측정값 선택]
WHEN 'Vibration Delta' THEN [Vibration Delta]
WHEN 'Noise' THEN [Noise (Db)]
WHEN 'Oil Level'  THEN [Oil Level] 
WHEN 'Temperature'  THEN [Temperature (F)] 
END

 

3) 이상치 탐지 라인차트

  • 행: Machine ID, Reading Timestamp / 열: 합계(Vibration Delta) - 라인·원 이중축 / 원 색상: 이상치 개수
  • 관리상한(UCL)·관리하한(LCL)을 벗어난 값을 1로 세는 계산식으로 이상치를 색상으로 표시
SUM(IF [Vibration Delta]<[Vibration Delta_LCL] OR [Vibration Delta]>[Vibration Delta_UCL]
THEN 1 ELSE 0 END)

 

3. 제조업 KPI

1) 주요 카테고리 

  • 생산성: OEE(설비종합효율) = 가동률 × 성능효율 × 품질률
  • 품질: 불량률, 반품률
  • 비용: 생산단가, 원재료비 비중
  • 납기: 납기 준수율
  • 설비: MTTR(고장 수리 시간)/MTBF(고장 간 평균 시간)
  • 인력: 인당 생산량, 인력 가동률

2) KPI 선정 순서

  • 조직 목표 파악 → SMART 원칙 적용 → 실제로 측정 가능한 데이터인지 확인(센서/ERP/MES 연동 가능한지) → 현업 피드백 반영 → KPI는 그냥 숫자가 아니라 현장 개선을 이끄는 역할을 해야 한다는 게 핵심