분류 전체보기

    [소프트웨어 공학] 순차 다이어그램(Sequence Diagram)

    [소프트웨어 공학] 순차 다이어그램(Sequence Diagram)

    순차 다이어그램(Sequence Diagram) 시스템의 동적 흐름 서비스 제공 과정 표현 모델 서비스 객체 정의 -> 객체 간 메시지 송수신 과정을 시간 순서에 따라 정의 " 객체명: 클래스명 " 형식으로 맨 위에 객체 표시 ex) youngk: Person 왼쪽에서 오른쪽으로 객체 나열 객체 간의 송수신 메시지 형식 [시퀀스 번호][가드] : 리턴 값 := 메시지명(인자..) 위에서 아래 방향으로 시간(시퀀스) 진행 가드: 메시지 송신 조건 프레임: 다이어그램을 특정하는 wrapper 왼쪽 위 모서리에 다이어그램 타입과 이름 기입 sd: sequence diagram(순차) ud: usecase diagram(유스케이스) cd: class diagram(클래스) 하나의 시나리오 단위로 표시 다이어그램..

    [소프트웨어 공학] 패키지 다이어그램

    [소프트웨어 공학] 패키지 다이어그램

    패키지 다이어그램 패키지란? 관련 있는 모델 요소의 그룹화 패키지 내에 다른 패키지 포함 가능 구성 요소는 하나의 패키지에만 포함됨 패키지는 하나의 네임 스페이스 구성 패키지 제거 시 패키지 내의 모델 요소도 제거됨 패키지의 의존관계 B패키지 없이 A패키지의 단독 재사용 불가능 B패키지의 변경은 A패키지에 영향을 줄 수 있음 패키지 설계의 일반 원칙 응집도 높이고, 결합도는 낮춤 응집도: 패키지 내 클래스의 목적 수행 정도 결합도: 패키지 간의 상호 의존 정도 패키지 설계 원칙(응집도) REP Reuse Release Equivalence Priciple(재사용 릴리즈 등가 원칙) 재사용, 릴리즈의 단위는 패키지 CPR Common-Reuse Priciple(공통 재사용 원칙) 패키지 내의 클래스는 함께..

    [백준 BOJ] BOJ -2309 일곱 난쟁이

    #2309 일곱 난쟁이 문제 정리 9개의 Int 배열에서 2개를 뺐을 때 합이 100이 되는 경우를 찾는 문제입니다. 풀이 import Foundation var heights: [Int] = [] var output: [Int] = [] var sum: Int = 0 // 일곱 난쟁이가 아닌 사람들의 키 var a: Int = 0 var b: Int = 0 // 엔터로 입력 받기 for _ in 0..

    [백준 BOJ] BOJ-1018 체스판 다시 칠하기

    #1018 체스판 다시 칠하기 문제 정리 풀이 import Foundation // 정답 체스판 경우의 수 var correctBoard1: [[Character]] = [] var correctBoard2: [[Character]] = [] for _ in 0..

    [백준 BOJ] BOJ-8393 합

    #8393 합 문제 정리 풀이 import Foundation let n = readLine()!.split(separator: " ").map { Int($0)! } var sum = 0 for i in 1...n[0] { sum += i } print(sum) 1 부터 n까지 for문으로 sum 구하기 풀고나서 알게된 것 reduce 쓰면 숏코딩도 가능할 것 같은데 아직 실력이 모자라다ㅜㅜ

    [백준 BOJ] BOJ-7568 덩치

    #7568 덩치 문제 정리 풀이 import Foundation let n = Int(readLine()!)! var persons = [(weight: Int, height: Int)]() // 입력 받기 for _ in 0..