스위스 결혼세, 결혼하면 세금이 더 나올까? 데이터로 분석한 결과
스위스 결혼세에 대한 분석으로, 결혼 여부에 따른 세금 차이를 데이터 기반으로 시각화함
연방세 및 주(Cantonal)별 세금 계산 방식의 차이로 인해 결혼 시 세금 혜택 또는 불이익이 발생
Rust를 사용하여 세금 데이터를 분석하고, WASM을 활용하여 대화형 시각화 도구 개발
각 주(Cantons)의 세금 정책에 따라 결혼세 효과가 상이하며, 소득 수준에 따라 달라짐
스위스 세금 시스템 분석
스위스는 연방, 주(Cantonal), 지방자치단체(Municipal) 3단계로 세금이 부과되며, 각 주마다 세금 계산 방식이 상이하다. 특히, 주마다 세율(Tax Rate), 공제(Deductions), 세금 계산 공식이 다르므로, 결혼 여부에 따른 세금 차이도 주마다 다르게 나타난다. 저자는 이러한 차이를 분석하기 위해 세금 데이터(Tax Data)를 수집하고 시각화했다.
Rust 기반 세금 데이터 분석
저자는 Rust를 사용하여 세금 데이터를 분석하고, WASM을 활용하여 대화형 시각화 도구를 개발했다. reqwest와 serde 라이브러리를 사용하여 JSON 데이터를 가져오고, 구조화된 데이터로 변환했다. 또한, 복잡한 세금 계산 공식을 처리하기 위해 nom 라이브러리를 사용하여 파서를 구현했다. 이러한 기술적 선택은 데이터 처리(Data Processing)의 효율성을 높이고, 웹 환경에서의 상호작용(Interaction)을 가능하게 했다.
WASM을 활용한 대화형 시각화
저자는 plotters 라이브러리를 사용하여 그래프를 생성하고, WASM을 통해 웹에서 대화형 시각화를 구현했다. WASM(WebAssembly)을 사용함으로써, Rust로 작성된 코드를 웹 브라우저에서 실행할 수 있게 되어, 별도의 서버 없이도 데이터 시각화(Data Visualization)를 제공할 수 있게 되었다. 이는 사용자 경험을 향상시키고, 웹 성능(Web Performance)을 최적화하는 데 기여했다.
결혼세 분석 결과 및 시사점
분석 결과에 따르면, 연방세의 경우 소득 수준에 따라 결혼 시 세금이 증가하는 경향이 있다. 반면, 주(Cantonal)별 세금 정책에 따라 결혼 시 세금 혜택을 받는 경우도 존재한다. 예를 들어, 제네바(Geneva)에서는 결혼한 부부가 세금 감면 혜택을 받지만, 프리부르(Fribourg)에서는 소득 불균형이 심한 부부가 불이익을 받을 수 있다. 따라서, 결혼세는 개인의 소득 수준(Income Level), 주(Canton)의 세금 정책(Tax Policy)에 따라 다르게 적용된다.