코딩 일기장

[LabTop 프로젝트] #2 백엔드 본문

카테고리 없음

[LabTop 프로젝트] #2 백엔드

캡스락 2026. 9. 7. 23:26

랩탑 백엔드는 실제 ID 카드 기반 근태처리라는 핵심 비즈니스 로직을 비롯한 모든 비즈니스 로직이 실행되는 주체이다.

메인 기능인 근태 처리 로직만 놓고 보자면
1. PN532+아두이노로부터 카드 처리결과를 전달받고,
2. 프론트엔드 근태 화면을 갱신한 다음,
3. 처리 결과 로그(타임스탬프+이벤트 타입)를 스마트카드에 안전하게 기록하는 것
의 3가지 기능이 시스템의 핵심 비즈니스 로직이다.

근태 처리의 흐름을 도식화하면 아래와 같다.

초기 버전에는 2번 과정에서 eID 카드의 AID(0x5544332211CCBB)가 선택 가능한지만 확인하고 그렇지 않으면 에러를 일으키도록 구현했지만, 나중에는 eID와 티머니 애플릿을 모두 선택 시도해본 다음 지금 인식된 카드가 어떤 카드인지 판단하는 기능을 구현하였다.

티머니 카드인 경우에는