THE 1995 DevOps Note
THE 1995 DevOps Note
DataBase
JPA
2025.01.16
**JPA(Java Persistence API)**는 자바 애플리케이션에서 데이터를 관계형 데이터베이스에 매핑하고 관리하기 위한 표준 스펙, ORM(Object-Relational Mapping) 기술을 사용하여 객체 지향 프로그래밍과 관계형 데이터베이스의 차이를 효율적으로 해결하는 데 도움
Back-End/SpringBoot
SpringBoot-설정
2025.01.16
프로젝트 생성시 jar 로 생성함 application.propertiesserver.port=7777 //서버 포트 설정 server.servlet.context-path=/shinhan //contextpath 설정
Infra&Cloud
Cloud-Front
2025.01.15
CloudFront 도입 배경과 보안에 대한 설명왜 S3의 URL을 직접 노출하면 안 되는가?S3 버킷의 URL이 공개되면, 누구든지 해당 URL을 알고 있는 사람은 데이터를 바로 다운로드하거나 볼 수 있음이런 식으로 데이터에 쉽게 접근할 수 있으면, 악의적인 사용자가 데이터를 무단으로 이용하거나 시스템을 공격할 가능성이 커짐따라서 S3의 URL이 외부에 직접적으로 노출되지 않도록 하는 것이 중요CloudFront는 어떤 역할을 하는가?CloudFront는 S3와 최종 사용자(웹사이트 방문자 또는 애플리케이션 사용자) 사이에서 중개 역할을 함사용자는 CloudFront의 도메인을 통해 데이터를 요청하게 되고, CloudFront는 S3에서 데이터를 가져와 사용자에게 전달함이렇게 하면 사용자가 S3의 원본..
Infra&Cloud
이미지 로드 최적화
2025.01.13
문제 정의현상:S3에서 매번 원본 데이터를 직접 가져오는 구조 → 네트워크 성능 저하 및 리소스 낭비대용량 이미지 파일 사용 → S3 저장공간 비용 및 S3와 클라이언트 간 트래픽 비용 증가S3의 직접적인 URL 노출 → 악성 공격에 취약해결 방향:CDN(Content Delivery Network)을 활용하여 콘텐츠 전송 최적화.**이미지 포맷 최적화(Webp)와 이미지 리사이징(Thumbnail)**을 통해 네트워크 대역폭 절약 및 저장소 비용 최적화.S3 URL 노출을 방지하고, 안전한 이미지 제공을 위한 접근 제어를 강화CloudFront를 통해 S3의 URL을 감추는 것만으로도 보안적인 장점을 얻을 수 있음CDN(Content Delivery Network)📝 정의:CDN은 콘텐츠를 효율적으..
Back-End/Error
청크 전송 인코딩(Chunked Transfer Encoding)란?
2025.01.08
1. 청크 전송 인코딩(Chunked Transfer Encoding)란?HTTP/1.1에서 사용하는 데이터 전송 방식 중 하나입니다.데이터를 한꺼번에 전송하지 않고 작은 청크(chunk) 단위로 나눠 순차적으로 클라이언트에 보냅니다.마지막 청크는 길이가 0으로 표시되어 전송이 종료되었음을 알립니다.예:http코드 복사HTTP/1.1 200 OK Transfer-Encoding: chunked 4 Wiki 5 pedia 0문제 발생: 만약 서버가 전송을 완료하지 못하고 연결이 끊기거나, 마지막 청크(0)가 제대로 전달되지 않으면 클라이언트는 응답이 불완전하다고 판단해 ERR_INCOMPLETE_CHUNKED_ENCODING 에러를 표시합니다.2. 에러 발생 원인이 에러는 서버, 클라이언트, 네트워크 환경..