분류 전체보기 (26) 썸네일형 리스트형 API 설계서 API 설계 API URL 유입값체크 필수값체크 / 자리수체크 유효성체크 기관코드별 회원정보 요청 조회한다. 유입된 카드번호가 탈퇴카드인지 체크한다. 카드의 속성을 검증한다. 14세 미만 회원인지& 14세 미만 회원이라면 법정대리인 정보가 유효한지 체크한다. 회원정보 회원을 신규등록한다. 회원정보를 변경한다. 회원정보를 조회한다. 동의버전 필수 체크 동의버전을 등록한다 동의버전을 변경한다. 동의버전 유입기관/카드코드 체크한다. 동의버전의 내부기간 제휴사 마케팅 구분 유입에러를 체크한다. 동의버전 마다 매핑되어있는 개인정보 값을 조회한다. 카드등록/변경 카드를 등록한다. 카드를 변경한다. Entity 회원 id 법인번호 카드번호 CI Email 휴대폰번호 개인사업자구분 생년월일 만 14세 체크 여부를 위해 필요 탈퇴회원 여부 개인정보 등록변경일 카드 카드번호 발급가맹점정보 제휴사번호 회원번호 회원-카드 : 일대다관계 탈퇴카드여부 제휴사 제휴사번호 제휴사명 기관 기관코드 등록가능리스트 enumlist 특정기관은 카드번호만, 특정기관은 카드등록만, 특정기관은 회원정보만, 특정기관은 동의버전 조회만 가능하다 조회가능리스트 enumlist 카드코드 카드코드 법정대리인 카드번호 법정대리인 휴대전화번호 법정대리인 이름 동의버전 동의버전 3,4,5,6 동의버전내용 매핑개인정보 list 동의버전별로 매핑된 개인정보가 다르다. 요청구분 조회용/등록용/변경용 동의버전기관코드 동의버전 기관코드 회원동의버전기관 이거 회원.. DDD(Domain Driven Design) 참고자료 MSA를 위해 필수적인 DDD(Domain Driven Design) 도출을 위한 Event Storming .. 도무지 와닿지가 않았는데 하기 동영상이 많이 참고가 되었다. https://www.youtube.com/watch?v=QUMERCN3rZs 1. Event Storming 주황색 스티커 : Event - 사용자도 이벤트를 받을 수 있고, 시스템도 이벤트를 받을 수 있음 - notification, 상태변경 등 - 이벤트는 과거형, 수동형으로 써야 됨 - ex) item이 cart에 들어 갔다. 파랑색 스티커 : Command - 이벤트를 발생시키는 source . - ex) 회원가입 버튼을 클릭함 노랑색 스티커 : Aggregate - Entity 또는 Object - aggregate 끼리.. ACID ACID Atomicity, Consistency, Isolation, Durability Transaction이 안전하게 수행된다는 것을 보장하기 위한 성질 1. Atomicity(원자성) : Transaction과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 중간단계까지 실행되다가 실패하는 일이 없도록 하는 것이다. 2. Consistency(일관성) : Transaction이 실행을 성공적으로 완료하면 언제나 일관성있는 Valid 한 DB 상태를 유지하는 것을 의미한다. 여기서 Valid 한 상태는 트랜잭션의 결과로 업데이트된 데이터가 각종 Constraints 및 Rule 을 위반하지 않는 것을 의미한다. 무결성 제약에 위반하는 Transaction은 중단된다. 3.. Iterm2 + oh my ZSH 설치 영롱한 나의 MacBook을 위해 Iterm2 설치하기 다운로드 : https://www.iterm2.com/ iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain www.iterm2.com 자세한 내용은 하기 경로에 아주 매우 잘 정리 되어 있다!! https://medium.com/harrythegreat/oh-my-zsh-iterm2%EB%A1%9C-%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84-%EB%8D%94-%EA%B0%95%EB%.. Composite pattern 컴포지트 패턴이란? 컴포지트 패턴(Composite pattern)이란 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴으로, 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한다. 컴포지트 패턴 구성도 컴포지트 패턴을 사용하는 이유 상속의 한계 : 아키텍처가 거대해질 수록 예외 케이스가 늘어나 OCP가 지켜지지 않음 이러한 상속의 문제를 해결하기 위해 컴포넌트 조립식 프로그래밍 하기 위해 Composite pattern을 사용함 *ocp : 개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다. 예시 ) 컴퓨터에 추가 장치 지.. Singleton Pattern Singleton pattern이란 ? - 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴. - 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. (자바에선 생성자를 private로 선언해서 생성 불가하게 하고 getInstance()로 받아쓰기도 함) Singleton pattern을 쓰는 이유 ? - 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 대문에 메모리 낭비를 방지할 수 있음 - 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스 이기 때문에 다른 클래스의 인스턴스 들이 데이터를 공유하기 쉽다 - DBCP와 같.. Abstract Class 와 Interface 1. Abstract class(추상클래스) 추상클래스는 클래스 내 추상메소드가 하나 이상 포함되거나 abstract로 정의 된 경우 2. Interface 모든 method가 추상메소드인 경우 3. 공통점 자기 자신이 new를 해서 객체를 생성할 수 없으며, 추상클래스를 extends 받거나 interface를 implements 한 자식만이 객체를 생성할 수 있다. 4. 차이점 인터페이스 : 다중상속 가능, 다형성를 구현할 때 주로 씀 추상클래스 : 부모에 있는 method를 override 해야될 경우에 주로 씀 이전 1 2 3 4 다음