수상 시상 관리 시스템 개발에서는 검색과 필터 조건을 먼저 정의해야 재개발과 데이터 이관 비용을 막을 수 있습니다. 조회 항목 도출부터 정규화, 코드체계 설계까지 실무 기준을 정리했습니다.
- 결론 먼저: 검색·필터를 나중에 정하면 데이터 구조를 다시 뜯어야 합니다
- STEP 1 — 조회 항목 도출: 사무국이 실제로 찾아본 질문에서 필터를 뽑아내기
결론 먼저: 검색·필터를 나중에 정하면 데이터 구조를 다시 뜯어야 합니다

시상식이 무사히 끝났다고 방심하면 안 되는 이유가 하나 있습니다. 곧바로 사무국에 이런 요청이 들어오기 때문입니다. "지난 몇 년간 부문별 수상자를 연도순으로 정리해 주세요", "젊은연구자상 수상자만 따로 뽑아 주세요."
이 순간 수상자 명단이 단순 목록으로 설계되어 있었다면, 검색은커녕 정렬부터 손으로 하게 됩니다. 그리고 이 문제는 엑셀뿐 아니라 시스템에도 똑같이 적용됩니다.
조회 조건이 테이블 구조를 결정한다
수상자 데이터는 결국 "누가, 무엇을, 언제 수상했는가"를 누가 어떻게 조회하는가에 따라 컬럼 구조가 갈립니다. 부문별로 뽑는다면 부문이 독립 컬럼이어야 하고, 연도별로 뽑는다면 연도가 코드로 관리되어야 하며, 한 사람의 복수 수상을 하나의 이력으로 묶어 본다면 사람 테이블과 수상 테이블이 아예 분리되어야 합니다.
이걸 개발이 끝난 뒤에 붙이려면:
- 컬럼 분해: 하나로 묶어둔 수상명을 부문·등급·연도 기준으로 다시 쪼개는 작업
- 코드체계 재설계: 부문 명칭이 매년 달라지는 학술대회라면 텍스트가 아닌 코드 관리가 필요한데, 이는 초기 설계에만 반영 가능
- 데이터 이관: 이미 쌓인 수상 이력을 새 구조로 옮기고 검증하는 별도 작업
STEP 1 — 조회 항목 도출: 사무국이 실제로 찾아본 질문에서 필터를 뽑아내기

시상식이 끝나고 한참 뒤, 사무국에 전화 한 통이 온다. "올해 우수발표상 받으신 분들 명단 좀 받아볼 수 있을까요?" 엑셀을 열고 검색 창에 몇 분이나 붙들고 있었는지 떠올려보자. 그 시간이 바로 조회 항목을 정하는 출발점이다.
실제로 찾아본 질문에 필터가 숨어 있다
화면 설계부터 하려 들지 말고, 엑셀 운영 시절 실제로 던졌던 질문부터 모으는 순서가 맞다.
- "올해 우수발표상 수상자가 누구지?" → 연도 + 수상 종류
- "OO대학 소속 역대 수상자는?" → 소속 + 성명(연도 범위 포함)
- "연도별 수상 종류별 인원 집계는?" → 연도 + 수상 종류 + 인원 집계
세 질문만 풀어도 표준 필터 여섯 개가 저절로 도출된다. 연도, 수상 종류(코드), 소속(기관 코드), 성명, 프로그램/부문, 시상 연차(차수). 상담 자리에 이 목록을 들고 가면, 요구정의의 절반은 이미 정리된 상태로 들어간다.
판단 기준: 반복되는 질문 + 통제된 값
한 번 나온 질문은 취
STEP 2 — 데이터 설계와 이관: 정규화·코드체계로 엑셀 데이터 정합성 확보하기

