설계 4

[삽잡이::일기] 다이어그램으로 프로그램 설계하기

늘 개발을 진행하며 생각치 못한 변수들을 발견하게 된다.예상치 못한 변수들이기에 이를 대처하기 위해 리소스를 할애한다. 그러다보면 자연스레 일정이 촉박해지고,일정을 미룰지 몸을 불태울지(?) 사투를 벌이게 된다...물론, 몸을 불태워도 머리는 재가 되버린다는... 나는 개발을 진행하기 이전에 대충 본다.그리고 대충 생각한다.머릿속으로 그리는 나의 개발 설계도는 완벽하다 못해 아름답다. '그까이꺼 문제 발생하면 처리해버리지' 그러다 훅간다 ~ 나의 아름다운 설계는 현실속에서 부실 공사의 원인이 되는... 결국 스스로 돌아보며 종합했을 때,난 설계를 대충한다. 미리 알아두고 따르면 좋을 것을,인간의 못된 심보인지 그냥 내 심보인지나는 직접 데여봐야 한다. 앗 뜨거~ 주어진 요구사항들과 해결하고자 하는 중점적..

#091_닷넷(.NET)_ ADO.NET - DB 모델링

안녕하세요 삽잡이입니다. 이번 시간은 DataBase 설계즉, 데이터 베이스 모델링에 대해서 알아보려고합니다. DB 모델링은DB가 규칙성있는 구조를 갖는 데이터 집합을 말합니다.즉, 데이터 모델링이라는 것은 말 그대로 데이터를 모델화 하는 것이지요. 기존에 객체 지향개념에 입각하여해결하고자하는 문제에 대해서 추상화를 사용합니다. DB 모델을 만드는것 또한 추상화를 하는 것입니다. DB 용어에서는 일반적으로, DB 테이블들을 Entity라고 부를 수 있습니다.즉, 어떤 표현하고자하는 문제 내에서 모델을 가지고 와서DB에 표현하면 하나의 Entity가 되는 것이지요. 우리는 사용자가 원하는 문제에 대해서 데이터 베이스로 표현할 수 있습니다. 그런데, 사용자의 요구사항을 DB 테이블로 표현하고자할 때하나의 테..

#015_Window_Network_프로토콜 설계, 패킷 설계

안녕하세요 삽잡이입니다. 이번 시간에는 프로토콜 및 패킷 설계에 대한 중요성에 대해 생각해보려고합니다. 네트워크 프로그래밍을 할 때에는여러가지의 이벤트 즉, 여러가지를 감안해야할 '사건'들이 많습니다.예를 들어서 데이터 하나를 전송할 때, 여러개를 전송할 때,한명이 보낼 때, 여러명이 보낼 때 등등 말입니다... 우리는 상황별로 데이터를 어떻게 전송해야할지에 대해 '정의'를 해야합니다.우리가 해야할 정의들은 바로,'데이터 패킷 설계', '데이터 시트 설계', '데이터 송수신 설계'라고 부릅니다. 이와 같은 정의들을 미리 해두고 코드를 구현해야지...그렇지 않게 된다면 에러 폭탄을 껴안고있는 꼴이 됩니다. 데이터를 주고받을 때에는 반드시 어떻게 주고받을지에 대한 '프로토콜'을 정의해야합니다.이를 하지 않는..

#028_시(c)시(c)해서 C++?!_프로그램 설계 예시

안녕하세요 삽잡이입니다~! 오늘은 UML을 사용한 프로그램 설계의 예시에 대해 소개해드리려고 합니다.머릿속으로 설계를 하고 종이에 구현 방안에 대해서 설계하기에는어느정도 프로그램의 크기가 커지면 한계가 있다는 것을 몸소 느꼈습니다... 처음 분석하고 설계하는 시간이 많이 잡아먹고...또한, tool을 사용하는 시간까지 생각하면... 더 많이 잡아 먹습니다...만들면서도 내가 지금 뭘 하고 있는건가 하는 생각이 드는데요... 하지만, 분명한건 만들어두면 개발할 때에 정말 유용하다는거! 수업때 배운 예시를 보여드리도록 하겠습니다~! [ 요구 분석 (Use Case Diagram) ] - 전체 - 학교 [ 설계 ]- 클래스 다이어그램 [ 마을 형성 (시퀸스 다이어그램) ]- 생성시 - 종료시 - 학생 생성 시..