728x90 개발지식5 객체지향 설계 5대 원칙 SOLID SRP (Single Responsibility Principle) 단일 책임 원칙There should never be more than one reason for a class to changeLow Coupling, High Cohesion(낮은 결합도, 높은 응집력)하나의 객체(클래스)는 하나의 책임(기능)만 가져야 한다. OCP (Open-Closed Principle) 개방-폐쇄 원칙Software Entites (Class, Modules, Functions, Etc.) should be open for extension, But closed for modification소프트웨어의 구성요소(클래스, 모듈, 함수 등)는 확장에는 열려있고, 변경에는 닫혀있어야 한다 (다른 추가 사항이 있더라도.. 2024. 12. 18. Jackson vs GSON vs JSON-SIMPLE Jackson• Spring Framework에 내장되어 있다. (Annotation 지원)• Serialize/Deserialize 커스텀이 용이하다. (상속 지원)• 고용량 데이터에 좋은 성능을 보인다.• XML, YAML을 지원한다.• 소스코드 작성이 간단하다. GSON• 여러 언어에서 사용 가능해서 데이터 교환의 플랫폼 제약이 적다.• 저용량 데이터에서 성능이 무난하다.• 대용량 데이터일수록 성능이 하락한다.• Serialize/Deserialize 커스텀이 용이하다. (상속 지원)• 소스코드 작성이 간단하다.• DeSerialized, 역직렬화의 경우 Java Entity에 접근할 필요가 없다. JSON-SIMPLE• 데이터 용량에 따른 성능 차이가 미세하다. (저용량/대용량 모두 다루는 .. 2024. 12. 16. DR(Disaster Recovery : 재해복구) 재해복구( Disaster Recovery, DR )각종 재해 및 위험요소에 의해 정보시스템이 중단됐을 때 이를 정상으로 회복시키는 것을 의미 DR센터서비스를 운영하고 있는 전산센터(운영센터) 혹은 서비스에 재해가 발생하는 경우 즉각적인 서비스 복구를 위한 백업 인프라 구성을 의미 참고https://travislife.tistory.com/24 2024. 12. 11. OAuth, SSO(Single Sign-On), SaaS(Software as a Service) OAuth (Open Authorization) ▶ OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. ▶ 웹 및 애플리케이션 인증 및 권한 부여를 위한 개방형 표준 프로토콜 ▶OAuth는 사용자 이름, 비밀번호 등의 실제 사용자 자격 증명을 공유하지 않고 한 서비스에서 다른 서비스로 권한 부여를 전달할기 위한 프로토콜(OAuth를 사용하면 사용자는 한 플랫폼에서 로그인한 다음 다른 플랫폼에서 작업을 수행하고 데이터를 볼 수 있는 권한을 부여받을 수 있다.) ▶ OAuth를 사용하면 두 애플리케이션이 무엇인지와 관계없이 한 애플리케이션에서 다.. 2024. 9. 30. JWT 토큰 JWT 구조▶ JSON 형태인 각 부분은 Base64 인코딩으로 표현되며, 각 부분을 이어주기 위해 . 을 사용하여 구분한다. Header 헤더 ▶ alg : Signature를 해싱하기 위한 알고리즘 지정 ex) HS256(SHA256), RSA ▶ typ : 토큰 타입 지정 ex) JWT Payload 내용 토큰에서 사용할 정보의 조각들인 클레임(Claim)이 담겨있다.클레임은 JSON(Key/Value) 형태의 한 쌍으로 이루어져 있다. 1. 등록된 클레임(Registered Claim)토큰 정보를 표현하기 위해 이미 정해진 종류의 데이터 1) iss : 토큰 발급자(issuer)2) sub : 토큰 제목(subject)3) aud : 토큰 대상자(audience)4) exp :.. 2024. 7. 31. 이전 1 다음 728x90