Today I Learned

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

JiJi0406 2026. 7. 20. 20:49

001

오늘의 코드카타

52. 명예의 전당 (1)

 

문제 설명

 

1. 규칙

  • 시~k일까지: 모든 가수 전부 '명예의 전당' 등재
  • k일 이후부터: 새로 들어온 점수가 명예의 전당 꼴등(기존 k번째 점수)보다 높으면 그 가수 밀어내고 들어감

2. 구해야 할 것

  • 매일 점수가 하나씩 추가될 때마다 상위 k만 추리기
  • k개 중에서 가장 낮은 점수(꼴등)가 몇 점인지 매일 기록해서 리스트로 리턴
더보기
def solution(k, score):
    answer = []  
    k_list = []

    for s in score:
        k_list.append(s)
        k_list.sort(reverse=True) # 내림차순 정렬

        if len(k_list) > k: 
            k_list.pop() # k개 넘으면 젤 작은 거 탈락

        answer.append(k_list[-1]) # 현재 명예의 전당 중 최하위 점수 저장

    return answer

 

 


 

002

오늘 학습한 내용

 

1. 대시보드 개체 종류

가로/세로 관련 개체 그룹화, 대시보드 크기 조정 시 배치 방식 세밀 제어
텍스트 머리글, 설명 등 정보 표시
이미지 시각적 요소 강화, URL 연결·필터링·대체 텍스트 가능
웹 페이지 대시보드 내 외부 웹페이지 표시
빈 페이지 항목 사이 간격 조정용
탐색 다른 대시보드/시트/스토리로 이동 지원
다운로드 PDF, PPT, PNG, 크로스탭 형식으로 다운로드
확장 프로그램 고유 기능 추가, Tableau 외부 앱과 연동
데이터에 질문 특정 데이터 필드에 대화형 쿼리 입력 가능

 

2. 레이아웃 개체 속성

위치 (x, y) 개체 배치 좌표 (x: 가로, y: 세로)
크기 (너비, 높이) 개체 가로 세로 크기 직접 조절
테두리 선 추가, 굵기/색상 지정 가능
배경 배경색으로 시각적 구분
바깥쪽 여백(Margin) 개체 외부 여백, 다른 개체와의 간격 조절
안쪽 여백(Padding) 개체 내부 콘텐츠와 테두리 사이 여백, 가독성↑

 

3. 대시보드 동작 (Interaction) 

  • 필터: 한 뷰의 데이터로 다른 뷰를 필터링
  • 하이라이트: 특정 마크만 색 강조, 나머지는 흐리게
  • URL로 이동: 외부 웹페이지·파일·워크시트로 연결되는 하이퍼링크
  • 시트로 이동: 다른 워크시트/대시보드/스토리로 탐색
  • 매개변수 변경: 마크 클릭으로 매개변수 값 변경
  • 집합 값 변경: 마크 클릭으로 집합 소속 값 변경

 

마우스 오버 포인터 올리면 실행 하이라이트, 필터링 동작
선택 마크 클릭하면 실행 모든 유형의 동작
메뉴 마크 클릭 후 메뉴에서 실행 필터, URL 동작

 


오늘 세션 들으면서 느낀 것...

 

- 대시보드는 "얼마나 많은 기능을 넣었느냐"가 아니라 "보는 사람이 원하는 정보를 얼마나 빨리 찾을 수 있느냐"가 중요

- 모든 기능 다 욱여넣으면 오히려 정신없는 대시보드가 되니 필요한 개체만 골라 쓰는 안목이 더 중요

- 여백도 신경쓰기! 여백을 신경 안 쓰면 아무리 좋은 차트를 넣어도 답답해 보일 것 같다.

- 동작 부분도 사용자 입장에서 많이 신경써야 하는 부분이라고 느꼈다. 필터, 하이라이트, 시트 이동 같은 동작을 마우스 오버, 선택, 메뉴 중 뭘로 트리거할지 정하는 게 결국 사용자가 대시보드를 어떻게 탐색하게 만들지를 설계하는 것.

(예를 들어 관리자가 이상 설비를 빠르게 찾아야 하는 상황이면 마우스 오버로 즉각 하이라이트되게 만드는 게 나을 거고, 좀 더 깊게 파고드는 분석용 대시보드라면 클릭(선택)으로 필터링해서 원하는 데이터만 남기는 방식이 나을 것 같다.)

 

 

오늘 라이브 세션 실습 보다가 중간에 줌이 튕겨버리는 불상사가.. 다시 들어가보니 그새 도저히 따라갈 수가 없는 상황이었어서 내일 세션 녹화본 올라오면 빠르게 다시 해보기로...^^