전체 글
-
OCI MySQL DB (MDB) #2. DB에 접속하기 (MySQL Workbench)Programing/OCI 2023. 8. 20. 19:42
지난 글에서는 OCI에 MySQL DB 인스턴스(MDB) 를 생성했습니다. OCI MySQL DB (MDB) #1. DB 인스턴스 생성 OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 brain-nim.tistory.com 이어서 1) Public Subnet에 있는 VM에서 MDB에 접속할 수 있도록 설정한 뒤, 2) 로컬의 MySQL 워크벤치에서 MDB에 접속해보도록 하겠습니다. 0. VM생성(bastion 용도), 접속 일단 Public Subnet에 VM이 생성되어 있어야겠죠? 만약 같은 VCN 내의 Public 서브넷에 만들어둔 VM이..
-
OCI MySQL DB (MDB) #1. DB 인스턴스 생성Programing/OCI 2023. 8. 20. 18:22
OCI에서는 관계형 데이터베이스 인스턴스로 Oracle과 MySQL을 주로 제공합니다. 그러고보니 둘다 오라클이 소유하고있죠. 오픈소스인 MySQL이 더 익숙하니, MDB를 생성해보겠습니다. 주의) OCI에서는 이런저런 서비스들을 "평생무료"로 제공합니다만, MySQL DB는 평생무료에 해당하지 않습니다. OCI는 관계형 데이터베이스 중, Oracle Database만을 평생무료로 제공합니다. 0. 구획 생성, VCN 생성 DB를 생성하기 전, 먼저 기본 세팅이 필요합니다. Compartment(구획) 생성 VCN 생성 만약 세팅이 안되어 있다면 아래의 글을 먼저 참조해주세요. https://brain-nim.tistory.com/101 그리고 DB를 만들려고 하면 이렇게 필요조건 안내가 나타납니다. V..
-
Postman proxy를 이용해서 private VM에 API request 하기 (tunneling)Programing/OCI 2023. 8. 18. 15:34
priavate 환경에 VM 인스턴스를 생성하고 내부에 서버를 구축했습니다. 위의 그림과 비교해 설명하면 다음과 같습니다. A: 로컬에 위치한 개인 컴퓨터 (Windows) B: Public VM (Ubuntu) - 터널링 용 베스쳔 서버 C: Private VM (Ubuntu) - 운영/개발 서버 (flask) 그리고 서버가 잘 구축되었는지, 인스턴스 환경에서 문제가 발생하지는 않는지 테스트를 진행하고자 합니다. 방법을 검색해보면 대다수 이 링크에서 설명하는 방법과 크게 다르지 않습니다. 하지만 네트워크 초보에게는 정보가 너무 적습니다. 어떻게 하라는건지 감이 잘 안왔습니다. 시행착오를 거치며 접속, API요청에 성공한 방법을 공유합니다. 주의 당연히 네트워크 접속 보안규칙(AWS: inbound ru..
-
remote: error: GH001: Large files detected. (github에 용량 큰 파일 push하기)Programing/기타 오류 해결 2023. 8. 3. 11:02
push가 reject당했습니다. 이유를 보니 파일 용량이 너무 큰게 문제였습니다. 사전세팅: 해당 파일을 commit하기 전으로 이동 아래의 해결방법을 먼저 할 경우에는 소잃고 외양간 고치는 겪이 되어 여전히 push가 안 될 수 있습니다. commit 이전으로 돌아가는 것이 쉬운 선택은 아니지만, 더 많은 변경사항이 발생하기 전에 이전으로 돌아가시기를 추천드립니다. git log # commit 고유번호 확인 git reset --soft 고유번호 # hard: 고유번호 이후의 커밋이력을 모두 삭제 # soft: 고유번호 이후의 커밋이력을 모두 삭제, but, 변경 내용은 unstaged 상태 # mixed: 고유번호 이후의 커밋이력을 모두 삭제, but, 변경 내용은 staged 상태 해결방법: G..
-
베트남 다낭 패키지여행, 동 환전 필요할까?일상/여행 2023. 7. 30. 17:44
최근 베트남 다낭으로 가족여행을 다녀왔습니다. 각자 삶이 바빠 여행준비를 많이 못했었고, 결국 달러로는 환전을 했었지만 동(베트남 화폐)으로 환전하지는 못했습니다. 일종의 그 후기를 남깁니다. 요약 달러 환전은 필수 패키지여행이라면 가이드 팁도 1인당 몇십달러 이상씩 지불해야 하고, 선택관광도 달러로 지불하니까 길거리 쇼핑, 야시장 등, 거의 대부분의 장소에서도 달러 사용 가능 극한의 이득을 보고자 한다면 당연히 동(VND)으로 환전하는 것이 옳습니다 때때로 한국 천원, 만원권도 사용 가능 결론: 환전 자체가 스트레스로 여겨지는 사람, 스트레스 제거를 위해 몇천원, 몇만원 정도는 감수할 수 있는 사람은 달러만으로도 충분 달러 사용 가능 원 사용 가능 호이안(식당, 야시장) O O(야시장) 코코넛마을(바구..
-
모델 파일 load 속도 비교 (joblib vs Pickle vs cPickle)Data & ML & AI/기타 모델, 알고리즘, 툴 2023. 6. 28. 18:46
프로젝트를 진행하는 과정에서 모델을 돌리는 시간보다 모델파일을 불러오는 시간이 훨씬 길다는 문제가 발생했습니다. 지금까지 저는 특별한 이유 없이 관습적으로 joblib을 사용하고 있었는데, 이번 기회에 joblib과 Pickle, 그리고 cPickle의 로딩 속도를 비교하고 선택해보기로 했습니다. 1. 레퍼런스 우선 아래의 stackoverflow 글을 확인했습니다. What are the different use cases of joblib versus pickle? Background: I'm just getting started with scikit-learn, and read at the bottom of the page about joblib, versus pickle. it may be mor..
-
[서평과 독후감 사이 어딘가] 정의의 시대 - 하얼빈의 총성일상/문화 2023. 6. 16. 22:15
이토 히로부미를 죽이려다 엉뚱한 일본인을 죽였다. 그렇다면 나는 독립의병인가, 살인자인가. 도발적인 띠지다. '엉뚱한 일본인을 죽였다.'에 눈길이 갔고, '독립의병인가, 살인자인가'에 마음이 갔다. 이 작품은 희곡 작품이다. 수식어구 없이 빠른 속도로 인물 간의 대화가 오가는 동안 책을 읽는 시선 역시 빨라졌다. 속도를 따라 빠르게 읽히는 글이였으나 단연 쉽게 쓰여지지 않았다. 작가는 정보원의 착오로 인해 이토 히로부미 대신 다른 일본인 관료를 총격한 '독립의군 중장' 정의태를 주인공으로 삼아 개인, 사회, 국가가 가진 각기 다른 정의 간의 충돌을 그려낸다. 일본제국주의의 불의에 대항해 총구를 겨누는 독립의병으로서의 정의와 무장하지도 않은, 그것도 의도하지도 않은 타인의 목숨을 앗아가는 것이 정말 정의였..
-
ChatGPT API로 서비스 구축하기 #2. Evaluate Inputs: ClassificationData & ML & AI/LLM 2023. 6. 13. 00:08
ChatGPT를 이용해서 자료를 분류하는 시스템을 설계할 수 있습니다. 단순히 1차적인 카테고리만 분류하는 것이 아니라, 2차분류, 3차분류 까지 가지치기 하듯 분류하는 시스템을 만들 수도 있습니다. 고객 문의사항을 효율적으로 관리하기 위해 문의사항을 1차분류, 2차분류로 구분해서 관리해야한다고 생각해봅시다. 1차분류의 4개를 구분하는 모델, Billing 안에서 또 4개를 구분하는 모델과 Technical Support에서 구분하는 모델을 각각 따로 개발하거나 15개의 2차모델을 한꺼번에 분류하는 모델을 개발하고 관리해야할지 모릅니다. 너무 많은 자원이 소비되는 일입니다. 그러나 ChatGPT를 이용하면 적어도 그런 수고스러움은 사라집니다. system 프롬프트를 잘 작성하면 됩니다. 사전 세팅: AP..