앞의 글에서 말했듯이 만드는 동안 추가적으로 고려해야 할 점이 있었다.
일단 첫 번째로 인코딩을 어떻게 할지 였는데,
일단 인코딩에 대해 보기 편하게 정리된 Tistory들이 많아서 관련 내용을 참조하였다.
문자열 인코딩 개념 정리(ASCII/ANSI/EUC-KR/CP949/UTF-8/UNICODE)
지금껏 개발을 해오면서 ASCII와 ANSI의 차이에 대해 깊게 생각해 본 적이 없었다.UTF-8 기본으로 하여 개발을 해왔던 이유도 있거니와ASCII=ANSI로 생각해도 사실 큰 문제는 없어왔다. 점 하나 그냥 찍
onlywis.tistory.com
https://it-eldorado.tistory.com/61
[문자열 인코딩] ASCII, ANSI, UTF-8, UTF-16 등
이번 포스팅에서는 문자열을 바이트열로 인코딩하는 방식에 대해 알아볼 것이다. 바이트열을 문자열로 인코딩하는 방식(ex. Base 64)이 아니므로 방향성에 주의하자. 문자열 인코딩 방식에는 여러
it-eldorado.tistory.com
최신 Excel 버전의 다른이름 저장하기 기능이나, 메모장 다른이름 저장에서 UTF-8형식 csv도 가능한 것 같지만
현재 업무에 적용하는 상황에서는 UTF-8형식으로 할 필요가 없었다.
기존에 수작업으로 하던 방식이 구형 excel에서 csv로 변환 후 자료를 활용하던 상황이어서, MS949 인코딩을 채택했다.
Windows 메모장을 저장할 때 Default로 되어 있는 ANSI라는 이름의 인코딩은
이름만 ANSI고 실제로는 MS949 방식으로 동작한다.
대신 소스코드 작성 시에 UTF-8이 필요한 경우도 발생할 수 있어서, Config Class를 별도로 작성하고 참조하게 만들어서 설정 변환이 그나마 용이하게 만들었다.
동적으로 입력받아서 제공할 수 있도록 기능성을 확대할까 싶기도 했는데, 당장에 필요한 기능은 아니고 내가 사용하는 작업환경이 고정되어 있다보니 사용 절차가 하나 늘어나는 상황이 달갑지는 않았던 것 같다.
앞으로 더 작성할 내용이 많은데, 일단 구동 자체는 되니까 민망하지만 소스 코드를 github에 게시해놓긴 했다.
https://github.com/hyun1024/ecconverter
GitHub - hyun1024/ecconverter: xls(x)<->csv converter (demo)
xls(x)<->csv converter (demo). Contribute to hyun1024/ecconverter development by creating an account on GitHub.
github.com
추후에는 기능 추가나 개선보다는 패키지 레벨 관리라던지 테스트 코드 같은 부분을 조금 더 강화하는 방향으로 잡고,
내용은 이어서 다음 글에 써야겠다.
'프로젝트 > xls(x)<->csv' 카테고리의 다른 글
xls <-> csv 변환기 - 3 (0) | 2024.03.04 |
---|---|
xls <-> csv 변환기 - 1 (1) | 2024.01.28 |
xls <-> csv 변환기 - 0 (0) | 2024.01.28 |