B-harvest 비하베스트 Web3 Product Backend 개발자 포지션 과제 및 최종 면접 후기
·
Own/Personal
보호되어 있는 글입니다.
AWS Solution Architect (SA) 직군 1차 면접(Phone Screen, Technical Interview) 합격 후기
·
Own/Personal
보호되어 있는 글입니다.
디자인 패턴 - 싱글톤(Singleton) 패턴
·
Own/Memo
싱글톤이란?글로벌하게 접근 가능한 하나의 객체를 제공하는 패턴로깅, DB 등 동일한 리소스에 대한 동시 요청의 충돌 방지하나의 인스턴스를 공유하는 작업에 주로 사용ex) 여러 서비스의 로그를 동일한 로깅 객체를 사용해 로그파일에 순차적으로 남기는 경우 하나의 클래스에 대해 어플리케이션이 시작될 때 최초 한번만 메모리를 할당하고, 그 메모리에 인스턴스를 생성즉, 인스턴스를 하나만 생성한다. 클래스에 대한 단일 객체 생성(하나의 클래스에 단 하나의 인스턴스 허용 -> __new__ 메서드 재정의, 해당 메서드 내에서 이미 객체가 생서됐다면 객체를 생성해주지 않도록 처리)class Singleton(object): def __new__(cls, *args, **kwargs): if not h..
OAuth 와 OpenID
·
Own/Memo
Summary OAuth는 소통 주체가 리소스에 접근할 수 있는지 없는지에 대한 Authorization(권한 부여) 의 표준 제한된 사람(혹은 시스템)에게 제한된 권한을 어떻게 잘 부여할 것인가에 중점 Authorization: 사용자에 사용 권한을 허락해 주는 절차, 어떤 서비스에 로그인한 후에 이뤄지는 사용자의 행위에 대해 허가 OpenID 는 소통하는 주체가 누구인지에 대한 Authentication(인증) 에 대한 표준이다. 인증 시스템으로써 사용자 정보를 관리하고 인증하는 것에 초점 Authentication: 사용자가 누구인지 확인하는 절차, 회원가입 하고 로그인 하게 하는 것 사용자 인증을 통한 응답 차이 OAuth(access token): 권한 부여 - 페이스북 posting 권한, 유..
API 아키텍처 - REST와 RPC
·
Own/Memo
API Application Programming Interface 독립된 소프트웨어 응용프로그램(app)이 서로 통신할 수 있도록 하는 일련의 프로토콜, 루틴, 도구 서로 다른 소프트웨어 구성요소가 서로 상호작용할 수 있는 방법 제공 (한 app에서 다른 app이 제공하는 데이터 또는 기능, 서비스에 접근할 수 있도록하는 매개체) -> 다양한 기술과 시스템을 보다 쉽게 통합 가능 고려 사항: 수행하는 작업, 제공 or 사용할 데이터의 종류, 사용 방법, End Point(클라이언트가 API와 상호작용하는데 사용할 URL), API가 사용할 형식(JSON, XML 등), HTTP 메소드(POST, GET, PUT, DELETE), 클라이언트가 보낼 입력 매개변수, 반환할 출력 데이터, 문서화 등 API ..