Programming 131

[Springboot] springfox-swagger 3.0.0 example

swagger는 OpenAPI 스펙을 기준으로 문서화 하여 HTML 페이지를 자동으로 만들어주는 오픈소스 프레임워크다. RESTful API 설계 및 문서화하여 공유가 필요할 때 자주 사용된다. 자세한 내용은 springfox document 홈페이지에서도 확인이 가능하다. 아래 간단한 예제를 통해 더 자세히 알아보자. 예제 프로젝트 구성은 아래 그림과 같다. 라이브러리 추가 restful api와 swagger 적용을 위해 아래의 라이브러리를 추가해준다. swagger관련 라이브러리는 3.0.0 버전으로 설정했다. 주의해야할 점은 2.x.x 버전은 swagger ui를 불러올 때, 사용하는 URL이 다르기 때문에, 버전은 꼭 확인이 필요하다. pom.xml .... org.springframework...

[python] pandas Dataframe inplace 옵션 예제

pandas Dataframe의 inplace 옵션에 해서 알아보자. inplace 옵션은 drop과 같은 주요 메소드들이 가지고 있으며, 디폴트 값은 False이다. inplace 옵션이 False이면, 명령어를 실행 한 후 메소드가 적용된 데이터 프레임을 기존 데이터 프레임으로 대체하겠다는 뜻이다. inplace 옵션이 True이면, 명령어를 실행 한 후 메소드가 적용된 데이터 프레임으로 반환 한다. 즉, 삭제 메소드를 실행했다면 반환값은 컬럼이 삭제된 Dataframe이 된다. 말로 설명하니, 구구절절하다. 아래 예제를 보면 한번에 이해가 될 것이다. inplace = True df = pd.DataFrame(data=np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), ..

Programming/Python 2021.01.30

[kafka] docker portainer로 topic 검색

카프카를 docker를 통해서 설치한다면, docker 내부에 설치된 카프카 관련 명령어들을 바로 사용할 수 없어 번거롭다. 이럴때 portainer tool을 사용하여 cmd창을 실행하면 쉽게 명령어를 실행할 수 있다. portainer 설치는 아래 사이트를 참고하면 된다. www.portainer.io/ Portainer | Open Source Container Management GUI for Kubernetes, Docker, Swarm Portainer is the definitive open source container management GUI for Kubernetes, Docker, Swarm and ACI. www.portainer.io portainer 접속포트는 리눅스 기반이라면..

Programming/Kafka 2021.01.29

[Intellij] github organization 연동 안됨 Clone failed

개인 github 주소가 아닌 여러사람이 공유하여 사용이 필요할 때가 있다. 그런 경우를 Organizations을 기능을 활용하여 관련있는 여러 Repository를 한번에 관리가 가능한다. Organizations의 repository를 intellij에 clone 작업하는 중에 아래와 같이 에러가 발생하였다. 에러 내용은 보안 문제로 인해 해당 github 주소를 불러올 수 없다는 것 이다. 에러화면 아무리 계정을 로그인해도 안되다해서 구글링한 결과, token을 생성하여 clone작업을 실행하면 바로 정상 처리 된다. URL을 통해서 github 프로젝트를 가져올때, 계정인증을 요청하게 되는데, 그때 via login 이 아닌 via token으로 처리하면 해결완료! ps. token 생성방법은 ..

[Error] ImportError: cannot import name 'imread'

현상 scipy.misc에서 imread 패키지 불러올때 아래와 같은 에러가 발생하였다. --------------------------------------------------------------------------- ImportError Traceback (most recent call last) in 9 10 from collections import Counter ---> 11 from scipy.misc import imread 12 from sklearn.feature_extraction.text import TfidfTransformer, CountVectorizer 13 from sklearn.decomposition import NMF, LatentDirichletAllocation..

Programming/Python 2020.12.04

[python] pip install error - Consider using the `--user` option or check the permissions.

pip 모듈 설치시 아래와 같은 permissions 에러 현상이 발생하였다. PS C:\Windows\system32> pip install --upgrade pip Collecting pip Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB) |████████████████████████████████| 1.5 MB 46 kB/s Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 20.2.3 Uninstalling pip-20.2.3: Successfully uninstalled pip-20.2.3 ERROR: Could not install..

Programming/Python 2020.10.24

[tensorflow] cannot import name 'Imputer' from 'sklearn.preprocessing'

현상 sklearn.preprocessing에서 Imputer 를 불러올때, 아래와 같은 오류가 발생했다. 에러 화면 해결 방법 Imputer 3 버전 전에 사용되지 않으며 0.22에서 제거되었다. Imputer 모듈을 불러오기 위해선 sklearn.impute를 사용하면 된다. # @deprecated in 0.23 version # from sklearn.preprocessing import Imputer # you should use sklearn.impute from sklearn.impute import SimpleImputer

Programming/Python 2020.10.20

[tensorflow] tensorboard 실행시 cudart64_101.dll not found error

tensorboard 실행시 cudart64_101.dll 가 없다는 에러가 발생하였다. 에러 화면 캡쳐 해결방법은 해당 dll을 아래 사이트에서 설치해주면 된다. 1. 사이트 접속 및 다운로드 CUDA Toolkit 10.1 사이트 CUDA Toolkit 10.1 original Archive Select Target Platform Click on the green buttons that describe your target platform. Only supported platforms will be shown. Operating System Architecture Distribution Version Installer Type Do you want to cross-compile? Yes No Sel..

Programming/Python 2020.10.17

[Cassandra] Cassandra Unit Test - Junit5

카산드라 단위테스트 junit5를 활용하여 카산드라 단위테스트를 진행하려고 했지만, cassandra db는 따로 연결해 주어야하는 듯 싶다. 혹시나 다른 방법이 있다면 피드백 부탁드려요! 카산드라를 단위 테스트에 사용하기 위해 cassandra unit 라이브러리를 추가해주었다. org.cassandraunit cassandra-unit-spring 2.2.2.1 그리고 test 파일에 @BeforeClass 주입된 클래스에 아래의 간단한 내용을 추가해준다. .... @BeforeClass public static void startServer() throws InterruptedException, TTransportException, ConfigurationException, IOException {..

[Python] 'DataFrame' object has no attribute 'ix'

현상 파이썬 실행 중 아래와 같은 에러가 발생하였다. AttributeError: 'DataFrame' object has no attribute 'ix' pandas doc 를 참고하면 ix 함수는 사라지고 .loc 혹은 .iloc로 대체 되었다. 해결방법 해결 방법은 간단한다. ix자리에 .loc 혹은 .iloc로 수정하여 사용하면 된다. 사용 예 ........ # axs[i].plot(data.ix[:, 0]) # axs[i].plot(data.ix[:, 0][(data.ix[:, i+1] == True)], 'ro') axs[i].plot(data.iloc[:,0]) axs[i].plot(data.iloc[:, 0][(data.iloc[:, i + 1] == True)], 'ro') ........

Programming/Python 2020.09.29