티스토리챌린지4 클래스 다이어그램 클래스 다이어그램클래스들의 관계를 표현하고 구조를 보여주는 UML 다이어그램의 일부다. 클래스 다이어그램을 사용하는 이유와 목적시스템 구조 이해의사소통의 효율성문서화설계 오류 발견 클래스 다이어그램 작성 순서1. 요구사항 분석시스템이 해결해야 할 문제와 요구사항을 분석하여 필요한 클래스를 결정한다. 2. 클래스 식별시스템에서 사용할 주요 객체를 식별한다. 3. 속성 정의(변수)접근제어자 변수명 : 데이터타입+name : String 클래스의 변수(속성)의 접근 제어자public : +private : -default : 아무 기호도 사용하지 않음protected : #4. 메서드 정의 접근제어자 함수명() : 반환타입+ SetName(name : String) : void 접근 제어자는 변수와 동일한 방.. 2024. 11. 13. 유스케이스 다이어그램 유스케이스 다이어그램구성요소액터 : 누가 시스템을 사용할 것인가?기능 : 시스템은 사용자를 위해 무엇을 해야하는가? 함수() ㅡ> 클래스로 분류한다.사용자와 상호작용을 하기위해서 시스템이 제공해야할 인터페이스는 무엇인가?*가장 중요하게 고려해야할 사람은 사용자다. 액터(Actor)액터는 유저, 관리자 등이 표시되지만 카드 결제 시스템 같은 시스템이 표시되기도 한다.다음 질문으로 액터를 식별할 수 있다.시스템의 주요 기능을 사용하는 사람은 누구인가? 시스템을 지원하기 위해 필요한 사람은 누구인가?시스템을 유지하고 관리하는 사람은 누구인가? 시스템에 필요한 하드웨어 장치는 무엇인가?시스템과 상호작용하는 다른 시스템은 무엇인가?시스템의 처리 결과에 연결되는 사람 또는 사물은 무엇인가?시스템 / 시스템 범위사각.. 2024. 11. 12. SQL - 트리거 트리거트리거는 총의 방아쇠를 당기면 자동으로 총알이 나가듯이 INSERT, UPDATE, DELETE 문이 작동할 때 실행되는 기능으로 데이터를 삭제할 때 해당 데이터를 다른 테이블에 백업한 후에 삭제하는 기능을 사용할 수 있다.이러한 트리거 기능은 백업하지 않고 바로 지워버리는 등의 실수를 방지할 수 있고 데이터의 오류가 발생되는 것을 막을 수 있다. 이런 방법으로 데이터의 무결성을 유지할 수 있다. 기본 작동트리거는 DML의 이벤트가 발생할 때 작동한다. 테이블에 미리 부착되는 코드라 생각하면 된다.트리거는 스토어드 프로시저와 문법이 비슷하지만 CALL문으로 호출할 수 없고 DML의 이벤트가 발생할 때만 자동으로 실행된다. 추가적으로 트리거에는 IN, OUT 매개 변수를 사용할 수 없다. 트리거 부착.. 2024. 11. 11. SQL - 제약조건 제약조건데이터의 무결성을 지키기 위한 것으로 데이터의 무결성은 데이터에 결함이 없다는 의미다. 예를 들어 구글 계정의 아이디가 중복되면 치명적인 문제가 발생할 수 있다. 이러한 결함이 없는 것을 데이터의 무결성이라고 표현한다.제약 조건설명PRIMARY KEYUNIQUE + NOT NULL 제약 조건을 합친 것으로 유일한 값을 뜻한다.FOREIGN KEY현재 테이블의 컬럼 데이터가 다른 테이블의 PK에 존재하면 입력 가능하다.UNIQUE유일한 데이터를 뜻한다.DEFAULTNULL을 입력한 경우 특정 값을 대신 입력한다.NULL값이 없어도 괜찮다. 기본 키 제약조건(PK)PRIMARY KEY기본 키에 입력되는 값은 중복/변경될 수 없고, NULL값이 입력될 수 없다. CREATE TABLE에서의 기본 키 .. 2024. 11. 7. 이전 1 다음