누적방문객수 100만명 돌파했습니다!

흔치않은일상 2022. 5. 30. 19:12

 

 늦깎이 공대생으로 블로그를 시작한게 2014년이었으니 벌써 8년이 되었습니다. 프로그래머로서 배울것도 모르는것도 너무나도 많았던 시절 배움의 즐거움을 누리며 지내온 지난 8년... 항상 부족하기만 하던 저였기에 제 블로그에 지금까지 방문해주신 분이 100만명이 되었다는 것이 한편으로 사람들에게 나의 재능이 조금이나마 도움이 되고 있다는 것에 큰 기쁨을 느낍니다 :)

 

 

 블로그를 처음 개설하였을 때만 해도 넘치는 열정 덕에 한달에 무려 15개의 글을 쓰곤 했었는데 직장을 다니게 되면서 한 달에 글 한 개도 간신히 쓰고 있습니다. 그나마 한 달에 한개 이상 나의 생각을 표현해보자느 본인의 마음가짐 덕에 바쁜 직장생활 속에서도 지금껏 저와 약속을 꾸준히 지켜온 제 자신이 참으로 대견스럽기만 합니다.

 

 프로그래머를 꿈꾸던 8년전만 해도 개발자는 속칭 IT계의 3D 업종이라며 공부해야 할 것도 많고 한창 바쁠때는 새벽까지 잠자는 시간을 아껴가면서 코딩에 빠져 살아야만 합니다. 그러기에 학창시절 나의 미래가 걱정되어 진로를 바꾸고자 고민을 하던 때가 있었습니다. 그러했던 프로그래밍 개발자 라는 위상이 2020년 신종코로나바이러스의 국제적인 창궐과 함께 AI를 필두로한 비대면 시대가 빠르게 다가오면서 IT 시스템 개발 수요가 폭발적으로 늘었고 이로 인해 개발자의 처우가 코로나19 이후의 세계에서는 확연이 달라지게 되었습니다.

 

 이렇게 급속도로 달라지게 된 세계에서도 꾸준이 자신의 꿈을 위해 달려온 나의 길을 돌아보니 방황하던 시간들과 고민들이 결코 헛되지만은 않았구나 하는 생각이 들기도 합니다.

 

 현재 글쓴이는 AI를 필두로한 새로운 시스템을 개발하는 것을 목표로 하고 있습니다. 현재 제가 일하는 분야에서 필요로 하는 다양한 Needs를 해결하는 것에 대해 연구를 하고 있으며 지금보다 더 나은 세상을 만들기 위해 지금껏 그래왔듯 계속해서 앞으로 달가려 합니다.

 

 지난 8년간 저의 블로그를 방문해주신 모든 분들께 진심으로 감사드리며 앞으로 찾아오실 분들에게도 많은 도움 드리고자 앞으로도 계속 분발해보겠습니다!

300x250

Windows Powershell로 긴 명령어를 짧게 만드는 function 함수 사용

공대생의 팁 2022. 5. 12. 19:49

 Windows 환경에서 Python을 사용할 때 pip로 라이브러리를 설치할 때 cmd 혹은 Powershell을 사용합니다. 일반적인 상황에서는 단지

 

 > pip install 라이브러리명

 

 위와 같이 입력만 해줘도 바로 라이브러리를 설치 할 수 있으나 유독 사내망에서는 SSL 인증서 이슈로 인해 조금은 복잡한 설정을 해주어야 합니다.

 

 

python에서 pip install 과정에서 SSL 오류 해결방법

 python의 라이브러리를 사용함에 있어 pip를 통해 관련 라이브러리 패키지를 다운로드 받아 설치할 수 있습니다. 비록 pip가 root 권한 관련 문제가 있지만 그나마 사용할만한 것입니다. 물론 이러

elecs.tistory.com

 

 > pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install 패키지명

 

 Linux 환경에서는 bashrc에서 설정만 해주면 위와 같은 명령어를 굳이 입력하지 않아도 바로 설치가 진행되지만 Windows 환경에서는 bashrc와 같은 설정을 하기엔 상당히 번거로운 면이 있습니다 

 

 Powershell에서 매번 입력하기엔 긴 명령어의 경우 아래와 같이 function 함수를 사용하면 자신이 정한 임의의 명령어로 아래와 같이 설정할 수 있습니다.

 

1
2
3
function 설정하고자 하는 함수명(){
    입력하고자 하는 긴 명령어
}
cs

 

 만약 여러분들께서 여러개의 Argunent를 명령어로 입력해야 할 경우 foreach 반복문으로 여러번 입력할 수 있습니다.

 

1
2
3
4
5
function 설정하고자 하는 함수명(){
    foreach($arg in $args){
        입력하고자 하는 긴 명령어 $arg
    }
}
cs

 여기서 $args는 자신이 함수를 입력한 다음 여러 개의 인자를 입력할 때 각 인자별로 $arg로 입력이 됩니다.

 아래는 pip의 ssl 이슈를 해결하기 위해 --trusted-host에 3개의 긴 주소명을 적은 다음 설치하고자 하는 다수의 패키지를 설치하기 위한 명령어입니다. 이 때 명령어는 임의로 pipip로 지었습니다.

 

1
2
3
4
5
function pipip(){
    foreach($arg in $args){
        pip --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org install $arg
    }
}
cs

만약 제가 다음과 같은 명령어를 입력한다면 어떻게 될까요?

 

> pipip opencv-python numpy matplotlib

 

이 경우 pip로 다음과 같은 명령어가 3번 수행되었음을 확인하실 수 있습니다.

 

> pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install opencv-python
> pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install numpy
> pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org install matplotlib

 

 위에서 확인할 수 있듯이 긴 명령어를 function 함수로 간편하게 불러올 수 있음을 확인할 수 있습니다.

300x250