본문 바로가기

분류 전체보기77

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.
[DynamoDB] 다이나모 디비란?(1) 😃NoSQL_DynamoDB* AWS  What is Amazon DynamoDB? - Amazon DynamoDB 를 참고하여 작성했습니다*특징Serverless프로비저닝: 자동사용자의 요구에 맞게 시스템 자체를 제공하는 것 → 인프라, 서비스, 장비온디멘드 용량 모드: '사용하는 만큼만' 가격이 나옴 NoSQLkey-value 및 문서 데이터 모델 지원JOIN 연산자를 지원하지 않음읽기 일관성최종적 일관성:기본값데이터를 읽을 때, 최신 데이터가 아닐 수 있습니다.강력한 일관성:데이터를 읽을 때 항상 최신 데이터를 제공GetItem, Query, Scan 작업에서 사용할 수 있습니다.ACID 트랜잭션atomicity, consistency, isolation, and durability (ACID)완.. 2024. 9. 12.