일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 일정관리프로젝트
- LV02
- 코테
- 일정관리 프로젝트
- LV03
- LV.02
- LV01
- 데이터 베이스
- 포트폴리오
- JPA
- GIT
- CoffiesVol.02
- LV0
- 디자인 패턴
- LV1
- mysql
- docker
- Lv.0
- Join
- Java
- Til
- SQL
- 알고리즘
- spring boot
- S3
- 연습문제
- 프로그래머스
- Redis
- 이것이 자바다
- CI/CD
- Today
- Total
목록2025/07 (3)
코드 저장소.
문제 상황Lightsail 인스턴스를 생성할 때 등록된 SSH 키(schedulemanagement-monitoring)와, 내가 사용하려는 다른 키(monitoring-key.pem)가 서버에 등록되지 않아서 접속 실패하는 상황으로 아래와 같은 문구가 나와서 접속이 안되는 상황.No supported authentication methods available (server sent: publickey) 복구 절차 요약1. monitoring-key.pem → 공개키 추출Git Bash를 .pem이 있는 폴더에서 실행ssh-keygen -y -f monitoring-key.pem > monitoring-key.pub monitoring-key.pub 파일이 생성됨메모장으로 열고 ssh-rsa ... ..

목차1.도입 배경2.문제 분석3.캐시 적용4.느낀점 1.도입 배경CI/CD 파이프라인을 GitHub Actions로 구성한 이후, 커밋이나 PR마다 평균 2~3분의 빌드 시간이 소요되는 문제가 있었습니다.현재 프로젝트는 멀티모듈 Gradle 기반으로 구성되어 있으며, 외부 의존성도 많아 빌드 성능의 손실이 반복되고 있었습니다.단순한 변경 사항이나 테스트 커밋임에도 매번 전체 빌드를 새로 수행해야 했고, 이로 인해 개발 흐름이 끊기거나 PR 리뷰 속도가 느려지는 병목이 발생했습니다.운영 환경 배포를 자동화하기 위해 CI를 구성했지만, 오히려 개발 속도를 방해하는 상황이 생긴 것입니다.2.문제 분석GitHub Actions는 매 빌드마다 새로운 VM 환경에서 실행되기 때문에, 기존에 다운로드된 의존성 파일(..

목차1. 도입 배경 2. 고도화 구현 사항3. 성능 비교: 기존 S3 직접 업로드 vs Presigned URL 방식 4. 회고 및 향후 개선점 1. 도입 배경현재 Presigned URL 기반 구조를 도입하였지만, 다음과 같은 이슈들이 남아있었습니다. MIME 타입 우회 가능성클라이언트에서 확장자만 검사하고 서버에서 MIME 검사를 하지 않으면, 악성 파일을 .jpg 등으로 위장하여 업로드할 수 있다는 점이 있습니다. 이는 보안적인 리스크로 이어질 수 있습니다. (예: XSS, 다운로드 시 실행 파일 위장 등)고아 객체 문제클라이언트가 Presigned URL로 S3에 파일은 업로드했지만, 최종적으로 등록 API를 호출하지 않고 종료할 경우, S3에는 미사용 파일이 남게 됨.누적되면 저장 공간 낭비 및..