괴발개발 성장기
반응형

전체 글 220

[Amazon SQS] SQS에서 메시지를 받으면 자동 삭제가 되는지?

어제 보낸 메시지가 SQS에 있다. 메시지를 보냈는데도 11개 그대로 있다는 걸 알 수 있었다. 그리고 aws에서도 SQS에 있는 메시지를 삭제하는 코드가 존재했다. func DeleteMessage(sess *session.Session, queueURL *string, messageHandle *string) error { svc := sqs.New(sess) _, err := svc.DeleteMessage(&sqs.DeleteMessageInput{ QueueUrl: queueURL, ReceiptHandle: messageHandle, }) if err != nil { return err } return nil } messageHandle 값이 중요하다. 이 값은 메시지안에 있다. *msgRes..

[Amazon SQS] 한번 SQS를 부를 때 여러개의 메시지가 오나?

메시지를 부를 때 배열을 부른다. *msgResult.Messages[0].Body 여러개의 메시지가 올까? 최소1개에서 최대 10개가 온다고 써있었다. 한번 테스트를 해보자 SQS에 11개의 데이터를 넣어놨다. 그리고 받을 때 메시지 10개를 받는다고 설정을 했다. MaxNumberOfMessages: aws.Int64(10), msgResult, err := service.GetMessages(sess, &queueURL, &timeout) if err != nil { log.Println("Got an error receiving messages:") } if len(msgResult.Messages) != 0 { for i, v:= range msgResult.Messages{ fmt.Printl..

[Amazon SQS] SQS에 있는 메시지를 출력하기

SNS를 통해서 SQS에 메시지가 있다. 그러니까 SQS 안에 있는 메시지를 출력해보자! sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) timeout := int64(5) queueURL := "sqs 주소" svc := sqs.New(sess) msgResult, err := svc.ReceiveMessage(&sqs.ReceiveMessageInput{ AttributeNames: []*string{ aws.String(sqs.MessageSystemAttributeNameSentTimestamp), }, MessageAttributeN..

[Amazon SNS] SNS로 메시지 보내기

SNS에 메시지 보내는 코드 func main() { // aws 연결 sess := session.Must(session.NewSessionWithOptions(session.Options{ SharedConfigState: session.SharedConfigEnable, })) SNSURL := "arn 주소" svc := sns.New(sess) msgPtr := "메시지 내용입니다." messageGroupId := "test" messageDeduplicationId := uuid.New().String() result, err := svc.Publish(&sns.PublishInput{ Message: &msgPtr, TopicArn: &topicArn, MessageGroupId: &mes..

[Amazon SNS] SNS에서 메시지 보낼 때 나는 에러(error) 해결책

SNS로 메시지를 보내는 과정에서 에러가 났다. # 에러 메시지 InvalidParameter: Invalid parameter: The topic should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly status code: 400, request id: 1) "메시지 중복 제거 켜기"에 체크를 하기 AWS에 들어갔다. SNS에 들어가서 편집을 했다. 2) 코드에 메시지중복ID를 제공한다. "메시지 중복 제거 켜기"를 체크하지 않아서 중복제거 ID를 제공 해야한다. 그래서 코드에 messageDeduplicationId := uuid.New().String() result, err ..

[mac os - 해결방법] goland에서는 시스템 변수가 먹히지 않는다.

2022.09.18 - [기타 등등/MacBook 입문기] - [maxOs] 시스템 환경 변수 설정하는 방법 [maxOs] 시스템 환경 변수 설정하는 방법 1) 터미널에서 root 디렉터리로 간다 cd ~ 2) 환경변수를 입력하는 곳을 연다 vim .bash_profile 3) i를 누르면 내용을 입력할 수 있다. 4) 환경변수들을 입력한다 export study_env="study" 5) ESC를 누르면 insert모 pink1016.tistory.com mac에서 goland를 사용한다. 그런데 시스템 변수가 먹히지 않는다. 이렇게 했는데 goland에서는 계속 환경변수가 없다는 메시지가 나온다. 그래서 찾아봤다. https://sysgongbu.tistory.com/62 Go: 환경설정 golang..

[Git] 브랜치 여러개 한번에 삭제하는 방법

점점 로컬에 브랜치가 많아지고 있다. 정리하고 싶다. 한개씩 삭제하긴 너무 어렵다. 그래서 여러개를 한번에 지우는 방법이다. 현재 72가 들어간 브랜치는 총 3개이다. (72가 들어있는 모든 브랜치는 삭제된다. 앞뒤 상관없이) # 코드 git branch |grep 원하는내용|xargs git branch -D # 예시 git branch |grep 72|xargs git branch -D 72가 들어있는 브랜치가 한번에 삭제 되었다. 필요한 브랜치가 삭제 될 수 있다. 조심히 삭제하자! SQL에 like문이다! '%72%' 이런 느낌이다.

Study/GIT 2023.06.17

[Amazon SNS] SNS와 SQS 연결하는 방법

1. SNS를 생성한다. 1) 검색창에 "SNS"를 치면 "Simple Notification Service" 클릭하면 된다. 2) 왼쪽 상단 버튼을 클릭하면 아래와 같은 화면이 나온다. 주제를 클릭한다. 3) 주제 생성 버튼을 누른다 4) 세부정보를 작성한다. 5) 아래 주제 생성 버튼을 누른다. 그럼 SNS는 다 만들어졌다. 2. SQS 만들기 1) 검색창에 "SQS"를 치면 "Simple Queue Service" 클릭하면 된다. 2) Amazon SQS들어가서 대기열 생성 버튼을 클릭한다. 2) FIFO 선택하고 이름을 적는다 (반드시 .fifo를 적어야한다) 3) 아무것도 설정하지 않고 바로 아래 "대기열 생성"을 클릭한다. 3. SNS와 SQS를 연결시킨다. 1) SQS 창에서 "Amazon ..

[macOS] GolangCI-Lint 설치 방법

1) 우선 콘솔창에 lint 설치 brew install golangci/tap/golangci-lint 만약 이미 설치해서 업데이크가 필요한 경우 brew upgrade golangci/tap/golangci-lint - 버전 확인하는 방법 golangci-lint version 2) 메인이 있는 폴더에 설치하면 된다 예를 들어서 나는 tagging-service에 설치를 했다. go get -u github.com/golangci/golangci-lint/cmd/golangci-lint 3) 사용법 golangci-lint run 그럼 틀린 부분이 나온다. # 템플릿 추가해야한다. .golangci.yml # 참조 https://github.com/golangci/golangci-lint GitHub..

[error] CORS error 해결 방안

# 배경 A서비스에서 로그인 후에 B서비스를 접속하려고 하니까 에러가 발생했다. 에러난 API를 보면 프런트에서 백으로 연결은 잘됐다. 그리고 포스트맨으로 API를 호출해도 잘됐다. # 현재 상황 http://localhost:3000 - A서비스 http://localhost:3001 http://localhost:3002 - B서비스 이렇게 웹사이트가 켜져 있는 상황이다. 나는 3000에서 3002를 가는 과정에서 CORS error 발생했다. 정말 반나절을…. 고생했는데…. # CORS(Cross Origin Resource Sharing) Origin은 url 주소상에서 프로토콜, Domain 이름, 포트까지 포함한 개념이고 예를 들으면 http://localhost:3000 이다. 서로 다른 오..

반응형