본문 바로가기

프로그래밍44

[Python] Switch Case가 없어요 파이썬에 Switch Case구문이 없다... 때문에 JAVA의 invoke와 비슷한 getattr() 메서드를 활용하여 비슷한 동작을 하도록 구현하였다. 예제 class Switch: def __init__(self): self.do_someting() def do_switch(self, _type): # do_case_? 형태의 메서드를 호출 getattr(self, 'do_case_' + _type, lambda: 'Switch Fail!!')() def do_case_a(self): print('Call case A') def do_case_b(self): print('Call case B') 위와 같이 클래스를 생성한후, do_switch메서드 호출과 파라메터를 통해 do_case로 시작되는 메.. 2022. 6. 13.
[PyCharm] Method 'method' may be 'static' 해결 Python에서 Class 선언 시 아래와 같은 오류가 발생하는 경우가 있습니다. 원인 self를 호출하는 로직이 없어서 발생하는 경고 문구입니다. 해결 1 (# noinspection PyMethodMayBeStatic) # noinspection PyMethodMayBeStatic def method(self): return "result" 위와 같이 경고 제거를 해주는 방법이 있습니다. 해결 2 (self 호출) def method(self): self.do_something() return "result" 위와 같이 self를 통해 무언가 행위를 해주는 방법이 있습니다. 참고 : 링크 2022. 6. 9.
[Pyton] 프로젝트 패키지 한번에 설치 하기 프로젝트 개발 중에 설치했던 많은 패키지를 한 번에 관리할 수 있는 방법을 설명합니다. 1. 설치된 패키지 목록 기록 > pip freeze requirements.txt 2. 기록된 패키지 목록들 설치 > pip install -r requirements.txt 위의 두 명령어를 통해 설치된 파이썬 패키지를 손쉽게 관리할 수 있다. 2022. 6. 8.
[Egov] Crypto 간소화 서비스로 DB 접속정보 암호화 하기 전자정부 프레임워크의 crypto 간소화 서비스를 이용하여 DB 접속 정보를 암호화해보겠습니다. 준비 egovframework.rte egovframework.rte.fdl.crypto ${egovframework.rte.version} 버전에 맞는 의존성 패키지를 준비합니다. 알고리즘 키 생성 //계정암호화키 키 public String algorithmKey = "writeYourKey"; //계정암호화 알고리즘(MD5, SHA-1, SHA-256) public String algorithm = "SHA-256"; //계정암호화키 블럭사이즈 public int algorithmBlockSize = 1024; public static void main(String[] args) { EgovEnvCryp.. 2021. 9. 3.
[Docker] Docker 설치(Redmine 과 MySQL을 곁들인) Docker 위에 오픈소스 프로젝트 관리 시스템인 Redmine과 이를 받쳐줄 데이터베이스 MySQL을 설치한다. 아래의 설명은 WSL2 환경에서 진행하였고, 실제 Linux 환경에서 같은 방법으로 진행하여 정상 동작 확인하였습니다. 1. Docker 설치 # yum-utils 패키지 설치 sudo yum install -y yum-utils # yum 설정에 Docker repo 추가 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # Docker, CLI Community Edition 및 리눅스 컨테이너 런타임 설치 sudo yum install docker-ce docker-ce-cl.. 2021. 6. 28.
[WSL2] WSL2 에 설치된 Linux 배포판 삭제하기 설치했으니 삭제도 해보겠습니다. 1. 삭제 Windows Terminal, PowerShell, CMD 중 하나를 관리자 권한으로 실행 후, 아래 명령어를 실행합니다. :: 1. 설치된 Linux 배포판 확인 wslconfig.exe /l :: 2. 설치된 Linux 배포판 삭제 wslconfig.exe /u LinuxName :: 3. 설치된 Linux 배포판 삭제 확인 wslconfig.exe /l 잘가요 CentOS... 2021. 5. 2.