본문 바로가기
반응형

+ Development49

[개발자영어] 매개변수 :: argument vs parameter 원서를 읽거나, 개발시 영어 단어 의미가 혼란스러울 때가 있어 간략히 정리한다. ateargument vs parameter -> 한글로 "매개변수" 라는 의미를 가지고 있다, 하지만 영어 단어 의미로는 조금 다른 게 사용되고 있다. 1. ateargument -> 실제로 함수에 전달되는 변수의 실제 값(Argument is the actual value of this variable that gets passed to function.) 2. parameter -> 함수 선언에서 정의된 변수(Parameter is variable in the declaration of function.) 참고 URL : https://wikidiff.com/parameter/argument https://stackov.. 2020. 12. 27.
[Info] 배너 아스키 아트(Banner ASCII Art) 제작 하기 개발을 하다보면 간혹 Banner(배너) 정보를 만드는 경우가 있다. 이럴때 ASCII Art(아스키 아트)를 이용하여 좀 더 이쁘게 만들어 사용해보면 좋을것 같다. 그중 여러 버전(Font)로 확인할 수 있는 사이트가 있어 소개해보고자 한다. Link : http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 사용방법은 매우 간단하다. 빨간 네모 창에 원하는 글씨를 입력하고 "Test All" 클릭하면 현재 가지고 있는 모든 버전(Font)에 대해서 확인할 수 있다. 단, 한글은 안되니 가급적이면 영문으로 작성 하도록 하자. Text to ASCII Art Generator (TAAG) patorjk.com 2020. 10. 1.
[Python] 파이썬 gtts Module을 이용한 텍스트 음성 변환(Text to Speech) gtts(Google Text-to-Speech)는 구글에서 만든 모듈(Module)이며 이외 네이버에서 제공하는 클로버(Clova) API를 이용하여 하는 방법도 있다. 이번에는 gtts 모듈을 이용하여 텍스트를 음성으로 변환하는 방법을 알아 보도록 하자. 1. 모듈 설치 우선 사용을 하기 위해서는 모듈을 설치 해야한다. pip 명령어를 통해서 아래와 같이 설치를 해보도록 하자. pip install gtts # pip를 이용한 gtts 설치 $ pip install gtts Collecting gtts Using cached gTTS-2.1.1-py3-none-any.whl (25 kB) Collecting click Using cached click-7.1.2-py2.py3-none-any.whl .. 2020. 9. 30.
[Python] 파이썬 출력 문자 색상 변경하기(python print text color change) 파이썬을 사용하다 보면 간혹 특정 문자나 텍스트(Text) / 배너 정보 등을 다른 색으로 표현해야 하는 경우가 발생한다. 이럴 때 어떻게 처리해야 하는지 알아보도록 하자. 테스트는 Python 3.8.5 버전을 기준으로 작성하였다.(물론 Python2에서도 문제없이 동작한다.) 1. 직접 설정 방법 출력되어야 하는 특정 문자나 텍스트에 바로 입력하여 사용하는 방법이다. print('\033[31m' + 'Test' + '\033[0m') print('\033[31m' + 'Te' + '\033[32m' + 'st' + '\033[0m') 이와 같이 특정 문자 앞뒤에 이스케이프 시퀀스(escape sequence)를 따르는 예약 문자를 입력하여 사용하게 된다. 우선적으로 이스케이프 시퀀스, 이스케이프 문.. 2020. 9. 19.
[ADB] MacOS(맥OS)에 ADB Tool 설치 하기(Install) 이번에 MacBook(맥북)을 새로 설정하는 과정에서 MacOS Catalina(카탈리나)에 ADB를 설치하게 되었다. ADB는 Android(안드로이드) 플랫폼과 연결하여 사용하는 Tool(도구)이다. ADB를 MacOS(맥OS)에 설치하는 방법은 간단히 2가지 있다. 그럼 2가지 내용을 한번 알아보도록 하자. 1. Home Brew 통한 설치 제일 손쉬운 방법은 Mac(맥)에서 필수적으로 사용하는 Brew를 이용하여 설치하는 방법이다. # Home Brew 통한 Install $ brew cask install android-platform-tools Or $ brew install --cask android-platform-tools ADB Version(버전)은 조금 차이가 있을 수 있다. 2. .. 2020. 8. 22.
[Python] Python3(파이썬) MacOS(맥OS)에서 magic Module(모듈) 설치(Install) 후 libmagic find failed 해결 방법 Python2를 사용하다가 새로운 MacBook으로 변경하면서 MacOS(맥OS)가 Catalina(카탈리나)로 변경하였다. 그러다보니 Python을 대부분 Version 2 -> Version 3로 변경하여 사용하게 되었다. 그중 magic Module(모듈)을 사용하는 부분이 있는데 새로운 MacBook에서 아래와 같은 에러가 발생하면서 libmagic를 찾지 못하였다. raise ImportError('failed to find libmagic. Check your installation') MacOS(맥OS) 뿐만 아니라 다른 OS에서도 발생할 수 있으나, 우선적으로는 MacOS(맥OS)에 대한 해결 방법만 작성하도록 하겠다. 해결 방법은 제일 손쉽게 brew 명령어를 통해서 해결하는 방법이다. .. 2020. 8. 19.
[Python] 파이썬 Pandas(판다스) to_hdf 저장시 Column Size Error(컬럼사이즈 에러) 해결방안 최초 Column(컬럼) 길이보다 더 긴 String 이 입력될때 아래와 같은 에러가 발생함. ValueError: Trying to store a string with len [4] in [values_block_2] column but this column has a limit of [3]! 에러 해결 방법 AS-IS frame = pd.DataFrame( 정보 ) frame.to_hdf(self.dir_file, key='metadata', mode='a', append=True, format='table') TO-BE frame = pd.DataFrame( 정보 ) frame.to_hdf(self.dir_file, key='metadata', mode='a', append=True, format=.. 2020. 4. 21.
[Golang] goenv 설정방법 mac os Version 1. 자신이 원하는 위치에 goenv를 받는다 git clone https://github.com/syndbg/goenv.git ~/.goenv git clone https://github.com/syndbg/goenv.git ~/.goenv 2. 환경변수를 설정 goenv를 실행시키기 위한 환경 변수 GOENV\_ROOT와 goenv init 설정을 한다. export GOENV_ROOT="$HOME/.goenv" export PATH="$GOENV_ROOT/bin:$PATH" eval "$(goenv init -)" export PATH="$GOROOT/bin:$PATH" export PATH="$PATH:$GOPATH/bin" 정보를 .bash_profile에 설정한다. 3. 환경 변수 반영하기 e.. 2020. 4. 9.
[ADB] ADB 명령어를 이용하여 앱(App) 설치 안드로이드에 앱(App)을 설치하는 방법은 구글 마켓과 같은곳에서 검색하여 설치를 진행한다. 그러나 간혹 테스트 앱 혹은 특수한 목적으로 안드로이드에 앱을 설치해야하는 경우 마켓에서 검색하여 설치를 할 수 없다. 그래서 마켓을 통해서 설치하지 않고 ADB라는 명령어를 통해서 안드로이드에 앱(App)를 설치 하는 방법을 알아보자. 1. ADB 명령어 설치 우선 ADB 명령어를 사용하기 위해서는 컴퓨터에 ADB를 설치 해야 한다. 2020/08/22 - [Development] - [ADB] MacOS(맥OS)에 ADB Tool 설치 하기(Install) 2. ADB Version 및 위치 확인 간단하게 ADB 명령어의 Version 및 위치를 확인 하고, ADB 명령어가 잘 실행되는지도 확인하자. $ ad.. 2020. 2. 26.
[Python] IF문을 이용한 List 데이터 확인하기 List(리스트)에 많은 데이터가 들어 있는 경우 특정 값이 List 안에 존재하는지 확인이 필요한 경우가 있다. 확인 하는 방법중 여러 방법이 있으나, 이번에는 IF문을 이용하여 확인하는 방법을 알아보자. Test(테스트)를 진행한 Python Version은 3.8.2 이다. 간단하게 아래와 같이 예제를 작성하였다. >>> items = ['cash', 'card', 'coin', 'stock'] >>> item = 'cash' >>> if item in items: ... print '리스트에 있음' ... else: ... print '리스트에 없음' ... 리스트에 있음 >>> items = ['cash', 'card', 'coin', 'stock'] >>> item = 'money' >>> i.. 2020. 2. 4.
[Python] 대문자 / 소문자 변환 및 Check 하기 개발하다보면, 대문자 / 소문자중 한가지로 표현이 필요한 경우가 있다. 이때 아래와 같은 함수를 통해서 변환 및 Check 해보도록 하자.1. 대문자 변환 - upper() 함수Python 2.7.10 (default, Feb 22 2019, 21:55:15) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> a = 'abcd' >>> print a.upper() ABCD >>> >>> b = 'aBcD' >>> print b.upper() ABCD 2. 소문자 변환 - lower() 함수Pyt.. 2020. 2. 4.
[Python] Python(파이썬) 현재 실행중인 PID 값 확인 Python(파이썬)으로 서비스 혹은 데몬을 구동시 구동되고 있는 PID값을 확인이 필요한 경우가 있다. 확인 후 해당 PID에 대한 사용량(메모리, CPU등)을 보기 위함 일 수도 있고, 강제적으로 Kill을 하기 위함 일수도 있다. 해당 내용은 "os module" 을 이용하여 확인이 가능하다 아래 내용을 통해서 간략히 확인 하는 방법을 알아보자. # python을 구동하고 해당 python의 process 정보를 확인해 보자. # 아래와 같은 경우 PID값은 922, Parent PID 값은 870 으로 확인할 수 있다. $ ps -ef | grep python 501 922 870 0 8:15PM ttys000 0:00.07 python $ python >>> import os >>> print .. 2020. 1. 7.
[Maven] Mac OS에 Command Mode로 Maven Install IDE를 이용하여 설치 가능하나 커맨드 명령어를 통해서 Package를 해야하는 경우 커맨드 명렁어를 통해서 Maven(메이븐)을 설치하여 사용해야하는 경우가 있다. 1. https://maven.apache.org/download.cgi 사이트에서 파일을 다운로드 받자.(참고로 글쓴이는 "apache-maven-3.6.3-bin.tar.gz" 받음) $ ls -alt -rw-r--r--@ 1 test staff 9506321 12 26 16:57 apache-maven-3.6.3-bin.tar.gz 2. 해당 파일 압축 해제 $ tar xvf apache-maven-3.6.3-bin.tar.gz x apache-maven-3.6.3/README.txt x apache-maven-3.6.3/LICENSE.. 2019. 12. 26.
[Python] pip를 통해 모듈(Module) 업데이트 개발을 하다보면 모듈(라이브러리)가 업데이트 되는 경우가 있다. 이때 모든 라이브러리를 업데이트 하여 사용하지는 않는다. 그 이유는 라이브러리의 변화로 인해서 해당 라이브러리를 이용하여 개발된 부분이 비 정상적으로 동작하거나 아예 동작 안 할 수도 있다. 그러나, 위와 같이 특별히 문제가 없는 경우는 업데이트를 하는게 보안적으로나 여러방향으로 좋다. 아래와 같이 PIP 를 이용하여 업데이트를 하여 빠르게 진행할 수 있다. $ pip freeze | grep "aniso8601" aniso8601==7.0.0 $ pip install --upgrade aniso8601 Collecting aniso8601 Downloading https://files.pythonhosted.org/packages/eb/e.. 2019. 9. 24.
[Python] pycrypto Module(모듈)을 이용한 암/복호화 하기 개발을 진행하다보면 특정 데이터에 대해서 암/복호화 하여 사용하는 경우가 있다. 물론 더 복잡하게 Salt / Pepper 암호화 처리를 통해 할 수 있으나, 이번에는 간략하게 Key값을 통한 암/복화를 해보자. 반드시 pycrypto 모듈이 설치 되어 있어야 한다. # pip를 이용한 pycrypto 설치 $ pip install pycrypto 예제 code ) #!/usr/bin/env python # -*- coding: utf-8 -*- import base64 from Crypto import Random from Crypto.Cipher import AES BS = 16 pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS) unpad.. 2019. 9. 11.
[Python] HTTP - 일반적인 Response Header 파싱 코드(Lv.2) Python 을 이용한 HTTP 패킷 파싱하기 2회차 HTTP 패킷 Header 파일을 파싱하는 코드를 공유합니다. ※ Response Header 네이버 검색하는 패킷 Header 입니다 HTTP/1.1 200 OK X-Powered-By: BLOOD X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Max-Age: 1000 Date: Tue, 22 Jan 2019 15:32:42 GMT Connection: keep-alive Transfer-Encoding: chunked ※ Response Header 파싱 코드 import o.. 2019. 8. 21.
[Python] HTTP - 일반적인 Request Header 파싱 코드(Lv.1) Python 을 이용한 HTTP 패킷 파싱하기 1회차 HTTP 패킷 Header 파일의 파싱하기 위한 코드를 공유합니다. ※ Request Header 네이버 검색하는 패킷 Header 입니다. GET /search.naver?where=nexearch&query=%EA%B0%95%EC%A0%95%ED%98%B8&ie=utf8&sm=tab_lve HTTP/1.1 Host: search.naver.com Connection: keep-alive Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safar.. 2019. 8. 15.
[Python] regex 값을 dict 로 가져오기 Regex 에서 데이터를 Group화 하여 dict 형태로 출력하려면 기본적으로 Python 에 Regex 이름규칙을 지정하는 방법부터 알아보자. 1. Regex 를 일반적인 매칭 import re value = "이름" compile_regex = re.compile(".*?$") ret_value = compile_regex.match(value) if ret_value: print("Match") else: print("Not Match") 출력: Match 2. regex 그룹화 출력하기 import re value = "이름" compile_regex = re.compile("(.*?)$") ret_value = compile_regex.search(value) if ret_value: prin.. 2019. 8. 12.
[Python] 홀수, 짝수 나누기 %(나누기)를 통해서 홀수, 짝수를 구분할 수 있다 # -*- coding: utf-8 -*- if __name__ == '__main__': for i in range(0, 10): print i if (i % 2) == 1: print("홀수입니다.") else: print("짝수입니다.") # 결과 0 짝수입니다. 1 홀수입니다. 2 짝수입니다. 3 홀수입니다. 4 짝수입니다. 5 홀수입니다. 6 짝수입니다. 7 홀수입니다. 8 짝수입니다. 9 홀수입니다. 2019. 7. 13.
[개발자영어] 생성하다 :: create vs generate 개발시 클래스, 함수에 사용할 단어를 선택할때 영어 단어 선택이 혼란스러울때가 있어 간략히 정리한다. create vs generate -> 한글로 "생성하다" 라는 의미를 가지고 있다, 하지만 영어 단어 의미로는 조금 다른게 사용되고 있다. 1. create -> 아무것도 하지 않은 무언가를 생성(창조) 하는 것 2. generate -> 어떤 행동(자동화)를 통해 생성 하는 것 참고 : https://wikidiff.com/generate/create 2019. 7. 6.
300x250
300x250

loading