본문 바로가기

Java

(4)
API 설계서 API 설계 API URL 유입값체크 필수값체크 / 자리수체크 유효성체크 기관코드별 회원정보 요청 조회한다. 유입된 카드번호가 탈퇴카드인지 체크한다. 카드의 속성을 검증한다. 14세 미만 회원인지& 14세 미만 회원이라면 법정대리인 정보가 유효한지 체크한다. 회원정보 회원을 신규등록한다. 회원정보를 변경한다. 회원정보를 조회한다. 동의버전 필수 체크 동의버전을 등록한다 동의버전을 변경한다. 동의버전 유입기관/카드코드 체크한다. 동의버전의 내부기간 제휴사 마케팅 구분 유입에러를 체크한다. 동의버전 마다 매핑되어있는 개인정보 값을 조회한다. 카드등록/변경 카드를 등록한다. 카드를 변경한다.
Entity 회원 id 법인번호 카드번호 CI Email 휴대폰번호 개인사업자구분 생년월일 만 14세 체크 여부를 위해 필요 탈퇴회원 여부 개인정보 등록변경일 카드 카드번호 발급가맹점정보 제휴사번호 회원번호 회원-카드 : 일대다관계 탈퇴카드여부 제휴사 제휴사번호 제휴사명 기관 기관코드 등록가능리스트 enumlist 특정기관은 카드번호만, 특정기관은 카드등록만, 특정기관은 회원정보만, 특정기관은 동의버전 조회만 가능하다 조회가능리스트 enumlist 카드코드 카드코드 법정대리인 카드번호 법정대리인 휴대전화번호 법정대리인 이름 동의버전 동의버전 3,4,5,6 동의버전내용 매핑개인정보 list 동의버전별로 매핑된 개인정보가 다르다. 요청구분 조회용/등록용/변경용 동의버전기관코드 동의버전 기관코드 회원동의버전기관 이거 회원..
ACID ACID Atomicity, Consistency, Isolation, Durability Transaction이 안전하게 수행된다는 것을 보장하기 위한 성질 1. Atomicity(원자성) : Transaction과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 중간단계까지 실행되다가 실패하는 일이 없도록 하는 것이다. 2. Consistency(일관성) : Transaction이 실행을 성공적으로 완료하면 언제나 일관성있는 Valid 한 DB 상태를 유지하는 것을 의미한다. 여기서 Valid 한 상태는 트랜잭션의 결과로 업데이트된 데이터가 각종 Constraints 및 Rule 을 위반하지 않는 것을 의미한다. 무결성 제약에 위반하는 Transaction은 중단된다. 3..
Abstract Class 와 Interface 1. Abstract class(추상클래스) 추상클래스는 클래스 내 추상메소드가 하나 이상 포함되거나 abstract로 정의 된 경우 2. Interface 모든 method가 추상메소드인 경우 3. 공통점 자기 자신이 new를 해서 객체를 생성할 수 없으며, 추상클래스를 extends 받거나 interface를 implements 한 자식만이 객체를 생성할 수 있다. 4. 차이점 인터페이스 : 다중상속 가능, 다형성를 구현할 때 주로 씀 추상클래스 : 부모에 있는 method를 override 해야될 경우에 주로 씀