001
오늘의 코드카타
52. 콜라 문제
문제 설명
- 콜라 문제 요약
- 기본 룰: 빈 병 a개를 마트에 갖다 주면 새 콜라 b개를 줌 (가지고 있는 빈 병이 a개 미만이 되면 더 이상 못 바꿈)
- 반복 법칙: 새로 받은 콜라를 다 마시면 그것도 다시 빈 병이 됨 (남았던 빈 병 + 새로 생긴 빈 병을 합쳐서 마트에 갖다줌)
- 목표: 처음에 빈 병 n개를 가지고 시작할 때, 최종적으로 추가로 받아먹을 수 있는 총 콜라 병 수를 구하기
- 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는 그냥 숫자가 아니라 현장 개선을 이끄는 역할을 해야 한다는 게 핵심

'Today I Learned' 카테고리의 다른 글
| [내일배움캠프 QA/QC 6기] TIL #048 태블로 프렙 (0) | 2026.07.21 |
|---|---|
| [내일배움캠프 QA/QC 6기] TIL #047 (0) | 2026.07.20 |
| [내일배움캠프 QA/QC 6기] TIL #045 (0) | 2026.07.15 |
| [내일배움캠프 QA/QC 6기] TIL #044 대시보드 활용 품질관리 start (0) | 2026.07.14 |
| [내일배움캠프 QA/QC 6기] TIL #043 심화 프로젝트 발표회 (0) | 2026.07.13 |