IT/Cloud 2023. 5. 12.
클라우드 네이티브(Cloud Native) 공부 - 구글 바드 버전
AI 대결이다. 클라우드 네이티브가 머야? 라는 질문에 답을 한번 비교해보길 빙 코파일럿 내용은 여기 2023.05.10 - [IT/Cloud] - 클라우드 네이티브(Cloud Native) 공부 - 빙코파일럿 클라우드 네이티브 기술은 퍼블릭 클라우드에서 실행되는 애플리케이션의 개발, 배포 및 운영에 사용되는 기술입니다. 이러한 기술은 애플리케이션이 클라우드의 이점을 활용할 수 있도록 설계되었으며, 여기에는 유연성, 확장성 및 안정성이 포함됩니다. 클라우드 네이티브 기술의 몇 가지 예는 다음과 같습니다. 컨테이너: 컨테이너는 애플리케이션과 해당 종속성을 포함하는 가벼운 실행 환경입니다. 컨테이너는 애플리케이션을 빠르고 쉽게 배포하고 어디서나 실행할 수 있도록 합니다. 마이크로서비스: 마이크로서비스는 애플..
IT/Cloud 2023. 5. 12.
OAuth 2.0 - 클라이언트 ID, 비밀 키 내용 (구글 바드 느낌 포함)
어디선가 이런 클라이언트 ID: 1234567890, 클라이언트 비밀: abcdefghijklmnopqrstuvwxy 내용이 나와 있어서 핫한 바드에 물어보았다. https://bard.google.com/ OAuth 2.0은 클라이언트 애플리케이션이 사용자의 허가를 받아 리소스 서버의 보호된 리소스에 액세스할 수 있도록 하는 권한 부여 프로토콜입니다. OAuth 2.0에는 네 가지 주요 구성 요소가 있습니다. 리소스 소유자: 사용자 또는 보호된 리소스에 액세스할 수 있는 권한이 있는 다른 사람입니다. 클라이언트 애플리케이션: 리소스에 액세스하려는 애플리케이션입니다. 인증 서버: 클라이언트 애플리케이션과 리소스 소유자 간의 권한 부여를 관리하는 서버입니다. 리소스 서버: 보호된 리소스를 호스팅하는 서버입..
IT/Cloud 2023. 5. 11.
클라우드 품질 성능 검증 - 자가진단 가이드 문서 포함
클라우드 진위여부 자가진단 가이드 문서를 배포하고 있네요. 여기도 첨부해 둡니다. 참고하세요. https://cloudqos.or.kr/board/pds_view?wr_id=48 K-Cloud 품질 성능 검증 지원 Portal K-Cloud 품질 성능 검증 지원 Portal cloudqos.or.kr 소프트웨어 프레임워크 구성도도 필요하다고 하네요. 예제는 다음과 같아요 실제 클라우드 서비스가 운용될 만한 곳인지 아닌지 드러내기 위해서는 클라우드 품질 승인 관리 점검을 받는게 좋은 것 같다. 꼭 정부 인증 사업을 하는 곳이 아니더라 하더라도 올해 사업 소개 발표 자료도 공유하고 있으니 참고해 보시길 원본: https://cloudqos.or.kr/board/pds_view?wr_id=49
IT/Cloud 2023. 5. 11.
MSA - 전환 계획 DB 분리 관련 참고 자료
MSA 전환시에 고민되는 DB, 스키마 문제에 대한 선구자들이 많이 있다. 아래 글들을 꼭 읽어보고 정리해 보면 좋겠다. 마이크로서비스 아키텍처의 기준과 DB 분리 마이크로서비스 아키텍처의 기준과 DB 분리 개요 최근 3년 사이 마이크로서비스 아키텍처의 급격한 유행에 따라 많은 프로젝트에서 MSA로의 전환을 시도하고 있으며, 성공적으로 전환한 케이스가 있는 반면, 실패한 경우도 종종 발생하고 waspro.tistory.com 인상적인 그림이 있다. 전환시에 꼭 참고하자. MSA 전환 계획 DB 분리 관련 참고 자료를 정리해 드릴게요.😊 MSA 전환을 위해서는 서비스 별로 DB를 반드시 쪼개야 하는 것은 아니지만, 장기적인 관점에서 바라보았을 때 점진적 이행이 가능한 형태로 데이터베이스를 분리해 나가는 것..
IT/Cloud 2023. 5. 11.
MSA - MSA 가 맞나요? (공부하는중 정리 없습니다. 그냥 자료)
이런게 좋은 자료이다. 딱 원하는 자료이다. MSA 이게 맞나요? MSA! 이것이 서비스가 맞나요? MSA! 이것이 서비스가 맞나요? 현장에서 MSA를 적용하면서 관련 Stakeholder에게 기존의 CBD와 SOA를 처음 현장에 적용할 때와 ... blog.naver.com ■ CBD/SOA/MSA의 기술 비교 3가지의 기술과 애플리케이션의 사상, 관련된 개념을 비교한 내용이다. 장단점은 정리한 곳이 워낙 많은데 어떤걸 MSA 로 해야 하는지 명확하게 적어둔 곳은 잘 없네. 왜 MSA로 해야 하는지 예를 들어 설명해 주고 있어서 캡쳐해 둔다. 주요 기술로는 API Gateway, 서비스 매쉬, 메시지큐, 서비스찾기, 장애, 로그 추적 핵심일듯 이 세 가지 기술은 모두 애플리케이션의 복잡도를 낮추고 유지..
IT/Cloud 2023. 5. 11.
MSA 마이크로 서비스의 상호작용 방식 - API 호출 방식
내부 공부용이다. 좋은 사이트 글을 보고 배우자. 업무 종류에 따라 어떠한 마이크로 서비스 간의 상호작용 방식이 좋을까요? 리니 LGCNSer 업무 종류에 따라 어떠한 마이크로 서비스 간의 상호작용 방식이 좋을까요? MSA 시스템 구축 프로젝트에서는 가장 먼저 하는 일이 As-Is 시스템을 분석한 후 마이크로 서비스를 ... blog.naver.com ■ 마이크로 서비스의 상호작용 방식 (서비스 내부 Orchestration 기준) ① API 호출 방식(동기) : 온라인 트랜잭션에서 사용하며, 하나의 트랜잭션으로 처리가 반드시 되어야 하는 업무에 사용함 (예) 주문서비스에서 주문 완료 후 결제서비스에서 결제가 반드시 성공되어야 하는 업무 ※ 고려사항 : ServiceB 성공 처리 이후 ServiceA 기..
IT/Cloud 2023. 5. 10.
클라우드 네이티브(Cloud Native) 공부 - 빙코파일럿
출처: Bing과의 대화, 2023. 5. 10. 클라우드 네이티브(Cloud Native)는 클라우드 컴퓨팅 모델을 사용하는 것을 전제로 설계된 시스템과 서비스를 의미합니다¹. 클라우드 네이티브는 클라우드 컴퓨팅 환경에서 현대적 애플리케이션을 구축, 배포 및 관리할 때의 소프트웨어 접근 방식입니다². 클라우드 네이티브 기술은 서비스 제공에 미치는 영향 없이 애플리케이션을 빠르게 자주 변경할 수 있도록 지원하여 혁신 역량과 경쟁력을 제공합니다². 클라우드 네이티브 접근 방식은 기업에 다양한 이점을 제공합니다. 예를 들어, 효율성 증가, 비용 절감 및 가용성 보장 등이 있습니다². 클라우드 네이티브 애플리케이션은 마이크로서비스라는 여러 개의 상호 의존적인 소규모 서비스로 구성된 소프트웨어 프로그램입니다²...
IT/Cloud 2023. 5. 10.
단일구조 에서 MSA로 전환하기 위한 6 원칙 - Six principles for refactoring a monolith to MSA
좀 거창한 주제이긴 하다. MSA 구조로 바꾸기 위한 6가지 원칙? https://microservices.io/post/refactoring/2020/07/28/six-principles-for-refactoring-to-microservices.html Decompose your monolith - Six principles for refactoring a monolith to microservices Virtual bootcamp: Distributed data patterns in a microservice architecture My virtual bootcamp, distributed data patterns in a microservice architecture, is now open for..
IT/파이썬 2023. 5. 9.
파이썬 슬라이스 join 을 이용해서 주소 문자열 만들기
join 메소드는 파이썬의 문자열 메소드 중 하나로, 문자열 리스트를 하나의 문자열로 결합하는 데 사용됩니다. join 메소드는 결합할 문자열 리스트를 인수로 받고, 각 문자열 사이에 호출한 문자열을 삽입하여 하나의 문자열로 반환합니다. 예를 들어 다음과 같은 코드를 실행하면: words = ['apple', 'banana', 'cherry'] result = ', '.join(words) print(result) 다음과 같은 결과가 나올 것입니다: apple, banana, cherry 이 코드는 words 리스트의 각 요소 사이에 ', ' 문자열을 삽입하여 하나의 문자열로 결합합니다. 그럼 이제 주소 배열로 저장된 내용을 주소 문자열로 만들어 보자. " ".join(address_list[2:-1])..
IT/파이썬 2023. 5. 5.
Django manage.py my_command - 커스텀 명령어 만들기
가끔 배치 파일로 처리할 필요가 있다. python manage.py runserver 처럼 간단하게 자기 명령어를 만들어서 수행할 필요가 있다. 아주 잘 정리되어 있는 글이 있다. https://windybay.net/post/28/ Django 커스텀 manage.py 명령어 만들기 장고 프로젝트에서 manage.py 를 이용해 프로젝트 관련 명령을 실행할 때가 있다. 등등 테스트용 서버를 띄우거나 … windybay.net 나도, 빙 코파일럿을 이용해서 초안을 더 작성해 봤다. 엑셀 파일 명을 받아서 DB 에 입력하는 예제를 만들어 달라고 요청하고 정리해봤다. Django에서는 사용자가 커스텀 manage.py 명령어를 만들 수 있습니다. 이를 위해서는 Django 앱 내에 management/co..
IT/파이썬 2023. 5. 5.
파이썬 - 지도, 주소, 위도, 경도 등 지도 라이브러리 - GeoPy
파이썬은 강력하다. 지도 관련된 서비스를 하려면 필수적으로 GeoPy 정도는 있어야 대부분 구현이 가능하다. 먼저 홈페이지 방문해서 예제를 보면서 파악하는 것이 급선무! https://geopy.readthedocs.io/en/stable/#module-geopy.geocoders Welcome to GeoPy’s documentation! — GeoPy 2.3.0 documentation Different services have different Terms of Use, quotas, pricing, geodatabases and so on. For example, Nominatim is free, but provides low request limits. If you need to make more..
IT/Software 2023. 5. 5.
오픈 소스 소프트웨어 라이선스 내용 정리해보자
공개 소프트웨어 가이드라인이라는 나라에서 주는 아주 좋은 자료가 있어 다운받아 보다가 몇가지만 기록해둘려고, https://www.oss.kr/oss_guide/show/c05f6485-b8bd-49fd-9f35-58a0ec079235 공개 소프트웨어 연구개발(R&D) 실무 가이드라인 배포 - 공개SW 포털 공개 소프트웨어 연구개발(R&D) 실무 가이드라인 배포 □ 과학기술정보통신부(장관 이종호, 이하 ‘과기정통부’)는 공개 소프트웨어 방식의 연구개발을 확산시키기 위해 ‘공개... www.oss.kr 상용화, 공개 해야 되니 마니 등등 라이선스가 이것 저것 말이 많길래 오픈 소스 소프트웨어(OSS) 라이선스를 허용적, 약한 카피레프트, 강한 카피레프트 (I), 강한 카피레프트 (II)의 네 가지 범주로 ..