전체 글(82)
-
원격PC에서 AWS 배포 프로세스 개선(AWS, gdown 활용)
원격PC에서 AWS 배포 프로세스 개선(AWS, gdown 활용) 유지보수를 담당하는 사이트가 있었는데 배포 방식에 대해서 문제라고 생각되는 부분이 있었습니다.원격 배포 프로세스가 Google Drive에 .war 파일을 업로드 한 뒤, 원격PC에서 Download 후 원격PC에서 SFTP로 AWS서버에 파일을 Upload하는 방식이였는데요.아래 프로세스를 보면 원격PC에서 Google Drive에 있는 파일을 Download할 때 시간이 굉장히 오래걸렸습니다.이미지가 많은 사이트이다 보니 .war파일용량도 2GB가까웠는데요. Download 시간만 약 20~30분정도 걸렸습니다.개선 전 배포 프로세스개선전의 배포 프로세스 입니다. Google Drive -> 원격PC 다운로드에서 굉장히 많은 시간이 소..
2024.10.27 -
웹사이트 속도 개선기(CDN,gzip, JS CSS Minify)
웹사이트 속도 개선기(CDN,gzip, JS CSS Minify) 회사에서 구축 이후 해외접속 사용자들이 메인페이지부터 느리다는 문의를 받았습니다.사이트가 소개페이지가 많다 보니 고용량 이미지(이미지 1개당 약 2~3MB)가 페이지에 많게는 10장이 넘어가고, 메인페이지는 크롬 Network로 확인했을 때 영상도 있다 보니 50MB가 넘어가고 있었습니다.이를 개선하고자 퀄리티는 유지하면서 여러 방법을 사용했는데 그 방법에 대해서 소개시켜드리고자 합니다. ※ 해당 사이트의 서버는 AWS를 사용중에 있습니다. 단, 서울리전의 서버 1대만 사용했습니다.1. CDN 서비스 적용CloudFront를 이용해 이미지, 영상 등의 정적파일에 대해서 CDN을 적용했습니다.서버는 서울에 있지만 그 외 정적 리소스는 CDN..
2024.10.27 -
인텔리J 초기세팅(플러그인, SDK, import 등) - 나만의 세팅 기록
인텔리J 초기세팅(플러그인, JDK, import 등) - 나만의 세팅 기록 집, 회사, 노트북 인텔리J가 설치가 되어 있지만 모두 세팅이 조금씩 다르다. 세팅을 Export 해보기도 했지만 폰트가 설정이 안되거나 플러그인도 조금씩 에러가 있어서 블로그에 세팅 관련 글을 적어야 겠다고 생각했다. ▣ IntelliJ 프로젝트 SDK 설정 | 필자는 openJDK를 사용하고 있으며 openJDK는 하단의 링크에서 다운로드 받을 수 있다. ▶ File - Project Structure - Project Settings의 Project에서 Project SDK란을 설정하면 된다. JDK home path가 설정이 안되어서 인텔리j가 JDK 위치를 모르면 Platform Settings에서 추가하면 된다. < ..
2024.04.20 -
[기록] docker-compose가 여러개 있을 때 쉘 스크립트 작성
[기록] docker-compose가 여러개 있을 때 쉘 스크립트 작성 # startup.sh #!/bin/sh docker-compose -f docker-compose-yourdockercompose.yml up -d (docker-compose -f docker-compose-yourdockercompose.yml logs -f >> /home/ubuntu/app/app.log) & exit # shutdown.sh #!/bin/sh docker-compose -f docker-compose-yourdockercompose.yml down exit
2024.03.30 -
Docker 미사용 이미지 모두 삭제 쉘스크립트(Tag가 None인 이미지)
Docker 미사용 이미지 모두 삭제 쉘스크립트(Tag가 None인 이미지) Github-action을 사용하고 있는데 github action이 실행되면 새로운 이미지가 생성되는데 사용하지 않는 이미지가 계속 늘어나기 때문에 쉘 스크립트로 만들어서 TAG가 인 상태의 이미지를 rmi하는 명령어 입니다. 아래를 쉘 스크립트로 만들고 실행하면 됩니다. #!/bin/sh # Docker Image에서 tag가 None인 Image 삭제 docker rmi $(docker images -f "dangling=true" -q) exit
2024.03.30 -
Spring Boot(Security) + Prometheus(모니터링) + Grafana(시각화) + Docker(docker-compose) + Oracle Cloud 구축
Spring Boot(Security) + Prometheus(모니터링) + Grafana(시각화) + Docker(docker-compose) + Oracle Cloud 구축 현재 토이프로젝트로 하고 있는 사이트에서 프로메테우스와 그라파나를 이용해 모니터링을 구축해보려고 했습니다. 사용한 기술 및 상태는 아래를 확인해 주세요. Spring Boot 애플리케이션을 운영하고 있다는 가정하게 모니터링 시스템을 구축해 보았습니다. 실제 운영과는 많이 다를 수 있다는점, 공부용으로 구축할 때 참고용으로 포스팅했습니다. Spring Boot(v2.7.16), Spring Security, JWT Prometheus, Grafana Oracle Cloud, Docker ※ Local에서는 Spring Boot - ..
2023.11.12