이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ JMeter 설정🔥 JMeter 설치 및 실행 - mac.vermac의 경우 homwbrew를 통해 JMeter를 설치할 수 있습니다. $ brew install jmeter 설치가 완료 된 이후에는 jmeter 명령어를 통해 실행할 수 있습니다.$ jmeter 🔥 JMeter 테스트 환경 설정Thread Group 설정Number of Threads(users): 100Ramp-up period(seconds): 30Loop Count: 400Specify Thread lifetime: onDuration(seconds): 120위와 같이 설정하게 되면 120초 동안 Thread ..
프로젝트
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다!✅ 디자인 패턴 도입의 필요성GitGet 서비스에는 `사용자의 프로필`, `토픽의 이미지`, `인스턴스(챌린지)의 이미지`를 저장/수정/삭제하는 기능을 지원합니다.이에 따라서 파일 시스템을 구현했습니다. 초기 개발 단계에서는 개발진들이 자신의 컴퓨터에서 각자 서버를 돌렸기 때문에`java.io.File` 패키지에서 제공하는 메서드들을 통해 로컬 저장소(각자의 컴퓨터 하드)에 파일을 저장/수정/삭제하는 기능(이하 파일 시스템)을 개발했습니다. 어느정도 개발이 완료되고, AWS에 서비스를 배포하면서 문제가 발생했습니다. 배포 이전에는 각자의 로컬 저장소에 파일을 저장하고 사용해도 문제가 없었..
이 글은 공부를 하면서 알게 된 내용들을 기록하는 글 입니다. 오류나 고쳐야 할 사항들이 있다면 지적 부탁드립니다! ✅ CDN - AWS CloudFront 적용GitGet 프로젝트의 File 시스템은 운영 환경에서 사용할 Prod 버전과 개발 환경에서 사용하는 Local 버전이 있습니다.Prod 버전에서는 AWS S3 서비스를 활용하여, S3 버킷에 이미지를 저장합니다. AWS S3 버킷에 객체(이미지)를 저장하고 이를 조회/생성/수정/삭제하는 방식을 사용하고 있습니다.서비스의 특성 상, 생성/수정/삭제 요청보다 조회 요청의 비율이 높기 때문에 AWS에서 제공하는 CDN 서비스인 AWS CloudFront를 적용하고, 조회 시 CloudFront를 통해 접근하도록 했습니다. CDN 서비스는 Edge ..
이 글은 제가 혼자 공부하고 구현하면서 알게 된 내용들을 잊지 않기 위해 작성한 글입니다! 잘못된 내용이 있을 수 있고, ✅ 구현 할 내용 지금까지는 우리가 Slack bot을 언급(@나무늘봇)하면, 안녕하세요!라는 문장을 내뱉는 것까지 구현했다. 하지만.. 뭔가 부족하다는 생각이 든다. 조금 더 인터렉티브한 봇이 되었으면 한다! 조금 더 자연스러운 챗봇(!!)이 되기 위해 사용자가 멘션만 했거나(@나무늘봇) 혹은 멘션에 인삿말(@나무늘봇 안녕)이 포함되어 있을 때 {닉네임}님 안녕하세요!!라는 문장을 전송하게끔 해보려고 한다. 서비스 단에서 어떻게 처리하는 것이 좋을까? {닉네임}님 안녕하세요!!라는 인삿말을 보내는 조건에 멘션이 무조건 포함되어 있기 때문에 1. app_mention이라는 event가..
✅ Slack bot과 상호작용할 수 있는 방법이 뭐가 있을까? 슬랙에서 사용자들이 Slack bot을 사용하려면 Slack bot과 상호작용을 할 수 있어야 한다. 즉, 사용자가 Slack 채널에 특정 메세지를 올리면 그에 따라 Slack bot이 적절한 응답을 할 수 있어야 한다. Slack bot이 메세지에 응답할 수 있는 방법은 두 가지가 있다. 1. Slash command 2. Event subscription Slash command는 /날씨 와 같이 명령어에 대해 반응을 하는 것이고, Event subscription은 멘션부터 채널 생성, 퇴장과 같이 다양한 이벤트에 대해 반응한다. 그럼 둘 중 무엇을 쓰는 것이 더 좋을까? 일단 Slack App 설정 페이지에서 Slash command..
마지막 수정 2023.08.17✅ 이 프로젝트는 뭐예요? 서론이라 넘기셔도 무방합니다!! 프로젝트를 할 때마다 느끼는 것 이지만, 새로운 기술들을 배우고 적용하는 것은 흥미롭고 재미있는 것 같습니다.그래서 저의 노션 개인페이지에는 제가 앞으로 적용해보고 싶은 기술들이 리스트되어 있는데요! 그 중 Slack과 OpenAPI를 한 번 사용해보려고 합니다. Slack을 이용해서 날씨봇을 만들어볼겁니다. 저는 집에서 나가기 전에 항상 날씨를 확인하고 나가기도 하고, 비가 오면 레이더로 확인하기도 하는데요, 사용하면서 은근하게 불편하다고 생각하는 내용들을 개선해보는 방향으로 만들어보려고 합니다. 제일 기본적으로는 기상청에서 제공하는 OpenAPI를 사용해서 단기예보 정보를 받아오고 이를 데이터베이스에 저장해놨..