IT/Cloud 2023. 7. 7.
멀티테넌시 - 데이터베이스 관점에서 용어
멀티테넌시 구현을 위해 몇가지 보는데, 데이터 베이스 관점에서 테넌지 별로 어떻게 데이터를 처리하는지 정리한 글이 있어 소개합니다. https://vladmihalcea.com/database-multitenancy/ A beginner's guide to database multitenancy - Vlad Mihalcea Learn various multitetancy strategies when using a relational database system like catalog, schema or table-based tenant isolation patterns. vladmihalcea.com catalog 베이스 - 그냥 DB 자체로 분리해서 관리 schema 베이스 - 테이블 명으로 분리해서 ..
IT/파이썬 2023. 7. 7.
AWS 라이트세일 - 파이썬 코드 백그라운드 돌려놓기
라이트세일 인스턴스 우분투로 깔아서 실행한뒤 파이썬 코드를 실행해 두었는데, ㅋㅋ 연결이 끊어지면 그냥 종료를 해버리네 백그라운드로 그냥 돌려서는 안되네 nohub 명령어를 같이 써줘야 한다는 게 정답 https://dndi117.tistory.com/71 AWS Lightsail에서 가상화폐 자동매매 봇 돌리기 - 초보자도 이해 가능 우선 이 글은 초보자를 위해 쓰여졌다. 내가 초보자고, 이거 하나 알아내는 데도 정말 많은 노력이 들었기 때문에 나랑 비슷한 수준인 사람들이 구글링 좀 덜하고 자동매매 돌릴 수 있었으면 해 dndi117.tistory.com 그런데 이렇게 하더라도, 우분투 서버의 창을 닫으면 코드의 실행이 중단된다. 세션이 끊어지면 실행이 중단되도록 되어있기 때문이다. 그러므로, 코드를 ..
IT/파이썬 2023. 7. 7.
파이썬 - 변수 넘길때 복사인지 포인트만 넘어가는지?
파이썬은 Call by reference? Call by value? Immutable Object인 경우에는 Call by value형식으로 변수를 핸들링하고, Mutable Object인 경우에는 Call by reference형식으로 변수르 핸들링 한다. 그냥 검색하면 나온다 https://velog.io/@yun9yu/ 링크 파이썬은 Call by reference? Call by value? 파이썬은 call by reference일까? call by value일까?아니 그보다 먼저 call by reference와 call by value는 뭐야?두 방식은 함수의 인자 전달 방식이다. 즉, 함수에서 인자를 불러올 때 어떻게 그 값을 호출하는 velog.io 파이썬은 Call by assignm..
IT/DB 2023. 7. 4.
DB ERD 그리기 무료 사이트 대박 DBdiagram.io
이거 대박이네. 아주 쉽게 ERD를 그릴 수 있다 그것도 무료로 https://dbdiagram.io/ 그냥 방문하면 직관적으로 그릴 수 있다. 예제로 그려봤다. DBML - Database Markup Language 언어로 그릴 수 있다고 하는데, 대충 아래거 복사해서 수정해서 사용하면 된다. Table Company { id integer [pk, unique] name varchar vatid varchar type integer [ note:''' 0 = 개발사 1 = 테스트업체 '''] ceo varchar addresss varchar updated_at timestamp [default: `now()`] created_at timestamp [default: `now()`] } Table ..
IT/Cloud 2023. 7. 3.
KT Cloud - K2P (KT Cloud Kubernetes Pack) Enterprise
KT 에서 K2P (KT Cloud Kubernetes Pack) Enterprise 설치를 해 보려 하니 하자 마자 에러가 똭!!! https://cloud.kt.com/product/container/containerCluster/ 암튼 해결은 되었다. KT 클라우드 콘솔에서 K2P-Enterprise를 생성시 오류가 났다. 상태가 계속 오류 상태이며, 오류 메시지는 아래와 같습니다. Bootstrap 노드 설정 FAILED [FCF]-None: bootstrap up check failed.. 해결책은 마스터 노드의 하드웨어 스펙이 어느 정도 이상이어야 한다는.... master Node 최소 스펙은 4 core/16 GB으로 클러스터 재생성 시 master Node 4core/16GB 이상으로 생..
IT/파이썬 2023. 6. 30.
FastAPI 에 Nginx 웹서버 필요?
FastAPI, Flask 등등 웹서버를 써야하나 말아야 하나 고민중이라면 한번 읽어보시길~~ FastAPI 개발환경 셋팅으로 배우는 nginx와 웹서버의 관계 nginx와 웹서버의 관계를 이해하기 위해서는 먼저 nginx가 무엇인지 알아야 합니다. nginx는 웹서버 소프트웨어로, 클라이언트의 요청을 받아서 처리하거나 다른 서버에 전달하는 역할을 합니다. nginx는 reverse proxy라고도 불리는데, 이는 nginx가 클라이언트와 실제 서버 사이에 위치하여 요청과 응답을 중계해주는 것을 의미합니다¹. FastAPI는 파이썬으로 작성된 웹 프레임워크로, 비동기적이고 빠르게 API를 개발할 수 있습니다. FastAPI는 ASGI라고 부르는 웹 서버 게이트웨이 인터페이스를 사용하는데, 이는 비동기적으..
IT/IoT | Hardware 2023. 6. 23.
초소형 리눅스 모듈 - MYC-YF13X
중국의 기술력이란 대단해 19불짜리 SOM 모듈인데 리눅스가 구동된다고 하네요. https://www.hackster.io/news/myir-launches-a-tiny-yet-feature-packed-19-som-built-around-stmicro-s-new-stm32mp135-chip-9cbaaa363b18 MYIR Launches a Tiny Yet Feature-Packed $19 SOM Built Around STMicro's New STM32MP135 Chip Designed for a small footprint, this surface-mount SOM offers up to 4GB of storage and 512MB of RAM — with pricing starting at $19..
IT/Cloud 2023. 6. 20.
카프카 - 브로커, 복제, ISR(In-Sync-Replication) 공부
카프카의 브로커, 복제, ISR 부분 공부 내용 https://www.youtube.com/watch?v=qpEEoGpWVig 브로커는 머야? 서버 단위, 서버를 말하는 모양이다. 기본 3대 정도를 쓴다고 한다. 복제는 복제다 가용성을 위해 복제 해 두는것, 고장이 나거나 동작 불능일때 활용하도록 한다. 기본적으로 브로커 개수 만큼 둬도 되고, 더 작게 둬도 된다. 당연히 브로커 개수 보다 많을 수는 없다. 용어는 알아야지. leader, follower partition ISR 이라는 용어가 등장하는데 - In Sync Replica 복제 영역이라는 의미인듯 ACK를 주는 것이 있는데, 생산자가 큐에 잘 넣었는지 답변을 받는 옵션 같은데, 기본적으로 all 로 해두면 될듯 무조건 많은게 좋지는 않겠지 ..
IT/Cloud 2023. 6. 20.
카프카 - 토픽 공부 내용
카프카 토픽에 대해 알아보자. 강의 링크는 아래 유툽 링크 참고 https://www.youtube.com/watch?v=7QfEpRTRdIQ 카프카 토픽 화면 캡쳐로 대충 알아보자. 내용은 나중에 정리하던지 카프카는 데이터 생성자, 소비자가 있다. 테이터는 토픽 단위로 처리된다. 토픽은 어떤 이벤트나 데이터를 저장하는 단위의 제목이다. 아래 예와 같이 클릭로그, 결제로그 등이 토픽이 될 수 있다. 토픽은 이름을 정해주면, 된다. 데이터는 맘대로 넣을 수 있다. 파티션이란는 개념이 나온다 토픽이라는 하드디스크에 파티션이 있는 느낌이다. 하나의 토픽에 여러개의 파티션이 있을 수 있다. 일단 하나는 생성해야 토픽 메시지를 보관할 수 있다. 소비자는 이 파티션 큐에 있는 메시지를 처리한다. 0번 부터 6번까지..
IT/Cloud 2023. 6. 15.
KT 클라우드 - API Gateway
KT 클라우드 - API Gateway는 클라우드 환경에서 다양한 API를 통합 관리하고 보안, 성능, 모니터링 등의 기능을 제공하는 서비스입니다. API Gateway를 사용하면 개발자는 API 개발에만 집중할 수 있으며, 사용자는 안정적이고 빠른 API 서비스를 이용할 수 있습니다. https://cloud.kt.com/product/application/apiGateway/ Application - API Gateway [KT Cloud 발표 영상] 국내 DaaS 시장 현황 및 코로나19 환경에서 업무혁신 전략 cloud.kt.com API Gateway의 주요 기능은 다음과 같습니다. API 통합 관리: API Gateway에서는 여러 개의 API를 하나의 엔드포인트로 통합하여 관리할 수 있습니다..
IT/Web 2023. 6. 14.
ovenapp.io - 간단한 프로토타입 최고의 툴
ovenapp.io는 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다¹. 프로토타이핑이란 간단하게 이야기하면 '모형 제작'이라는 말과 같다고 볼 수 있습니다. 즉, ovenapp.io는 PC나 모바일 콘텐츠의 개발 전인 기획 단계에서 '모형'을 제작하는 데에 도움을 주는 툴이라는 것입니다¹. 접속 주소는 https://ovenapp.io OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) ovenapp.io ovenapp.io의 장점은 다음과 같습니다. 누구나 쉽게 할 수 있다는 것! 드래그 앤 드롭 방식으로 간편하게 UI 요소를 배치할 수 있습니다¹. 다양한 디바이스 사이즈를 제공합니다. 개발 단계에서 발생할 수 있는, 실제 디바이스와 기획물 ..
IT/블로그 2023. 6. 13.
티스토리 로그인 에러 발생 - 브라우저 캐시, 쿠키 지우기
카카오 티스토리 로그인 에러는 일시적인 문제 또는 브라우저의 쿠키 파일 때문에 발생할 수 있습니다. 브라우저 캐시를 지우는 방법은 다음과 같습니다. 크롬 브라우저의 경우, 우측 상단의 점 3개를 클릭하고 설정을 선택합니다. 개인정보 및 보안에서 인터넷 사용 기록 삭제를 클릭합니다. 고급 탭에서 기간을 선택하고 인터넷 사용 기록, 쿠키 및 기타 사이트 데이터, 캐시된 이미지 및 파일을 체크한 후 인터넷 사용 기록 삭제를 클릭합니다. 다시 티스토리로 돌아와서 카카오 계정으로 로그인하기를 시도합니다. 이 방법으로 해결되지 않는다면, 고급 탭의 기간을 전체 기간으로 설정해 보세요. 또는 다른 브라우저를 사용해 보세요. 도움이 되었으면 좋겠습니다.🙏 에지 브라우저에서 캐시를 지우는 방법은 다음과 같습니다 에지 브..
IT/Cloud 2023. 6. 13.
Nest JS 좀 알아보기 - 빙 코파일럿 활용
블로그 글을 쓰고 싶으시다면, Nest.js에 관련된 글을 써보는 것은 어떨까요? Nest.js는 Node.js를 위한 효율적이고 확장 가능한 서버 사이드 애플리케이션을 구축하기 위한 프레임워크입니다. TypeScript를 기반으로 하며, OOP, FP, FRP의 요소들을 결합합니다. Express나 Fastify와 같은 강력한 HTTP 서버 프레임워크를 사용하며, Angular에서 영감을 받은 아키텍처를 제공합니다¹. Nest.js를 사용하면 다음과 같은 장점들을 누릴 수 있습니다. 데코레이터를 통해 라우팅, 파라미터, 의존성 주입 등을 간편하고 선언적으로 할 수 있습니다. 모듈, 컨트롤러, 서비스, 가드, 인터셉터 등의 구성 요소들이 역할과 책임을 명확하게 분리합니다. 테스트 용이성과 재사용성을 높여..