본문 바로가기
반응형

전체 글1306

[OOAD] UML이란 UML (Unified Modeling Language)• 모델을 만드는 통합 표준 언어• 1997년 OMG(Object Management Group)에서 모델링 언어 표준으로 채택  UML 다이어그램 종류 • 구조 다이어그램 | 시스템의 개념, 관계 등의 측면에서 요소• 행위 다이어그램 | 각 요소들 변화나 흐름, 주고받는 데이터  구조 다이어그램(Structure Diagram)• Class Diagram• Object Diagram• Component Diagram• Composite Diagram• Deployment Diagram• Package Diagram  행위 다이어그램 (Behavior Diagram)• Activity Diagram• State Chart Diagram• Use Ca.. 2024. 10. 14.
[디자인패턴] 어댑터 패턴 (Adapter Pattern) 🎈 어댑터 패턴 (Adapter Pattern) • 호환되지 않는 인터페이스를 가진 두 개의 클래스를 함께 사용할 수 있게 한다.• 상속 보다는 위임하는 형태 권장  상속은 실수로라도 접근할 수 있기에 데이터를 보호하지 못할 수 있다.• 예시) 라이브러리 호환, 데이터 변환, 외부 API 통합, 로그 변환• 디자인 패턴 중 구조 패턴에 속한다. 💻 디자인 패턴(Design Pattern)이란?👨‍💻 디자인 패턴(Design Pattern)이란? • SW 개발 방법 중에서도 구조적인 문제 해결에 목적을 둔다. • 알고리즘과 같이 특정 문제를 해결하는 Logic 형태보다는 특정 상황에 적용할 수 있는 방zoosso.tistory.com  [예제 코드]#include // 기존의 온도 변환 클래스cla.. 2024. 10. 13.
[OOAD] UP - Elaboration 단계 UP - Elaboration 단계• 아키텍쳐/클라이언트 관점에서 리스크를 줄여나간다.• Client, Architect 등 모든 과제 관련자들이 참가하는 Requirements Workshop 개최• 요구사항이 수정될 수 있지만 해당 단계가 끝날 때는 확정되어야 한다. • OOA에서는 Domain Model 작성, 그 전에 Use-case Model 작성• Inception 단계는 Brief 했다면 Elaboration에서 Casual/Fully dressed up•  OOD에서 Design Model 작성• Sequence Diagram 그리고 그것을 토대로 Class Diagram 작성Domain Model•  도메인 이해를 돕기 위해 작성 •  Class Diagram과 유사•  누가 작성하느냐에.. 2024. 10. 13.
[UML] Sequence Diagram Sequence Diagram(시퀀스 다이어그램) 이란객체 간 상호작용을 시간의 흐름에 따라 표현• 객체 간 메시지 전달 순서 표현• 프로세스 흐름을 시각적으로 표현@startumlactor Userparticipant Serverparticipant DatabaseUser -> Server: Login RequestServer -> Database: Check CredentialsDatabase --> Server: Credentials ValidServer --> User: Login Success@endumlOrder of Messagesone Life Line에서는 a → c 순으로 실행의존관계가 없을 때는 어떤 것을 먼저 해도 상관 없다. (a→c 혹은 c→a)  [예시]위에 있는 것부터 해석하.. 2024. 10. 12.
[OOAD] UP(Unified process) 무엇인가? OOAD•  모든 Use Case에 대해 Sequence Diagram 그리고 이후 Class Diagram 그리기 반복 • OOA (Object-Oriented Analysis)요구사항을 도메인 모델로 만드는 것 (Usecase Diagram) • OOD (Object-Oriented Design) SW Object 정의하고 (Class Diagram) 어떻게 커뮤니케이션을 할지 정의 (Sequence Diagram) UP (Unified process)• 3주 단위로 Mini Waterfall 하는 Iterative Process • Risk-driven iterative development• Architecture 관점 Risk는 너무 늦게 발견 다시 만들어야 하므로 초기에 확인• Client 관.. 2024. 10. 11.
[UML] Use Case Diagram Use Case Diagram이란?• Use Case와 Actor 관계를 표현한 그림• Use Case = Functional Requirements• 외부 Actors가 개발할 시스템을 어떻게 사용하는지 묘사한 Text Story • 3가지 단계 (Brief → Casual → Fully Dressed)Brief | 3~4줄로 간단하게 작성Casual | OOA 단계에서 Detail 정보Fully Dressed | OOD 에서 Detail 정보  [예시]UseCase Diagram 구성 • 시스템(System)• 액터(Actor)• 유스케이스(Usecase)• 관계(Relation)시스템 (Systems)• 사각형 형태로 표시• 상단에 시스템 이름 정의 액터 (Actors)• 시스템 외부에서 시스템과 .. 2024. 10. 10.
[UML] Activity Diagram Activity Diagram• 시스템의 dynamics 표현• State가 아닌 Action Flow 표현• 병렬 작업 표현 가능• 마름모 = Alternative Path• 검은색 바 = Parallel Activity• 시스템 수준에서 하나의 오퍼레이션 수준에서도 작성할 수 이싿.• Hierarchy가 안되고 Flat 하게 그려야 한다.  Swimlanes수영장 레인(Swimlanes)을 활용하여누가 어떤 일을 하는지 표현할 수 있다.비즈니스 관점 표현해도 유용 Q) State Chart Diagram 차이는 무엇인가?State와 Activity 중 어떤 것에 중점을 두느냐에 따라 다르다.목적에 따라 네모칸 적는 항목이 달라지면분석할 때 2개의 Diagram을 같이 활용해볼 수도 있다.(상대적으로 .. 2024. 10. 7.
[UML] State Chart Diagram State Machine (Statechart) Diagram이름 그대로 상태(State)를 모델링하는 다이어그램각각의 상태가 어떤 events로 transition 되었는지 보여준다.if ) e3 이벤트 발생 S1 Entry "a3" → S1.1 Entry "a4" → S1.1 Exit "a6" → S1 Exit "a5"  → e3 이벤트 "a2" → Se Entry "a1"Guard Condition 만족하면 다른 State로 전환되며 넘어갈(Transition) 때 Action 수행 (Action 없이 Guard Condition만 있는 경우도 있다.) event1 발생 state1 exit 하면서 Activity2 실행 이어서 Activity3 수행 후 state1 entry 하면서 Activit.. 2024. 10. 5.
스크럼 마스터란(Scrun Master)? 스크럼 마스터란(Scrun Master)? Daily Scrum이란?• Sprint 기간 중 매일 10~20분씩 모여 Scrum 진행• 특별한 이유가 없는 한 지속되어야 한다.• 다음의 세 가지만 말하고 각자 자리로 흩어집니다. • 지난 일일 스크럼 이후 무엇을 했나? • 다음 일일 스크럼 때까지 무슨 일을 계획했는가? • 방해 되는 장애물은 어떤 것들이 있는가?  어제의 일을 끝내지 못했을 경우 이유 (필요에 따라 도움 요청)• 문제를 그 자리에서 문제를 해결하는 활동이 아니다. 간단한 질답은 괜찮지만 길어질 것 같으면 따로 하는 것이 좋다.  Daily로 만나 진행하는 것이 귀찮을 수 있지만동료에게 나의 상황을 공유함으로서 협업에 필요한 윤활유 역할을 하게 된다.ex) '저 사람은 지금 이걸 보고 있.. 2024. 8. 18.
스크럼(Scrum) 프레임워크란? 스크럼(Scrum)이란?• 제품과 서비스를 개발하기 위한 애자일(Agile) 접근법 • 복잡한 문제를 해결하기 위한 더 나은 팀 협업 방식 • 요구 사항에 맞게 프로세스 최적화할 수 있는 프레임워크 • 1995년 처음 세상에 소개 Q) Why Scrum?전략적인 기업 파트너에게 몇 주 간격으로결과를 보여주고 피드백을 받을 수 있다 빠른 탐색과 피드백이 필요하기에세세한 계획을 짜는 것과는 맞지 않다. 📌 애자일과 워터폴 애자일과 워터폴프로젝트 수행에 있어서 개발환경, 비용, 기간, 규모, 숙련도, Risk 등 다양한 요인을 고려해서 최적의 개발 모델을 선택해야 합니다. : 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 ※ SWzoosso.tistory.com  Q) Scrum 무언가의 약어인가요.. 2024. 8. 17.
반응형