서버와 인프라를 운영하면 Chatops로 슬랙의 웹훅을 이용하여 슬랙으로 각종 메시지를 보내고, 이 때 단순한 텍스트 뿐만 아니라 UI가 필요한 경우도 있습니다. 그런 경우, Slack의 UI 프레임워크인 Block Kit를 사용하면 됩니다. 아래와 같이 슬랙 메시지에 텍스트 링크, 이미지, 버튼 등의 컴포넌트를 사용할 수 있습니다. UI 컴포넌트 구성은 Block Kit Builder 사이트에서 손쉽게 구성을 해볼수 있습니다. 그리고 Payload값을 슬랙의 웹훅 API 호출시 body에 넣어주면 슬랙으로 Builder에서 본 메시지가 슬랙으로 전달되는 것을 확인할 수 있습니다. 더보기 Block Kit 사이트 - https://api.slack.com/block-kit Block Kit Builder..
AWS S3 문서를 보면, 버킷의 키 값을 이용하여 여러 오브젝트를 한번에 삭제하는 예제가 있습니다.( 예제 링크 ) 저는 키 없이 특정 경로 이하의 모든 오브젝트 삭제가 필요하여 관련 코드를 알아보도록 하겠습니다. private final S3Client s3Client; public void deleteObjects(String bucketName, String prefix){ ListObjectsV2Request request = ListObjectsV2Request.builder().bucket(bucketName).prefix(prefix).build(); ListObjectsV2Iterable list = s3Client.listObjectsV2Paginator(request); for (Li..
Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method compile() for arguments [com.amazonaws:aws-xray-recorder-sdk-core] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. at org.gradle.internal.metaobject.AbstractDynamicObject$CustomMissingMethodExecutionFailed.(AbstractDynamicObject..
build.gradle 설정 sourceCompatibility = '1.8' targetCompatibility = '1.8' plugins { id 'java' } java { sourceCompatibility = '1.8' targetCompatibility = '1.8' } sourceCompatibility 는 개발할 때 작성하는 자바 소스 코드의 버전이고, targetCompatibility 는 소스를 컴파일해서 생성되는 class 파일의 버전으로 프로그램이 수행될 수 있는 최소 자바 버전이 됩니다. 자바 11로 개발하지만 자바 8에 호환가능 하도록 배포를 하려면 source는 11, targert은 1.8로 설정을 하면 됩니다. IntelliJ 설정 File > Project Structu..
터미널에서 아래 명령어로 curl 설치 및 테마 파일을 다운 받을 폴더를 생성하고 curl로 Dracula+ 테마를 다운받습니다. brew install curl mkdir theme && cd theme curl -LO https://raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes/master/schemes/Dracula%2B.itermcolors ( https://iterm2colorschemes.com/ 사이트에 가서, 원하는 테마를 선택하면 위의 url을 확인할 수 있습니다. ) Preferences > Profiles > Colors에 Color Presets을 눌러 Import를 선택해서, 이전에 다운받은 theme에 있는 테마 파일을 선택..
아래 명령어로 설치를 합니다. /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)" zshrc 파일의 제일 마지막에 eval ~ 명령어를 입력해주면 됩니다. ( 새로운 터미널을 켜면 brew 명령어가 정상적으로 동작합니다. ) vi ~/.zshrc eval $(/opt/homebrew/bin/brew shellenv) 터미널에 eval~ 명령어를 직접 입력하면 해당 터미널에서 brew 명령어가 동작합니다. ➜ ~ brew help Example usage: brew..
M1( ARM ) 아키텍처 pc에서 도커 이미지를 받거나 빌드하면, 아래와 같이 arm64 아키텍처 이미지를 받거나 생성합니다. ➜ aws-xray-daemon-macos-3.x docker image inspect xray-daemon-ecr| grep Architecture "Architecture": "arm64", M1 pc에서 linux/arm64 이미지를 빌드는 아래와 같이 하면 됩니다. ➜ xray docker build --platform linux/amd64 -t xray-daemon . ➜ xray docker image inspect xray-daemon | grep Architecture "Architecture": "amd64",
tfenv를 설치합니다. tfenv는 테라폼의 버전을 관리해주는 소프트웨어 입니다. tfenv 의 list-remote 명령어로 설치 가능한 테라폼 버전 목록을 확인할 수 있습니다. ➜ ~ brew install tfenv ➜ ~ tfenv list-remote 1.3.1 1.3.0 1.3.0-rc1 1.3.0-beta1 아래와 같이 install 명령어로 원하는 버전을 설치합니다. ( 1.0.0의 경우에는 arm64 아키텍처를 지원하는 바이너리가 없어 amd64로 아키텍처를 변경하여 설치를 해줍니다. ) ➜ ~ tfenv install 1.0.0 ➜ ~ TFENV_ARCH=amd64 tfenv install 1.0.0 ➜ ~ TFENV_ARCH=amd64 tfenv install 0.14.6 list..
- Total
- Today
- Yesterday
- Linux
- error
- Postman
- Container
- JPA
- logstash
- intellij
- Filter
- mac
- docker
- Log
- JSON
- Size
- SpringBoot
- gradle
- scala
- AWS
- plugin
- install
- elasticsearch
- Kibana
- Spark
- Java
- Git
- spring
- spring boot
- maven
- tomcat
- apm
- Index
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |