컴퓨터 공부 ver 0.1
-
데이터 웨어하우스컴퓨터 공부 ver 0.1/데이터베이스 2011. 1. 24. 13:16
오라클 공부하다가 웨어하우징이라는 단어가 뭔지 몰라서 찾아봤음. 비트맵 인덱스 설명 부분에서 나왔으니 위키피디아에서 나온 정의가 맞겠지? - Data Warehouse의 정의: 사용자의 의사 결정에 도움을 주기 위하여, 기간 시스템의 데이터베이스에 축적된 데이터의공통 형식으로 변환해서 관리하는 데이터베이스를 말한다. 줄여서 DW로도 불린다. - Data Warehouse의 역사(?): 1. 1980년 중반 IBM이 자사 하드웨어를 판매하기 위해 처음으로 도입 2. IBM은 인포메이션 웨어하우스(Infomation Warehouse)라는 용어를 사용 3. 이후 이 개념은 하드웨어, 소프트웨어 및 툴 공급 업체들에 의해 이론적, 현실적으로 성장. 4. 1980년대 후반 Inmon이 데이터 접근 전략으로 데이..
-
프로그램과 프로그램 개발컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 12. 10. 16:35
1. 마인드 맵 A. 프로그램 B. 프로그램 개발 2. 내용 정리 A. 프로그램(Program) i. 정의: 예정된 일의 순서의 집합 / 시간적 작업의 순서 1. 계획서, 작업 지침서 2. 컴퓨터가 해야 할 일의 지침서 ii. Process: 프로그램보다는 더 정형화 됨, 더 크다. 1. 처음 Process를 도입: 군인 à 군인을 부품화 A. 모든 것을 지침서 안에서 정형화된 행동을 하도록 함 B. 정형화된 조직 à Process 성숙도 Level 3의 조직임 2. 업무의 집합 3. 어떻게(How), 언제(Sequence) 하느냐 4. 초기 Process 모델 à 단계가 정해져 있음 B. 프로그램 개발 i. Processing을 두 개로 나눈다. 1. 독립적 / 구체적 기능 A. 기능(Input à O..
-
소프트웨어 개발 프로세스컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 12. 10. 15:52
1. 소프트웨어 개발 프로세스에 관한 마인드 맵 2. 소프트웨어 개발 프로세스에 관한 내용 A. 소프트웨어 개발 프로세스의 등장 배경(두둥~!!) i. 산업 혁명 때와는 다르게 대량 생산이 필요 없다. ii. 초기 소프트웨어 개발에서는 대량 생산 프로세스를 적용 à 그런데 실패를 한다. 1. 대표적 초기 프로세스 모델: Waterfall Model(폭포수) 2. 사람이 작업하기 때문에 기계와 같지 않아 정밀하지 못함. iii. 처음 개발이 어렵다. iv. 인간의 업무를 체계화 시키는 것으로 바뀜 à 소프트웨어 개발 프로세스를 인간의 인지적 프로세스라 여김 v. 엔지니어는 있는 그대로를 정확하게 전달해야 한다. vi. 인간의 인지 심리를 파악하면 단서를 발견할 수 있다. (인지 심리에 대한 자료는 다음에 ..
-
소프트웨어 공학하다가 왠 [공부, 보고서 쓰는 법]이라 하시겠지만 어쨌든 공부, 정리기술 중요하지컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 11. 10. 18:44
교수님이 그러시더군요. 소프트웨어 공학도 사람이 소프트웨어 개발 과정에 대한 공부하게 된 이유의 결과물이라고 해야하나? 그리고 정확한 요구사항을 정의 하려면 그만큼 정리의 기술도 필요한 것이라며 알려주셨던 것 같은데..... 글 다시보니 한동안 잊었던 공부의 이유를 다시 찾지는 않았지만 어쨌든 공부합시다!! 그러다보면 알게 되겠지.. 1. 공부(학습): 다른 사람의 생각을 복사하는 것 - 공부를 하는 이유 1) 예측하기 위해서 -> 생존 확률을 높일 수 있다. 2) 지식을 얻음 - 생각의 정리 -> 현실을 머리 속에 정리 -> 다시 써 먹을 수 있는 형태로(재사용의 형태) - 인간: 다른 동물과 다르게 지식(생각)을 통해 살아 남는다. 1) 이는 예측을 통해 위험률을 낮추는 것이다. - 학습의 방법은 다..
-
프로세스란???컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 11. 10. 18:19
프로세스 1. 프로세스(Process)에 관한 마인드 맵 A. B. C. 2. 프로세스(Process)에 관한 내용 A. 정의 i. 공정 1. ‘과정’이라는 단어보다는 기계적, 공업적이다. 2. 체계화 되어있는 여러 단계로 구성 A. 그 단계는 또 다시 여러 단계로 구성되어 있다. B. 모델링: 세분화해서 다시 통합 3. 결과물을 만들어 내는 것 4. Input과 Output이 존재 5. 엔지니어가 스스로 정리하는 기능을 제공 B. 그림으로 나타내면 i. 프로세스 요소 1. Activity A. Activity ⊂ Process B. Process 를 뜯어내서 시간적 흐름에 다시 붙인 것 C. 정확한 기준을 마련해야 한다. i. 관리자 입장 정리 ii. 엔지니어와 엔지니어 간의 대화를 통해 엔지니어 입장..
-
앞부분에서 빠진 것들 정리한 것입니다.컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 28. 13:29
앞의 두 장의 내용 중에 흐름상 맞지 않아 뺀 것들 정리해서 올립니다. 몇가지는 개인적인 생각을 내포하기 있지만 충분히 공감될거라 여겨집니다. 혹 다른 생각이 있으시면 리플 달아주세요. 1. 학습 A. 사용한다. à 예측한다. 어떤 사건에 대한 계속적인 경험을 통해 학습을 하게 되고, 시간이 지나 유사한 사건의 발생과 같은 환경이 주워질 때 미리 예측하고 그에 대해 준비를 한다. B. 오감을 통해 반복적으로 경험하다 보면 그 경험이 쌓여 학습이라는 것을 하게 된다. 2. 언어 A. 언어를 통해 생각을 복제, 다른 사람에게 자신의 생각을 전달 i. 행동보다는 지식의 전달이 빠르다. ii. 생각의 기능 중 직접 기능 3. 과학 vs 공학 vs 예술 A. 과학이란 i. 현실을 정리 à 예측하기 위해서 à 위험..
-
소프트웨어 공학의 탄생(?)과 Process Maturity컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 22. 01:46
소프트웨어 공학에 관한 마인드 맵 1. 소프트웨어 공학의 탄생 배경(?) A. 소프트웨어: 생각에 관련된 어떤 것 B. 하드웨어와 소프트웨어의 과거와 현재 C. 소프트웨어가 하는 일 i. 하드웨어에 일을 시키는 것 ii. 근본적으로 CPU의 리소스를 관리 1. 일을 시킨다. à 모호성을 없애야 한다. (컴퓨터에 있어서 모호성을 없앤다는 것 매우 중요한 문제라 여긴다. 아마 앞으로 자주 볼 수 있는 단어 중에 하나가 될 듯하다.) A. 모호성을 없애야 하는 중요한 이유 à 내 생각을 다른 이에게 전달하기 하기 때문에 D. 소프트웨어 개발의 어려움 i. 정리가 안된 고객의 요구사항을 듣고, 정리되지 않은 요구사항을 기반으로 개발자는 고민하고 생각한다. 하지만 과연 그렇게 해서 만들어진 프로그램이 제대로 고객..
-
소프트웨어란? 공학이란 무엇인가? 그리고 컴퓨터란 무엇인가?컴퓨터 공부 ver 0.1/소프트웨어 공학 2010. 8. 22. 01:09
수업 초반이라 정리한 내용이 많이 부정확하고, 너무 간결하게 적어놔서 몇 군데는 출처는 불확실하나 다른 책에서 본 내용 혹은 다른 분야에 관한 책을 보면서 제가 개인적으로 정리한 것을 참고했습니다. 그래서 틀린 부분이 있을 지도 모르니 잘 보고 판단해주세요. 공학에 관한 마인드 맵 1. 소프트웨어란? (우선 컴퓨터에서 말하는 소프트웨어는 아님을 알아줬으면 한다.) A. 인간의 소프트웨어: 영화, 소설, 공연 등 사람의 생각을 어떤 것을 사용해 표현 B. 생각에 관련된 어떤 것 i. 그렇다면 생각이란 무엇인가(이것 때문에 수업 시간에 고양이 앞에 놓인 쥐의 입장을 절실히 느꼈다.) 1. 오감의 기관을 통해 현실을 생각화: 청각, 시각, 후각, 미각, 촉각을 통해 개인이 느낀 바를 머리 속에 저장. 현실에 ..