본문 바로가기
반응형

프로그래밍/Python10

파이썬으로 파일 이진수로 변환하기 우리가 컴퓨터에 관한 얘기를 듣다 보면 컴퓨터는 0과 1로 이루어져있단 소리를 듣곤 한다. 그러나 우리는 한번도 컴퓨터가 표시한 0과 1을 직접적으로 본 적은 없다. 궁금하지 않은가? 그럼 한번 보도록 하자. 기본적으로 모든 파일은 0과 1로만 이뤄진다. 이걸 우리가 열어봤을때 컴퓨터는 특정한 방식으로 이 0과 1의 조합을 읽어들이고, 표시한다. 내가 쓰고 있는 이 글도 0과 1의 조합일 뿐이지만 이를 특별한 규칙에 따라 읽으면 우리가 읽을 수 있는 글이 된다. 대표적인 문자 인코딩은 유니코드다. 원래는 영어와 일부 특수문자만 읽을 수 있는 아스키가 있었지만, 더욱 많은 문자의 표현이 필요해지면서 나타났다. 이는 사진, 영상, 음악과 같은 문자로 이루어진게 아닌 파일에도 똑같다. 이런 파일을 그냥 다짜고.. 2020. 2. 15.
Word Search 학습지 제작기 공유 나는 퍼즐을 아주 좋아하는 것은 아니지만 영어학원에서나 학교에서 워드 서치 학습지를 주고 풀어오라고 하면 재밌게 풀던 기억이 있다. 그래서 그 기억을 되살려 아예 직접 워드 서치을 만들어보고 싶다는 생각이 들었다. 그리고 그와 함께 든 생각이 "워드 서치을 만들어 주는 프로그램이 있으면 어떨까?"였다. 물론 인터넷에 워드 서치를 검색하면 모양까지 선택해서 만들 수 있지만 직접 프로그램을 만들어 보는게 의미있을 것 같았다. 따라서 나는 이 프로그램을 만들어 보기로 했다. 사용한 언어는 Python 3, 라이브러리는 GUI 이용을 위해 PyQt5를 사용했으며, 워드 파일 생성을 위한 docx, 라이브러리는 아니지만 응용 프로그램 빌드를 위해 pyinstaller를 이용하였다. 코드는 추후에 좀 더 깨끗하게 .. 2019. 12. 14.
반응형