분류 전체보기
-
SSL/TLSSSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 인터넷상에서 데이터를 안전하게 전송하기 위해 설계된 암호화 프로토콜이다. SSL/TLS는 웹 브라우저와 서버 간, 또는 두 서버 간의 통신에서 데이터를 암호화하여 보안을 유지하는 데 사용된다.통신패킷은 제 3자에 의한 탈취가 이루어질 수 있다. SSL이 적용되어 있지 않은 경우에는 패킷 내용을 쉽게 확인할 수 있지만 SSL이 적용되어 있다면 복호화 키가 있어야만 패킷의 내용을 알 수 있기 때문에 보안유지에 매우 탁월하다.SSL은 이 분야의 원조 프로토콜이고, TLS는 후속 버전으로 SSL 3.0에 기반하고 있지만, 보안과 효율성 등 개선 사항과 변경사항이 많아 별도의 이름으로 구분된다. ..
[Nginx] SSL/TLS 설정SSL/TLSSSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 인터넷상에서 데이터를 안전하게 전송하기 위해 설계된 암호화 프로토콜이다. SSL/TLS는 웹 브라우저와 서버 간, 또는 두 서버 간의 통신에서 데이터를 암호화하여 보안을 유지하는 데 사용된다.통신패킷은 제 3자에 의한 탈취가 이루어질 수 있다. SSL이 적용되어 있지 않은 경우에는 패킷 내용을 쉽게 확인할 수 있지만 SSL이 적용되어 있다면 복호화 키가 있어야만 패킷의 내용을 알 수 있기 때문에 보안유지에 매우 탁월하다.SSL은 이 분야의 원조 프로토콜이고, TLS는 후속 버전으로 SSL 3.0에 기반하고 있지만, 보안과 효율성 등 개선 사항과 변경사항이 많아 별도의 이름으로 구분된다. ..
2025.03.08 -
영상자료https://youtu.be/Ci_DsTkzcRY?si=sq061iV1GXtPEYxU다른 회사에서는 API gateway를 어떻게 쓰고 있는지 궁금해서 관련 영상을 찾아보다가 발견하게 되었다. API gateway를 개발 및 운영하는데 많은 도움이 될 거 같아 내용을 정리하게 되었다. 목차 API gateway란왜 API gateway가 필요할까배민의 API gateway API gateway란큰 범주에서 두 가지를 지원라우팅 - 클라이언트의 요청을 적절한 서비스로 전달 횡단 관심사 - 여러 서비스에서 공통으로 처리되어야 하는 문제를 중앙에서 일관되게 처리 인증, 보안, 모니터링, 탄력성 왜 API gateway가 필요할까모놀리식 -> 마이크로 서비스 변경되며 발생하는 문제점이 근본적인 원인으로..
배달의민족 API Gateway영상자료https://youtu.be/Ci_DsTkzcRY?si=sq061iV1GXtPEYxU다른 회사에서는 API gateway를 어떻게 쓰고 있는지 궁금해서 관련 영상을 찾아보다가 발견하게 되었다. API gateway를 개발 및 운영하는데 많은 도움이 될 거 같아 내용을 정리하게 되었다. 목차 API gateway란왜 API gateway가 필요할까배민의 API gateway API gateway란큰 범주에서 두 가지를 지원라우팅 - 클라이언트의 요청을 적절한 서비스로 전달 횡단 관심사 - 여러 서비스에서 공통으로 처리되어야 하는 문제를 중앙에서 일관되게 처리 인증, 보안, 모니터링, 탄력성 왜 API gateway가 필요할까모놀리식 -> 마이크로 서비스 변경되며 발생하는 문제점이 근본적인 원인으로..
2025.03.05 -
문제 이해 및 설계 범위 확정시스템 설계 면접 문제는 의도적으로 어떤 정해진 결말을 갖지 않도록 만들어진다.면접장에서 시스템을 성공적으로 설계해 내려면 질문을 통해 모호함을 줄이고 요구사항을 알아내야 한다. 시스템의 기본적 기능URL 단축URL 리디렉션높은 가용성과 규모 확장성, 그리고 장애 감내 개략적 추정쓰기 연산 : 매일 1억 개의 단축 URL 생성초당 쓰기 연산 : 1억 % 24시간 % 3600초 = 1160읽기 연산 : 쓰기 연산의 10배라 가정 = 11600URL 단축 서비스를 10년간 운영한다고 가정 : 1억 * 365일 * 10년 = 3650억 개의 레코드 보관축약 전 URL의 길이 100byte라고 가정10년 동안 필요한 저장 용량 3650억 * 100byte = 36.5TB개략적 설계안..
URL 단축기 설계문제 이해 및 설계 범위 확정시스템 설계 면접 문제는 의도적으로 어떤 정해진 결말을 갖지 않도록 만들어진다.면접장에서 시스템을 성공적으로 설계해 내려면 질문을 통해 모호함을 줄이고 요구사항을 알아내야 한다. 시스템의 기본적 기능URL 단축URL 리디렉션높은 가용성과 규모 확장성, 그리고 장애 감내 개략적 추정쓰기 연산 : 매일 1억 개의 단축 URL 생성초당 쓰기 연산 : 1억 % 24시간 % 3600초 = 1160읽기 연산 : 쓰기 연산의 10배라 가정 = 11600URL 단축 서비스를 10년간 운영한다고 가정 : 1억 * 365일 * 10년 = 3650억 개의 레코드 보관축약 전 URL의 길이 100byte라고 가정10년 동안 필요한 저장 용량 3650억 * 100byte = 36.5TB개략적 설계안..
2025.02.28 -
문제 이해 및 설계 범위 확정질문을 통해 모호함을 없애라요구사항ID는 유일ID는 숫자로만 구성ID는 64비트로 표현될 수 있는 값ID는 발급 날짜에 따라 정렬 가능초당 10,000개의 ID 생성 가능해야 한다. 개략적 설계안 제시 및 동의 구하기분산 시스템에서 유일성이 보장되는 ID를 만드는 방법은 여러 가지다.각각의 선택지를 알아보자. 다중 마스터 복제데이터베이스의 auto_increment 기능을 활용하는 것 다만, ID값을 구할 때 1만큼 증가시키는 게 아니라 k만큼 증가시킨다단점시간의 흐름에 맞추어 커지도록 보장할 수 없다 -> 하나의 서버에 요청이 몰린 이후에 다른 서버에 요청이 가면 이후 시간인데도 더 작은 값을 가질 수 있을 것 같다서버를 추가하거나 삭제할 때도 잘 동작하도록 만들기 어렵다..
분산 시스템을 위한 유일 ID 생성기 설계문제 이해 및 설계 범위 확정질문을 통해 모호함을 없애라요구사항ID는 유일ID는 숫자로만 구성ID는 64비트로 표현될 수 있는 값ID는 발급 날짜에 따라 정렬 가능초당 10,000개의 ID 생성 가능해야 한다. 개략적 설계안 제시 및 동의 구하기분산 시스템에서 유일성이 보장되는 ID를 만드는 방법은 여러 가지다.각각의 선택지를 알아보자. 다중 마스터 복제데이터베이스의 auto_increment 기능을 활용하는 것 다만, ID값을 구할 때 1만큼 증가시키는 게 아니라 k만큼 증가시킨다단점시간의 흐름에 맞추어 커지도록 보장할 수 없다 -> 하나의 서버에 요청이 몰린 이후에 다른 서버에 요청이 가면 이후 시간인데도 더 작은 값을 가질 수 있을 것 같다서버를 추가하거나 삭제할 때도 잘 동작하도록 만들기 어렵다..
2025.02.23