Python에서 Dictionary 데이터를 파일로 저장하기 (pickle)

2020-03-10

Python 개발을 하다보면 key-value 유형의 데이터는 흔히 Dictionary 자료형을 사용한다. 배열을 경우 numpy의 save, load 함수를 이용해 파일로 저장하고 불러오는 방식을 많이 사용했엇다. Dictionary의 경우에는 json 이나 xml형식으로 저장하고 불러오는 방법을 고민했엇으나 자료의 형변환도 번거롭고, 데이터의 크기가 큰 경우 그 불편함은 더할 수 밖에 없다.

Read More

C#의 Assembly 버전 충돌 문제

2019-09-30

C#에서 System.IO.Compression에 있는 ZipArchive클래스를 사용하고자 할때, 해당 클래스를 찾지 못해 빌드 오류가 발생하는 경우가 있다. 분명히 참조목록에 System.IO.Compression 4.1.2.0을 추가했음에도 해당 클래스를 참조하지 못해서 오류가 발생했다. 이는 프로젝트의 기본 패키지인 System.IOSystem.IO.Compression이 존재하지만, ZipArchive 관련 클래스가 없어서 발생하는 오류이다.

Read More

C#의 method override 와 virtual 키워드

2019-09-25

C#에서 자식클래스가 해당 메소드를 오버라이드 할 수 있도록 허용하기 위해서는 해당 메소드를 abstract 또는 virtual로 선언 해 줘야 한다. 물론 두 키워드를 붙이지 않아도 자식 클래스에서 재정의 하여 사용 할 수 있지만, 명시적으로 override 키워드를 사용하는데 제약이 있으며 그 동작 또한 다르다.

Read More