본문 바로가기

프로그래밍75

문자 인코딩(Encoding)의 변화를 정리해보자. [아스키코드(ASCII) / ANSI 코드 / MBCS / 유니코드 / UTF] 이번 포스팅은 문자 인코딩의 변화를 정리해보려 합니다. 그러므로, 여러 자료에서 정보를 가져와 정리하는 것이므로 문제가 된다면 말씀해주시면 감사하겠습니다. 컴퓨터를 오래 전부터 사용해본 사람 혹은 윈도우와 리눅스 및 다른 OS를 번갈아 사용하는 사람, 나아가서 개발 업무를 하는 사람들은 문자열이 깨지는 현상을 종종 보았을 것입니다. 이러한 현상은 문자 인코딩이 맞지 않는 경우에 종종 문자가 외계어(?)처럼 깨지는 현상이 나타납니다. 사실, 초기의 컴퓨터에는 문자가 깨지는 현상이 나타나지는 않았을 것입니다. 그 이유는 알파벳 또는 숫자만 필요한 지역에서 컴퓨터 연구가 활발하였기 때문입니다. 초기의 컴퓨터를 찾아보면 알겠지만, 굉장히 크고 비싸며 일반적인 사용자가 이용하기에는 무리가 있었습니다. 아스키코드(.. 2020. 3. 2.
파이썬 SQLite 데이터베이스를 사용해보자. (데이터 추가/수정/삭제/선택) 아주 간단한 프로그램이라도 데이터를 저장하는 기능은 대부분 있어야 할 거에요. 그래야 전의 상황을 기록하고 사용자에게 제공할 수 있으니 말입니다. 저장하는 방법은 간단하게 파일에 데이터를 기록하는 방법도 있습니다. 다만, 체계적으로 데이터를 저장하려면 꽤 귀찮은 작업들이 필요하겠죠. 그래서 간단한 프로그램들을 위해 소규모에서 쉽게 사용할 수 있는 데이터베이스를 제공하기도 합니다. 이번 포스팅에서는 소규모 프로그램에서 자주 사용하는 SQLite를 사용하는 두번째 포스팅을 정리해보려 합니다. 여기에는 파이썬에서 SQLite를 이용하여 데이터를 추가, 수정, 삭제 그리고 조회하는 방법에 대해 정리할 것입니다. 테이블을 생성하고 삭제하는 방법이 궁금하신 분이라면 아래 포스팅을 확인해주세요. [프로그래밍/Pyth.. 2020. 2. 9.
파이썬 SQLite 데이터베이스를 사용해보자. (create/drop) 보통 프로그래밍 언어를 사용하다 보면 데이터베이스는 필수일 것입니다. 간단하고 적은 데이터 량이면 파일로도 처리가 가능하겠지만, 조금 더 체계적으로 데이터를 정리하려면 데이터베이스를 이용해야 합니다. 저도 파이썬이란 언어를 사용하여 데이터를 관리해보려고 간단한 데이터베이스를 찾아보던 중, 쉽게 사용할 수 있는 SQLite를 사용하게 되었습니다. 일반적인 RDBMS에 비해서 중소규모에 적합한 데이터베이스라고 알려져 있거든요. 보통 SQLite는 서버와 같은 대규모보다는 응용 프로그램과 같이 가벼운 곳에서 사용하는 데이터베이스입니다. 그러므로, 간단한 파이썬 예제를 하면서 데이터베이스를 사용하고자 하는 분이라면 사용해보는 것도 좋을 것 같습니다. # SQLite을 설치해보자. 사실, SQLite는 별도로 설.. 2020. 1. 27.
Python으로 로또(Lotto) 모든 회차 당첨 번호를 Json포맷으로 가져와보자. 요즘 파이썬은 프로그래밍을 처음 접하는 사람에게 자주 권해지는 언어라는 이야기를 많이 듣습니다. 아무래도 포인터도 없고 관련 라이브러리가 많아서, 원하는 내용을 인터넷 검색으로 쉽게 찾을 수 있기 때문이 아닐까 싶습니다. 그래서 저 역시, 파이썬을 공부하면서 간단하게 해 볼 만한 주제가 있지 않을까라는 생각을 해봤습니다. 그래서 찾아본 결과, 로또를 회차 별로 관련 정보를 가져오면 어떨까라는 생각을 하게 되었네요. 물론, 여기서 끝내는 것은 아니고, 관련 정보를 가져오고, 데이터화하여 그래프와 같이 도식화하면 어떨까라는 생각을 하였습니다. 그래서 이번 포스팅에서는 가장 먼저 해야할 것인 로또 사이트에서 회차별 정보를 JSON 포맷으로 가져오는 방법을 정리해보려고 합니다. 일단, 로또 사이트는 아래와 같습.. 2020. 1. 21.