전체 글
-
OCI VM으로 API 요청이 들어가지 않는 경우 (Could not send request)Programing/OCI 2023. 10. 4. 19:44
현상 새로 생성한 VM 내에 flask 서버를 구축하고 테스트를 진행해봤습니다. 서버는 잘 작동하고 있으나, request를 받지 못하는 이슈가 발생했습니다. AWS에서 처럼 VM의 인바운드 규칙(OCI: ingress rule)을 모두 열어봐도 마찬가지 였습니다. 해결 VM에 접속한 뒤 아래의 명령만 터미널에 입력해주면 됩니다. # 모든 iptables 규칙을 삭제합니다. $sudo iptables -F
-
OCI APEX #1. Workspace 생성하기Programing/OCI 2023. 9. 6. 20:11
APEX를 이용하면 로우코드로 대시보드, 게시판 등의 웹 어플리케이션을 만들 수 있습니다. 제가 느낀 주관적인 장점은 다음과 같습니다. 어플리케이션 운영을 위한 서버를 따로 구축하지 않아도 된다. DB와 직접적인 소통이 가능하다. (물론 OCI에 구축한 DB만 가능) 프론트 개발에 큰 비용을 들이지 않고 간단한 어플리케이션 개발이 가능하다. 간단한 관리자용 대시보드를 만드는데 예쁜 디자인은 필요 없죠. APEX를 이용하면 간단하게 만들어 볼 수 있을 것 같습니다. APEX를 이용하기 위해서는 사전에 DB를 생성해 두었어야 합니다. 현재 OCI에서 APEX와 연동 가능한 DB는 두개입니다. Oracle DB MySQL DB MySQL을 APEX와 연동하는 것은 상대적으로 더 복잡하기도 하고, Oracle ..
-
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..