본문 바로가기

분류 전체보기73

[파일 수신 API] MultipartFile VS Octet-stream 사실이 아니라 공부한 내용과 생각을 정리한 글입니다. 언제든 가르침을 주신다면 감사하겠습니다. 대용량 파일 수신 서버 개발 업무를 맡아 진행한 내용 중 Spring이 지원하는 MultipartFile의 한계와 이를 극복하기 위해 Octet-stream 기반 파일 수신 API를 개발한 경험에 대해 공유하려 합니다. Spring을 통해 파일 수신 API를 개발하면 가장 많이 사용하는 것이 MultipartFile이라고 생각됩니다. 이 방법은 Spring Controller 앞단에서 content-type이 multipart/form-data인 요청을 파싱 해 임시 파일을 생성 후 MultipartFile 파라미터로 넘겨주기 때문에 파일 수신에 있어서 매우 편리하게 사용할 수 있다는 장점이 있습니다. 대략적인.. 2022. 2. 9.
React 공부 자료 Open-Monitoring 프로젝트를 진행하면서 간단한 UI가 필요했다. React를 활용해 간단한 UI를 구현하기로 결정했고 이를 위해 공부한 자료를 기록한다. 강의 https://www.inflearn.com/course/%EB%A7%8C%EB%93%A4%EB%A9%B4%EC%84%9C-%ED%95%99%EC%8A%B5%ED%95%98%EB%8A%94-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard * 기존에 MVC 페턴에서는 컨트롤러가 모델이 변할 때 마다 뷰를 그려준다. * Reactive 하다는 것은 모델이 변하면 이를 자동으로 인지해 뷰를 갱신하는 것을 의미한다. * React * React에서 사용하는 라이브러리 정도 * React.createElement()함수 => .. 2022. 1. 13.
[AWS] ELB와 Nginx가 만들어낸 장애 어제 오전 출근하자마자 클라우드에 올라간 서버에 접속이 안된다는 문의가 들어왔습니다. 지난 9월에 클라우드에 올라간 직후 4달가량 멀쩡히 운영되던 클라우드 서버가 갑자기 접속이 되지 않는다니?! 어떤 설정도 건드리지 않았고 배포를 다시 한 것도 아니었는데 갑자기 문제가 발생하여 매우 의아했습니다. 우선 원인을 분석하기 위해 Cloud Watch를 통해 각 서비스의 로그를 확인했고 ELB의 모니터링 대시보드를 확인해 보았습니다. (참고로 클라우드에 올라간 서버 구성을 짧게 설명하자면, 앞단에 ELB를 두고 뒷단은 spring cloud기반 마이크로 서비스로 구성되어 있습니다. ELB를 통해 scale out을 적용하기 위해 모든 트래픽은 ELB를 통하게 구성하였습니다.) 확인 결과 눈에 띄는 현상은 아래와.. 2022. 1. 11.
하고싶은것.. 1. 빌드, 테스트, 배포 자동화 환경 구성해 보기 2. 모니터링 환경 구성해 보기(일단 metric만, 추후 log도 확장 여지 있음) side-car 형태의 작은 도커 이미지로 만들어서 인스턴스에 붙이기 아니면 클라우드 서비스 형태로 모니터링 서비스 만들어보기?! 로그인했고 인증된 사용자에 대해 웹 ui에서 모니터링 대상 endpoint를 입력하면 그로부터 메트릭을 pulling 해서 시계열 디비(prometheus)에 저장 웹 ui에서 대상 지표의 임계치를 입력하면 그로부터 임계치가 넘으면 알람 트리거 웹 ui에서 이메일이나 slack web hock 주소를 입력하면 알람이 트리거 될 시 알람 전송 레퍼런스 https://docs.toast.com/ko/Compute/System%20Monitori.. 2022. 1. 5.