"수상자 조회가 안 돼요"라는 현장 문의의 원인은 대부분 시스템 버그가 아니라, 이관 단계에서 이미 어긋난 데이터입니다. 시상식 당일 리셉션 데스크에서 이름을 검색했는데 동명이인끼리 뭉쳐 있거나, 소속명이 달라서 명찰이 안 걸리는 상황을 상상해 보세요. 개발이 끝난 뒤 데이터를 고치는 비용은 이관 전에 엑셀에서 정리하는 수고와 비교도 되지 않습니다.
테이블을 쪼개야 검색이 삽니다
엑셀에서는 성명·소속·수상명·연도가 한 시트에 몰려 있어도 눈으로 보기엔 문제가 없어요. 문제는 이 구조를 그대로 시스템에 옮기는 순간 생깁니다. 최소 넷으로 분리하세요.
- 수상자(개인정보): 성명·소속·연락처 — 사람은 한 번만 등록
- 수상 이력: 누가·언제·무엇을 수상했는지 — 한 사람이 여러 건 가능
- 수상 종류 코드: 대상·우수상 등 상 이름과 순위를 코드로 관리
- 프로그램/부문: 세션·부문 정보는 별도 테이블로
니다.
이관 전에 꼭 정할 정규화 규칙
STEP 3 — 관리자 화면 구성: 프로그램·부문별 수상 내역을 한 화면에서 조회하기

시상식 리허설 직전, 진행 팀에서 "올해 수상자 중 소속이 병원인 분만 다시 뽑아달라"는 요청이 들어오면 어떻게 하시나요? 연도·수상 종류·소속·성명을 한 번의 필터로 동시에 걸 수 없는 화면이라면, 엑셀을 다시 받아 눈으로 찾는 작업이 매번 반복됩니다.
재개발을 막아주는 관리자 화면 네 가지
- 복수 조건 필터: 연도 + 수상 종류 + 소속 + 성명을 동시에 적용
- 결과 내 재검색: 걸러진 목록 안에서 한 번 더 좁히기
- CSV 내보내기: 시상 대본, 보도자료, 협조 공문에 그대로 쓸 수 있게
- 집계 뷰: 연도별·종류별 수상 건수를 별도 엑셀 작업 없이 화면에서 확인
| 항목 | 조건 하나씩 검색할 때 | 복수 조건 + 결과 내 재검색 |
|---|---|---|
| 특정 부문 수상자 추리기 | 전체 조회 후 수기 정리 | 조건 조합으로 즉시 조회 |
| 자료 요청 대응 | 화면 캡처 전달 | CSV 파일 전달 |
| 연도별 추이 확인 | 매번 피벗 재작업 | 집계 뷰에서 바로 확인 |
수상 명단과 출결 데이터가 하나로 연결돼야 하는 순간
견적 요청 전 필수: 운영 담당자에게 확인할 검색·필터 요구사항 체크리스트

견적 요청 메일을 보내기 전에, 딱 한 번만 멈춰보세요. 수상·시상 관리 시스템에서 견적과 일정이 흔들리는 지점은 대부분 기술이 아니라 "요구사항을 숫자와 기준으로 못 박지 않은 상태에서 대화가 시작됐을 때"입니다. 특히 검색·필터는 겉보기엔 단순해 보이지만, 실제 운영에서 갈리는 지점이 꽤 많아요.
- ① 연도별 조회 범위 — 역대 수상자 전체를 조회해야 하나요, 아니면 최근 몇 년만 화면에 보이면 되나요? 조회 범위가 커질수록 데이터 구조와 이관 작업량이 달라집니다. - ② 수상 종류의 변동 가능성 — 매년 신설·폐지되는 상이 있다면, 관리자가 직접 코드를 추가할 수 있어야 하는지 미리 정해야 합니다. 개발사에 요청해야 하는 구조인지, 현장에서 자유롭게 늘리는 구조인지가 견적 차이로 이어집니다. - ③ 소속 기준 — 기관 단위로 잡을지, 부서 단위까지 내려갈지 정해두세요. 나중에 "부서별 통계도 뽑아야 하는데요"가 나오면 필터 재개발로 이어집니다. - ④ 동명이인 식별 기준 — 이름만으로 검색하는 화면인지, 소속·연도를 함께 묶어 식별하는지. 이 기준이 없으면 조회 오류 클레임이 현장에서 터집니다. - ⑤ 엑셀 명단 이관 범위 — 몇 년치 데이터를 넘길지, 양이 어느 정도인지 세어보세요. 이관 대상이 곧 초기 작업 일정입니다.