본문 바로가기
반응형

Programming12

Kubernetes kubectl MongoDB 데이터 추출하기 K8s클러스터에 구성된 MongoDB(DocumentDB) 에서 데이터를 추출하는 방법에 대해 설명합니다. 로컬에서 K8s에 접근하여 pod를 띄워 mongo db 내부 데이터를 복사하는 순서는 아래와 같습니다.  1. mongosh을 사용할 수 있는 pod를 하나 띄우고 내부에 접속한다.2. 내부에서 mongosh을 이용해서 데이터베이스에 접근한다.3. 데이터를 조회하여 변수에 담는다.4. 해당 변수를 javascript를 이용해서 pod 로컬에 저장 한다.5. pod로 부터 로컬에 파일을 복사한다. 순서에 맞게 명령어를 통해 확인해봅시다. 로컬과 Pod 내부에서 진행되는 내용이 헷갈릴 수 있으므로 잘 확인하며 진행하면 될 것이다. * 명령어 실행 전, 먼저 mongo 도커 이미지가 필요하다.1dock.. 2024. 4. 29.
[Git] Missing or invalid credentials 에러 해결 ssh 접속해서 git commit, push를 하려고 하는데 missing or invalid credentials 에러가 발생하며 푸시되지 않았다. (커밋까지는 됐음) 에러 내용 Missing or invalid credentials. Error: connect ECONNREFUSED ~ at PipeConnectWrap.afterConnect errono: 0111, code: 'ECONNREFUSED', syscall: 'connect'. remote: Repository not found. Authentification failed. 엄청 헤맸으나 기존 열려있는 Bash 터미널을 닫고, 새로 터미널을 열어서 푸시하니 잘 됐다.. 리눅스에서의 Git 작업할 때 자주 발생하는 듯.. 2022. 12. 29.
[Jupyter Notebook] Jupyter Notebook 소스코드 숨기기(w/ 토글 버튼) 주피터 노트북을 이용하여 EDA 등을 진행하고 결과를 바로 리포트로 쓸 때가 종종있다. 그래프만 보여주고 코드를 가리고 싶을 때 사용하는 방법이다. 토글 키 테스트¶ 테스트 Figure 내용¶ * 정규화된 난수를 누적그래프로 그림 * k는 검은색을 뜻하며, --를 붙여서 점선으로 만듬 In [1]: import numpy as np import matplotlib.pyplot as plt # 테스트 Figure 생성하기 # 정규화된 난수를 누적그래프로 그림 # k는 검은색을 뜻하며, --를 붙여서 점선으로 만듬 plt.plot(np.random.randn(50).cumsum(), 'k--') plt.show() In [2]: from IPython.display import HTML HTML(''' ''.. 2022. 2. 7.
[챗봇] 카카오톡 i 오픈 빌더로 카카오톡 챗봇 만들기(시나리오 생성) 카카오톡 i 오픈 빌더로 카카오톡 챗봇을 만들기 위해서 두 가지 준비 과정이 필요하다. 준비과정에 대한 포스트는 아래 링크 참조 카카오톡 i 오픈 빌더로 카카오톡 챗봇 만들기(노서버, 노코딩) - 채널 생성하기 카카오 i open builder OBT(오픈빌더) 신청하기 사전 준비가 끝났으면 이제 실제 챗봇을 만들어 볼 차례이다. (이 포스트에서는 시나리오를 생성해서 사용자의 액션에 맞게 필요한 답변을 하는 챗봇을 만들어본다. ) 카카오톡 i open 빌더 홈페이지에서 챗봇 만들기를 클릭하고, 채널을 선택한다. 그럼 아래와 같이 페이지가 등장한다. 해당 페이지에서 시나리오를 생성할 수 있는데, 빨간색으로 표시된 시나리오 설정을 클릭하면 아래와 같이 페이지가 등장한다. 해당 모달창이 나오게되면 봇 제네릭 .. 2021. 8. 9.
[챗봇] 카카오톡 챗봇 만들기 - 카카오 i open builder OBT(오픈빌더) 신청하기 카카오톡 챗봇을 개발하기 위해서 카카오 i open builder를 이용해야 하는데 그전에 OBT 신청이 필수적이다. 평균적으로 승인까지 약 5일정도 걸리는 것 같다. (사유와 내용을 길게 쓰지 않거나 구체적이지 않은 경우는 승인 거절된다;;) 1. 카카오 i developers 사이트에서 카카오톡 채널 챗봇 만들기 선택 2. OBT 참여 신청서 작성 기업, 개인 두 가지로 구분되어 있고 상황에 맞게 사용하면 된다. 필자는 개인으로 신청하였고, 신청 사유에 자세하게 적어주어야 한다. (4줄 이상 적었음에도 불구하고 한 번 승인 거절이 난 적도 있음;;) - 카카오톡 채널 홈 URL에는 카카오톡 채널 홈 URL을 입력해주어야한다. 신청 완료화면 다음과 같이 신청 완료 창이 뜬다. + 약 5일 이내에 승인이.. 2021. 8. 8.
[챗봇] 카카오톡 i 오픈 빌더로 카카오톡 챗봇 만들기(노서버, 노코딩) 작년에 image2image 시스템을 서빙하기 위해 카카오톡 i 오픈 빌더를 이용한 간단한 챗봇을 만들었었다. 사용자가 이미지를 보내면 변환된 이미지를 전송해주는 서비스였다. 올해 다시 카카오톡 오픈 빌더를 이용하여 비슷한 서비스를 하기 위해 개발 중인데, 테스트 겸 서버 없이, 코딩 없이 간단한 챗봇을 만들어보았다. 공식 홈페이지 링크: i.kakao.com/ 카카오 i 오픈빌더 Make your kakao I. 손쉽게 카카오 AI기술을 활용하도록 누구에게나 제공하는 kakao I 개발 플랫폼을 만나보세요. i.kakao.com 우선 카카오톡 챗봇을 만들기 위해 준비해야할 것들이 있다. 1. 카카오톡 채널 생성하기 2. 카카오 i open builder OBT 신청하기(승인까지 약 5일 소요) 과정 상.. 2021. 8. 8.
Software Engineering | 소프트웨어 공학 개론 - 2 * what are requirements? 요구사항은 시스템이 제공하는 서비스와 운영상의 제약에 대한 설명이다. 요구사항 엔지니어링은 이러한 서비스와 제약조건을 파악, 분석, 문서화 및 확인하는 프로세스임. Classifications of requirements - Functional and Non-functional requirements Functional requirement : 시스템에서 수행해야 할 작업, 소프트웨어의 유형, 예상 사용자 및 소프트웨어가 사용되는 시스템의 유형에 따라 다름. 기능적 사용자 요구 사항은 시스템이 수행해야 하는 작업에 대한 상위 수준의 내용일 수 있지만 기능적 시스템 요구 사항은 시스템 서비스를 자세하게 설명해야 한다. Non-functional requireme.. 2021. 8. 4.
[DL4J] Deeplearning4j 사용하기 (tensorflow, keras to java) Eclipse Deeplearning4j는 자바와 자바 가상머신 용으로 작성된 딥러닝 라이브러리이며 딥러닝 알고리즘을 광범위하게 지원하는 컴퓨팅 프레임워크이다. Keras와 Tensorflow를 이용해서 학습하고 생성된 모델을 이용하여 동위원소 클러스터를 예측하는 java 소프트웨어를 개발하기 위해서 DL4J를 사용하게 되었다. 간단하게 예측하는 프로그램을 개발하기 위한 DL4J 라이브러리의 사용법은 매우 간단하다. 먼저, 자바 Maven을 설치해야한다. 링크 : https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.1 Apache Maven 3.8.1 is the latest rele.. 2021. 7. 30.
[Flask Web] 크롬 SameSite 에러 발생 해결법(에러: Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute) Flask로 웹 서버를 구현하고 페이지를 생성한 후 다른 도메인의 사이트에서 iframe에 해당 페이지를 띄우는 작업을 하는도중 IE에서는 발생하지 않는, Chrome에서만 발생하는 이슈가 있었다. 해당 이슈가 발생하고 다음 페이지로 넘어가지지 않았다. (https://tistory.com/ 페이지 iframe에 https://wookidocs.com 페이지를 열고, 페이지에서 다른 페이지로 접근하게 됐을 때 쿠키가 전달되지 않는 이슈이다) 구글링을 해보니, 크롬 보안 정책이 업그레이드 되면서 기존에 쿠키에 SameSite가 None으로 세팅되던 것이 default로 "Lax" 로 설정되기 때문에 해당 이슈가 발생한다고 한다. Flask에서 해당 페이지에 쿠키를 세팅해줄 때, SameSite, Secur.. 2021. 7. 29.
반응형