프로그래밍(178)
-
파이썬 사용해보기-4
프로그램을 디버깅 하다보면, 콘솔에다 대고 뿌리는 메시지를 따라가기에는 한계가 있을 때가 많다. 그럴 때는 파일로 내가 원하는 디버깅 레벨의 메시지를 저장해 놓고 곱씹어 보면 뭔가 실마리가 풀릴것이란 기대를 하곤 하지...그래서 로그를 사용하는 방법을 알아보도록 한다. 로그를 사용하기 위한 방법은 여러 선생님들께 물어본 결과 환경 설정 파일 그리고 로그 파일 import 순으로 일어나면 될 듯 하다. 1. 로그 환경 설정 파일 파일 이름은 logging.tobee.conf 로 정해보기로 한다. 1.1.[loggers] 이 섹션에다가 뭘 하면 되는 데 디폴트는 root 나머지는 내꺼라고 정해보자 [loggers] keys=root,lib_tobee,com.tobee.lib_tobee 저번 문서에서 ..
2023.01.26 -
파이썬 사용해보기-3
저번 문서에서 파이썬 클래스 만들어 보았으므로 마지막으로 내가 원하는 라이브러리를 만들어 보기로 한다. 라이브러리를 만드는 것도 몇가지만 주의하면 만들어 질 수 있는 것으로 확인 되었다. 물론 전체적으로 이해도가 떨어지는 수준에서 완벽한 것을 만들기는 어렵겠지만 그래도 왠만하게 쓸수 있는 라이브러리는 이렇게 만들어 볼 수 있을 것으로 예상 되며, 또 그렇게 사용해 보았다. 1. 클래스를 라이브러리 화하기 클래스를 라이브러리 화 하기 위해서는 두가지만 기억하면 될 듯하다. 하나는 __init__.py 파일의 생성 나머지 하나는 라이브리를 사용하기 위한 import 구문이 그것이다. 2. __init__.py 파일의 생성 __init__.py 파일의 경우에는 자신이 만들려는 라이브러리 디렉토리와 같은 레벨에..
2023.01.25 -
파이썬 사용해보기-2
이제 콘솔 프로그램을 만들어 보았으니, 가장 중요한 라이브러리를 만들어 보기로 한다. 라이브러리를 만들어보기 이전에, 클래스를 만들어보고 만들어진 클래스를 라이브러리화 해서 내가 사용하는 콘솔 프로그램에 접목 시켜보도록 한다. 1. 클래스 만들기 한마디로 간단하다. 다음이 간단한 클래스 구조 생성 형태이다. class EnsDataUtil: def __init__(self): print "Ens Data Utility class" def shwoMyMessage(self, msg): print msg def __del__(self): print "Exit Data Utility class" 1.2. def __init__(self): 생성자 - 부분인 듯 여기에 초기화 부분을 선택적으로 적용하면 될 듯 ..
2023.01.24 -
파이썬 사용해보기-1
파이썬을 사용해 보도록 한다... 잘모르므로 다이제스트 형식으로 만들어서 짤라서 쓸수 있도록 하면 좋을 것 같아서 그렇게 해보기로... 파이썬 사용해보기 - 1 파이썬이라는 것에 대해서 잠시 알아본다. 알아보려면 뭐, 간단하게 프로그램을 만들어 보는 것이 제일이라는 생각하는 바 사용자가 정한 옵션에 따라서 다른일을 하게 만드는 콘솔 프로그램을 만들어 보는 것이 어떤 언어를 하든 기본이 된다고.... 기본은 원래 hello world 찍는 거, python 명령어 출력 등이 있는 데, 이 부분은 과감히 넘어간다. 하루 이틀 장사하는 거 아니니... 1. 메인 함수 만들기 엔트리 포인트라고도 하는 메인 함수를 만들어 보기로 한다. 파이썬에서는 과감히 중괄호를 생략 하기 때문에 scope 이라고 불리는 함수 ..
2023.01.23 -
[C] iconv API 사용하기
개발자면 프로젝트를 할 때마다 나오는 문제 중에 하나인 인코딩 문제가 있다. 항상 궁금하고 너무 어려운 문제인 문자열 깨지는 문제... 이 라이브러리도 이 문제에 대한 해결책을 제시하려고 노력하는 라이브러리 중에 하나 인것을 알 고 있다. 다음 문서1에서 소스를 끌어다가 사용 했다. 그리고 mingw 윈도우용으로 만들어 진 것이 아니다. 레드햇 리눅스에서 소스코드는 테스트하고 실행 해 보았다. 1. 사용 시나리오 그냥 위의 문서에서 나온 소스만 사용한다면 너무 티가 날 것이므로 약간의 시나리오를 가미해 보자 - 현재 디렉토리를 읽어서 - 한글이 섞여 있는 디렉토리나 혹은 파일의 경우에 - 인코딩을 하여 보자. 여러가지 생각들이 있겠지만 간단하게 생각해서 진행해 보도록 한다. 2. 현재 디렉토리 읽기 코드..
2023.01.20 -
[Java]apache commons 를 이용한 tar압축 풀기
How to untar a TAR file using Apache Commons I'm using the Apache Commons 1.4.1 library to compress and uncompress ".tar.gz" files. I'm having trouble with the last bit -- converting a TarArchiveInputStream into a FileOutputStream. Oddly en... stackoverflow.com 내용은 다음과 같습니다. 1. 질문 Apache Commons 1.4.1 라이브러리를 사용하여 ".tar.gz" 파일을 압축 및 압축 해제 중입니다. TarArchiveInputStream을 FileOutputStream으로 변환하는 마지막 단..
2023.01.19