본문 바로가기

분류 전체보기78

Cognito와 KMS(2) 2024.12.12 - [BE 공부/AWS] - Cognito와 KMS(1) Cognito와 KMS(1)1. 서명은 언제 필요할까?서명은 서버가 "이 요청을 보낸 사람이 진짜 맞는지 확인"해야 할 때 사용된다.서버가 "진짜 너야?"라고 물어봤을 때, 단순히 "응, 나야"라고 말하는 것만으로는 믿을 수comeintoflower.tistory.comKMS와 Cognito의 역할 차이Cognito사용자 인증과 권한 관리에 초점이 맞춰져 있다.사용자가 로그인하면 Cognito는 JWT 토큰을 발급해서, 사용자가 인증된 상태임을 증명한다.주로 사용자의 신원 확인과 리소스 접근 제어를 위해 사용된다.KMS데이터를 암호화하거나 서명하는 데 사용된다.비밀키 관리와 보안에 초점이 맞춰져 있다.주로 서명 생성, 암호화된 .. 2024. 12. 12.
Cognito와 KMS(1) 1. 서명은 언제 필요할까?서명은 서버가 "이 요청을 보낸 사람이 진짜 맞는지 확인"해야 할 때 사용된다.서버가 "진짜 너야?"라고 물어봤을 때, 단순히 "응, 나야"라고 말하는 것만으로는 믿을 수 없다.이때 요청을 보낸 사람은 "이걸 증명할 서명을 만들어서 보여줄게"라고 말해야 한다.이 과정을 서명(Signing)이라고 한다.2. 서명이란?서명은 디지털 도장과 비슷하다.데이터를 보내는 사람은 자신만 가진 비밀키(개인 키)를 사용해 데이터를 서명한다.서버는 이 서명을 공개 키를 사용해 확인하고, 도장이 진짜인지 검증한다.서명은 "이 데이터를 진짜 내가 보낸 거야"라고 증명하는 역할을 한다.3. 서명을 만드는 방법Identity Provider를 사용하는 방식Cognito 같은 인증 시스템에서 서명을 대신.. 2024. 12. 12.
수퍼클래스 뽑아내기~ 업무를 하는데 기존 클래스에서 수퍼클래스를 뽑아내라는 task를 받았다. 처음에는 class Parent(){기존 코드들}을 만들고,class Child extends Parents{constructor}를 한 뒤 코드리뷰를 받으러 갔다. 결과는~~?~?CTO님이 웃으셨따ㅎㅎ 그래서 나도 따라 웃었는데.. 디자인패턴 공부안했냐고 하셨다..근데 사실 나는 디자인 패턴 수업을 2년에 걸쳐 수강신청 실패했기 때문에 진짜 공부를 안했다.. 심지어 교수님한테 수업이 너무 듣고싶다고 메일도 보냈는데도 빌넣 실패했었다.. 근데 그래도!! 객체 지향 수업은 들었기 때문에 객체 지향 , 절차 지향 그 정도는 알았는데 막상 내 코드에 적용하기가 어려웠다ㅠ 특히 상속은 객체 지향 수업을 들을 때도 어려웠다..  일단 cla.. 2024. 9. 26.
[객체지향] 인터페이스와 추상 클래스 인터페이스 vs 추상 클래스인터페이스와 추상 클래스는 둘 다 공통적인 구조나 동작을 정의하는 데 사용되지만, 사용 목적과 방식에 따라 각각 적합한 상황이 있습니다. 언제 인터페이스를 사용하고 언제 추상 클래스를 사용하는지 이해하기 위해, 두 개념의 차이점과 사용 사례를 비교해 보겠습니다.1. 인터페이스 (Interface)목적: 객체가 가져야 할 행동(메서드)이나 속성(필드)에 대한 계약을 정의합니다. 구현은 제공하지 않고, 그저 "이 객체는 이러한 기능을 가지고 있어야 한다"는 틀을 설정합니다.특징:순수한 추상화: 구현체가 전혀 없으며, 함수나 속성의 시그니처만 정의됩니다.다중 상속 가능: 한 클래스는 여러 개의 인터페이스를 구현할 수 있습니다.객체의 행동을 규정하는 데 사용되며, 여러 클래스에서 동일.. 2024. 9. 24.