파이썬은 추상 클래스를 지원합니다. 추상 클래스는 기본적인 틀을 만들어두고 상속받는 클래스에서 그 구현을 강제하는 클래스입니다. 파이썬에서는 추상 클래스를 abc(abstract base class)라는 모듈을 임포트해서 사용할 수 있습니다. 저는 여기서 Animal이라는 클래스를 추상클래스로 생성해보고 say라는 메소드를 구현하도록 강제해 보겠습니다. 예제는 아래와 같습니다. from abc import ABCMeta, abstractmethod class Animal(metaclass=ABCMeta): @abstractmethod def say(self): pass 위와 같이 Animal이라는 객체를 생성해주면 이제 Animal을 상속받는 클래스는 무조건 say 메소드를 구현을 하여야만 객체의 생성이..
제목과 같은 문제가 자꾸 발생해서 짜증이 나던중 해결법을 찾아보았습니다. 당연하게도 또한 다행이지만 저와 같은 문제를 겪고 해결을 하고자 하신 분들이 많았습니다. 그중에서 가장 좋다고 생각하는 방법을 공유합니다. 아래의 블로그를 들어가보시면 아시겠지만 cmd창에서 아래와 같은 내용을 쳐보시기 바랍니다. set LC_ALL=ko_KR.UTF-8 만약 위와 같은 내용을 치고 문제가 해결이 되었다면 간단합니다. 이제 환경 변수에 위의 내용을 입력하면 됩니다. 방법은 다음과 같습니다. 먼저 시스템 속성 > 고급 탭으로 이동하여 하단의 환경 변수를 클릭합니다. 다음으로 아래 보이는 이미지와 같은 창에서 시스템 변수의 새로 만들기를 클릭합니다. 아래와 같이 입력하시고 계속 확인을 눌러 열려진 창을 모두 꺼주시면 해..
깃에 push를 할때 주로 혼자 작업을 하면 빼먹은게 있다보면 amend를 적용시킨 후 git push -f 이런식으로 하면 안된다는걸 알면서도 이러게 되네요. 문제는 최신 커밋 상태로 적용되고 있는 다른 repo에서인데요 이때 강제로 pull을 하기 위해 git pull -f origin master 이렇게 치면 강제로 merge가 됩니다. 이때 merge가 되지 않도록 하는 방법을 찾다가 F.E.D 님의 블로그에서 좋은 내용을 봤네요. git fetch --all git reset --hard origin/master 위와 같이 입력을 하면 원격 repo의 변경사항을 Merge 없이 적용시킬 수 있습니다. 참조 : https://frontdev.tistory.com/entry/GIT-Conflict%..
- Total
- Today
- Yesterday
- Apache
- Windows
- 한글깨짐
- 안드로이드
- 한글
- git log
- Google Map
- 깨짐
- 웹
- 구글 맵
- 구글맵
- 한글 깨짐
- 추상 클래스
- Git
- django
- 파이썬
- Windwos
- 팩토리 패턴
- Python
- 플라스크
- 심플 팩토리 패턴
- flask
- cmd
- 팩토리 메소드 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |