log: 4개의 글
들어가며 이번에 설명할 내용은 metaclass를 이용해 SingletonType의 class를 생성하고, 생성한 패턴을 이용해 실제로 사용하는 방법에 대해서 설명을 하려고 합니다. 일단 Singleton이라하면 두개 이상의 객체를 만드는 것을 제한하여, 한 클래스가 하나의 객체를 생성하는 것을 말한다. 다른 클래스에서는 하나의 객체를 이용하기 때문에 어디서든지 사용 가능한 객체를 만드는 경우에 사용한다. 저 같은 경우에는 가장 많이 쓰는 패턴이 아닌가 싶습니다. 안드로이드에서도 예를 들면 ListView를 구현할때 데이터를 관리하기 위해서 Singleton을 사용하기도 했습니다. 하지만 가장 많이 써본 경험은 하나의 역할을 하는데, 그 역할이 어느 곳에서든 사용할 수 있도록 하기 위함입니다. Logge..
들어가며 파이썬 표준 라이브러리인 logging은 아주 강력한놈입니다. 이제 다시는... print문과 file.write를 이용해서 로그를 남기지 마세요. 우리 스마트하게 로그를 남깁시다. logging은 다양한 기능을 제공하고 있습니다. 스트림과 파일에 동시에 로그를 남기거나, 로그 레벨에 따라 출력되는 로그를 제한 할 수 있습니다. 또한 로그는 축적되는 양이 많기 때문에 예외를 처리해야 하는 내용이 많습니다. 그 중에 파일 크기가 일정 크기를 넘어가면 새로운 로그 파일을 자동으로 생성하는 기능 또한 제공합니다. 아래 래퍼런스를 통해 더 자세한 내용을 확인 하실 수 있습니다. Singleton Pattern으로 CustomLogger를 작성하여 사용한 사례를 포스팅한 내용이 있습니다. 어떤식으로 로깅..
커밋로그 보기 전달인자 -1, -2,를 주어 출력수를 제한 할 수 있습니다. 전달인자 -p를 사용하여 변경된 내용을 같이 볼 수 있습니다. 전달인자 –graph를 사용하여 브랜치 트리를 볼 수 있습니다. git log 커밋로그 날짜범위 지정 전달인자 –since를 사용하여 원하는 시간 동안의 커밋로그를 볼 수 있습니다. 전달인자 –before를 사용하여 일정시간을 제외한 나머지 커밋로그를 볼 수 있습니다. 시간 형식은 24 hours, 1 minute, 2012.01.10, 2012-11-10등을 사용 가능합니다. git log --since="5 hours" git log --before="5 hours" 커밋로그 리비전 범위 지정 1. 전달인자 format:”%h %s”를 추가하여 짧은 해쉬와 커밋로..
LOG활용하기 모든 버전관리 시스템에서 가장 중요한 부분은 이력입니다. 저장소 이력을 잘 사용하면 원하는 정보를 얻을 수 있습니다. 파일 자체의 로그를 확인 할 수도 있고 코드 수정이력도 조회할 수 있습니다. 또한 파일의 리비전에 대한 차이점을 볼 수도 있습니다. GIT 로그 살펴보기 저장소에 어떤 변화가 있었는지 알려고 한다면 일반적으로 커밋로그를 살펴봅니다. git은 각 커밋의 로그를 누가, 언제 커밋했는지 보여줍니다. git log commit 5e5c78f555d71936ab7af768e0020107d3489116 Author: uyeong21c Date: Sat Oct 27 16:52:52 2012 +0900 add the selecton of an about page : 화면 하단의 콜론(:)..