전체 글
-
코프링(코틀린 + 스프링부트) + 구글 스프레드 시트로 슬랙봇 만들기 - ③ 슬랙으로 메세지, view 보내기KOTLIN 2022. 10. 22. 14:30
이번에는 슬랙앱을 통해서 사용자에게 메세지, view를 보내는 방법을 확인하자. 참고한 사이트는 다음과 같다. ↓ api 공식 문서 확인하기 → https://api.slack.com/methods Web API methods | Slack api.slack.com chat.postEphemeral 확인하기 → https://api.slack.com/methods/chat.postEphemeral#text_usage chat.postEphemeral API method Sends an ephemeral message to a user in a channel. api.slack.com 이번엔 간단하게 메세지를 보내는 방법을 확인하자. 메세지 보내기 1) 채널에 메세지 보내기 단순하게 채널에 공개적으로 메세..
-
코프링(코틀린 + 스프링부트) + 구글 스프레드 시트로 슬랙봇 만들기 - ② 슬랙으로 요청받기KOTLIN 2022. 10. 22. 14:28
이번엔 슬랙으로 들어오는 요청을 확인하는 방법을 알아보자. 간단한 실행 구조 확인하기 간단하게 요청을 받고 메세지를 보내는 구조는 다음과 같다. // 간단하게 메세지 보내보기 val client = Slack.getInstance().methods() runCatching{ client.chatPostMessage{ it.token("oAuth 토큰") .channel("앱 등록 채널") .text("보낼 메세지") } }.onFailure{e-> e.printStackTrace() } // app config를 이용하여 주석 요청 확인하기 val config = AppConfig.builder() .signingSecret("signing secret") .singleTeamBotToken("oAuth..
-
코프링(코틀린 + 스프링부트) + 구글 스프레드 시트로 슬랙봇 만들기 - ① 슬랙앱 생성 및 사용 설정하기KOTLIN 2022. 10. 22. 13:59
이번에는 코틀린을 공부하면서 코틀린과 함께 스프링부트를 이용한 슬랙봇을 만들어 보았다. 아이디어는 동기분이 점심봇을 얘기해주셨고, 이를 이용해서 공부하면 좋을 것 같아 슬랙봇이 메세지 통신을 어떻게하고 보여주는지 간단한 학습용 프로젝트를 진행했다! 참고로 데이터 베이스를 어떻게 할 지 생각해 보았는데, 예전에 유튜브에서 비슷한 아이디어로 슬랙봇을 만든 동영상이 생각이 났다! 영상을 보고 구글 스프레드 시트를 데이터베이스로 활용할 수 있다는 것을 알게 되었고, 리스트를 관리하기에 스프레드시트가 훨씬 편할 것 같아 나도 같은 방식을 적용하되 파이썬이 아닌 코틀린에 적용하도록 하였다! ↓ 참고한 영상 https://www.youtube.com/watch?v=NfJjaGjVceo 먼저 코틀린 + 스프링부트로 프..
-
코틀린 기초 문법 ④ ( + DSL 학습중 ⌛️)KOTLIN 2022. 10. 18. 22:40
참고한 강의와 책은 이전 블로그 글에 올려두었다. https://dodop-blog.tistory.com/391 코틀린 기초 문법 ① 요즘 코드가 Java -> Kotlin으로 넘어가고 있고, 사용이 많고 동기 분들을 보니 모두 코틀린 공부를 하고 계셔서 Kotlin 공부를 시작했다. 노션에 따로 적으면서 공부하긴 했지만, 블로그에도 함께 적 dodop-blog.tistory.com 예외처리 체크예외와 언체크예외를 구별하지 않음 try를 식으로 사용이 가능 fun readNumber(reader: BufferedReader) { val number = try { // 예외가 발생하지 않으면 이 값을 사용 Integer.parseInt(reader.readLine()) } catch (e: NumberFo..
-
쿠버네티스 ⑤ Namespace 와 Helm네트워크 & 인프라 2022. 10. 12. 23:40
이번에는 쿠버네티스의 네임스페이스와 Helm에 대해서 알아보자. 참고한 영상 👇🏼 https://www.youtube.com/watch?v=X48VuDVv0do https://www.youtube.com/watch?v=6n5obRKsCRQ&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c 모든 내용은 윗 영상을 캡쳐 및 정리한 내용입니다! 🙌 Namespace 네임스페이스 안의 리소스들을 관리 클러스터 하나를 여러개의 논리적인 단위로 나눠서 사용 클러스터 안의 클러스터 또는 가상 클러스터, 기본 네임스페이스 기본 4개 네임스페이스 (쿠버네티스 대시보드는 오직 minikube와 사용됨) kube-system 시스템, 마스터, kubectl 프로세스를 관리 kube-system 안에서 ..
-
쿠버네티스 ④ Minikube 와 Kubectl, K8s YAML configuration File네트워크 & 인프라 2022. 10. 12. 23:40
이번에는 minikube, kubectl, 쿠버네티스에서 YAML 설정 파일에 대해 알아보자. 참고한 영상 👇🏼 https://www.youtube.com/watch?v=X48VuDVv0do https://www.youtube.com/watch?v=6n5obRKsCRQ&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c 모든 내용은 윗 영상을 캡쳐 및 정리한 내용입니다! 🙌 Minikube 와 Kubectl Minikube ex) Production 클러스터 셋업 여러개의 마스터와 워커 노드 구성 분리된 가상(virtual), 실체(physical) 머신 구성 ⇒ 이를 로컬에서 테스트 하기 위해서 사용됨 마스터 processes 와 워커 processes 가 1개의 노드에서 수행 사용..
-
쿠버네티스 ③ 기본 Architecture네트워크 & 인프라 2022. 10. 12. 23:39
이번에는 쿠버네티스의 기본 아키텍처에 대해 배워보자. 참고한 영상 👇🏼 https://www.youtube.com/watch?v=X48VuDVv0do https://www.youtube.com/watch?v=6n5obRKsCRQ&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c 모든 내용은 윗 영상을 캡쳐 및 정리한 내용입니다! 🙌 쿠버네티스 아키텍처 Master-Slave(Worker) 구조 - 1) 1개 노드 processes ex) 2 개의 어플리케이선 pod이 1개의 노드에 위치 k8s 클러스터 안에 worker machine이 존재 각각의 노드가 여러개의 pod을 가지고 있음 - 2) 3개 노드 processes 3 processes는 개별의 workder 노드에 모두 설치..
-
쿠버네티스 ② 메인 K8s component (2)네트워크 & 인프라 2022. 10. 12. 23:38
지난 글에 이어서 메인 컴포넌트들을 학습하자. 참고한 영상 👇🏼 https://www.youtube.com/watch?v=X48VuDVv0do https://www.youtube.com/watch?v=6n5obRKsCRQ&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c 모든 내용은 윗 영상을 캡쳐 및 정리한 내용입니다! 🙌 메인 k8s 컴포넌트 5) Controller pod의 개수를 보장 (지휘자 역할) - 1) ReplicationController 요구하는 pod의 개수를 보장하며 파드 집합의 실행을 항상 안정적으로 유지 요구하는 개수보다 부족하면 pod 추가, 많으면 최근에 생성된 pod 제거 구성 selector replicas template - 2) ReplicaSet..