
들어가기전에 기존 레거시(영어) 시스템의 배포 형태를 보면 전면에 WEB서버를 두고 WAS만 배포하는 형태 많은데 이런 구조로는 WAS가 늘어날 때마다 WEB서버의 설정을 바꿔야 하는 등 auto scalable 한 시스템 구조를 가질 수 없었다. serivce state, pool, traffic 등 전체 컨테이너를 관리할 수 있는 쿠버네티스를 도입하면 좋겠지만 현재 조직 방향이 기술 스택을 늘리는 것에 집중할 수 없고 비즈니스 성과를 내야 하는 스타트업이거나 조직 구성이나, 높은 러닝 커브 등 상황에 맞지 않으면 선뜻 도입하기 어려운 게 현실이다. 물론 전체 시스템을 갈아 없는 것도 답은 아니다. 그럼 어떻게 해야 할까? 최대한 레거시 시스템을 유지한 채 auto scalable 한 시스템을 만들고 ..

지난 포스팅에 이어서 이번에는 가장 대중적인 프레임워크인 스프링부트에서 gRPC 코드를 작성해보려고 한다. 간단하게 패키지 구성과 코드만 나열하며 gRPC와 관련된 정보는 이전 포스트에서 확인할 수 있다. 2021.06.07 - [개발] - gRPC 알아보기 서버(Server) Versions jdk 11 gradle 7.0.x spring-boot-starter 2.5.x grpc-spring-boot-starter 2.12.x grpc-server-spring-boot-starter 2.12.x google protobuf 0.8.x protoc 3.5.x protoc-gen-grpc-java 1.37.x 패키지 구성 1. gRPC 의존성 추가 및 Protobuf 생성을 위한 스크립트 추가 스프링부트..

rpc는 Remote Procedure Call 의 약자로 서로 다른 프로세스 간에 상대방의 함수나 프로시저를 마치 로컬에 있는 것처럼 호출할 수 있게 해주는 통신 기술로 구글에서 rpc 기반으로 만든 프레임워크가 gRPC 이다. gRPC A high-performance, open source universal RPC framework grpc.io 주로 MSA 환경에서 서버 간의 데이터 전송 과정에서 발생하는 네트워크 비용 발생의 단점을 극복하기 위해 사용된다고 한다. (이번 포스트는 gRPC 이므로 자세한 MSA 단점에 대해서 다루지 않겠다.) 그럼 gRPC의 대해 알아보자. Payload : Protobuf(프로토콜 버퍼) Protobuf 는 구글에서 개발한 데이터 직렬화 기법으로 서버 간의 데이..

파이썬으로 슬랙(Slack) API를 이용하여 알람을 보내보자! 1. 슬랙(Slack) 설정 1) Workspace & Channel 생성(내용 생략) 2) App 생성 https://api.slack.com/ 에서 'Create a custom app' 을 눌러서 생성하면 된다. 3) Incomming Webhooks 설정 해당 메뉴에서 활성화 후 '워크스페이스에 새 웹후크 추가' 를 누른 뒤 본인이 생성한 채널을 선택한다. 4) OAuth 및 권한 설정 다시 좌측 메뉴에서 'OAuth 및 권한' 메뉴를 선택 후 밑으로 내리면 권한을 추가할 수 있다. 'chat:write' 권한을 추가한다. 추가하고 나면 페이지 상단에 '앱을 다시 설치해주세요.' 라는 문구가 노출되며 상단으로 올려서 재설치하면 된다...

최근 나이키 신발에 관심이 생겨 시간이 날 때마다 응모 사이트에 들어가서 확인 후 응모를 하곤 했다. 그러다 보니 응모 마감시간을 놓치는 경우가 많아 아까운 기회들을 날려버렸다. 소중한 응모 기회를 하나도 놓치지 않도록 파이썬 셀레늄을 이용한 크롤링 봇을 만들어 슬랙으로 알람을 받아보려 한다. 주요 개발환경 및 도구 - centos7 - python3 - selenium - slack - crontab - chromedriver 먼저 리눅스서버에서 프로그램을 실행시키기 위한 도구들을 설치해보자. 1. 서버 개발환경 설치 명령어(캡처는 패스...) 1) python3 & 필수 라이브러리(selenium 등) # isntall python3 & pip3 yum install python3 python3 -V..
- Total
- Today
- Yesterday
- 슬랙
- python
- loadbalancer
- Selenium
- springboot
- HTTP/2
- Proto
- 쿠버네티스
- spring cloud
- Kubernetes
- slack
- CURL
- spring-boot-starter
- ALB
- 인그레스
- 슬랙알람
- gateway
- 파이썬
- S3
- KUBECTL
- Java
- 배포 전략
- Spring
- gRPC
- k8s
- Ingress
- eks
- protobuf
- cloudfront
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |