728x90
반응형

2020/04 90

Coursera 강의,Problem Solving, Python Programming, and Video Games 2주차

You will explore five criteria for problem decomposition: experiential decomposition, feature selection, problem refinement, spatial decomposition, and temporal decomposition. you will use three interactive learning objects: the description builder, functional test plan builder, and algorithm builder. 주요 개념 Recognize the difference between a process and ad hoc problem solving. Recognize experien..

모델링 도구 starUML 기본 UI, 살짝 [소프트웨어공학]

기본 User Interface를 알아보고 정말 간단하게 클래스 다이어그램을 작성하는 법만 알아보자 !!정말 간단하게 1번: Class 포함 모든 것들을 만들 수 있는 TOOL BOX 누르고 워크스페이스(2번)에 올려놓기만 하면 된다 2번: workspace 정말 우리가 다이어그램을 그리는 곳이다. 3번: 각 컴포넌트들의 세부사항 조정하는 곳이다. 저기서 multiplicity도 설정할 수 있다. 4번: 클래스에 마우스를 대고 우클릭을 하면 모든 것이 가능하다 attribute, operation 추가도 가능하고 이름도 바꾸고 맘대로 다한다. 이것은 정말 기본적인 것으로 맛보기만 하려고 살짝 건드려봤다. 시퀀스도 살짝 건드리자 저기서 우클릭해서 add diagram에서 시퀀스 다이어그램을 만들자 우측에서..

프로젝트 계획(9-4) - 모델링 도구 UML, starUML [소프트웨어공학]

그렇다. 이제 모델링을 배워봤는데 모델링을 어떻게 하느냐? 궁금할 것이다 IBM의 Rational Modeler, 마이크로소프트의 Visio, ArgoUML, StarUML, NetBeans UML 플러그인 등이 있으니 쓰고 싶은거 쓰면 된다. 물론 나는 starUML 쓸 거다 ㅎㅎ 이렇게 생겼다. UML도구는 왜쓰느냐?? 3가지 이유로 쓴다. UML 도구의 기능 1. 프로젝트 관리 • 다이어그램과 코드를 모델별로 그루핑하여 프로젝트 별로 보관하고 불러냄 • 서브시스템이나 패키지별로 그루핑 • 프로젝트의 내용은 주로 하나의 파일로 관리하지만 여러 팀으로 나누어 작업하기 위하여 유닛별로 쪼개어 관리 2. 코드 및 문서 생성 • 사용자가 템플릿을 정의하고 템플릿을 이용하여 문서를 일괄 생성 • StarUML..

프로젝트 계획(9-3) - 동적 모델링 (dynamic modeling) [소프트웨어공학]

이번엔 상태 다이어그램과 액티비티 다이어그램을 알아볼 것이다. 한 번 배워보자 우선 상태 다이어그램부터 배워보자 상태 다이어그램은 객체가 가질 수 있는 가능한 상태들과 그 변화를 나타낸 것으로 외부 이벤트에 의한 자극에 대하여 객체들의 반응할 때 어떻게 상태의 변화가 일어나는지를 모델링 한 것이다. 다시 이벤트와 상태를 설명하겠다. 이벤트 : 서브시스템 또는 객체나 컴포넌트에 대하여 요청이나 관심이 일어난 것 상태 : 이벤트의 발생으로 들어가거나 빠져 나오게 되는 서브시스템 또는 객체의 조건을 추상적으로 이름 붙여 놓은 것 **UML을 이용하기 전에 미리 서브시스템이나 객체가 어떤 상태를 가질 수 있는지, 또한 그런 상태에 들어가게 하는 조건, 즉 외부 이벤트나 오퍼레이션이 무엇인지 파악해야 한다. **..

Virtual box (버추얼박스)에러(0x80004005) 및 다른 문제들

아니.. 깔았는데 왜 에러...? 에러 자동으로 못고치냐 요즘 컴퓨터 좋아져도 아직인가ㅠㅠ 그래서 저 위의 2개 오류 Not in a hypervision partition VERR_NEM_NOT_AVAILABLE AMD_V is disabled in the BIOS ( or by the host OS) VERR_SVM_DISABLED 오류를 해결해보자 우선 여기온 사람들은 Virtual Box를 재설치 해보았다는 가정하에 진행하겠다. 해결방법 1 시작메뉴 → 실행(윈도우키 + R)에서 cmd 입력하고 실행합니다. cmd 창에서 아래의 커맨드를 입력하고 엔터 sfc/scannow 사진과 함께 보여주자면 해결방법 2. Windows 의 Hypervisor 기능이 off되어 있는 것으로 추측됨 가보자 해결하..

프로젝트 계획(9-2) - 동적 모델링 (dynamic modeling) [소프트웨어공학]

이번에는 동적 모델링에 대해서 알아보려고 한다. 동적 모델링이란 클래스들의 상호작용이나 클래스의 상태 변화 등 시스템 내부의 동작을 모델링하는 것을 말한다. 동적 모델에는 3가지 다이어그램이 있다. 1. 인터랙션 다이어그램 2. 상태 다이어그램 3. 액티비티 다이어그램 인터랙션 다이어그램은 사용 사례를 실현시키기 위하여 내부 클래스들이 어떻게 협동하는지 나타낸다. 인터랙션 다이어그램도 2가지 종류가 있다. 객체를 울타리 형태로 나열하고 이벤트의 발생 순서에 초점을 두고 위에서 아래로 명시하는 타입을 시퀀스 다이어그램이라 한다. 클래스를 네트워크 형태로 배치하고 객체 사이에 어떤 메세지 교환이 이루어지는지를 중점적으로 표시하는 방법이 커뮤니케이션 다이어그램이라고 한다. 2가지는 이름하고 표현 방식만 다르고..

프로젝트 계획(9-1) - 정적 모델링(static modeling) [소프트웨어공학]

전에 이어서 정적 모델링을 위한 클래스 다이어그램을 작성하려고 한다. 심볼, 규정, 규칙들을 알아봤으니까 이제 실전이다 모델링 할 때 순서없이 생각나는 대로 작업하면 당연히 품질 하락. 노동력 상승의 결과를 낳을 것이다. 그러면 순서를 정하고 작업을 시작해야 한다는 얘기다. 클래스 다이어그램 작성 순서를 알아보자 1. 클래스가 될 만한 후보를 파악 도메인 분석할 때 개념을 장 정리해야 클래스를 쉽게 찾을 수 있다. ++요구 추출 시 사용한 자료들에서도 발견할 수 있다, 2. 가장 중요한 클래스를 시작으로 연관, 상속, 속성을 추가 유사한 클래스를 묶어서 슈퍼클래스를 생성하거나 복잡한 클래스를 나누어서 서브클래스를 생성하는 방법이 있다. 각각 상향식, 하향식 관계라고 부른다. 3. 클래스의 주요 임무(re..

반도체(11-1) PN junction, PN접합 + 공핍층(depletion layer)

이번엔 공핍층에 대해서 더 알아볼 건데 공핍층이란 개념을 제대로 알고가야 나중에 더 공부할 때 고생 안한다 그러는데 그럼 공부 해야지 ㅎㅎ 해보자 공핍층에서의 전계와 전위를 알아보자 그러려면 우선 전하 밀도 분포를 보자 공핍층에서의 전하 밀도는 도펀트 이온의 전하 밀도 값을 가지며, 공핍층을 제외한 모든 곳의 전하밀도는 0이다. 그것을 표현한 그림이다. 또한 ** 그림을 보면 항상 공핍층이 P타입으로 길거나 N타입으로 긴데 이는 뒤에서 설명하겠다. (의문을 가져야 한다.. 우선 학생은 그래야 한다... 나도 그래야지) 이제 전계 분포를 알아보면? 전계 분포는 포아송 방정식을 적용하여 전기장 형태를 알아낼 수 있다. // 그래서 외우라 했다 ㅎㅎ ?? 전계를 알 수 있으면 포아송 방정식으로 전위도 알 수 ..

반도체(11) PN junction, PN접합

반도체에 관한 정말 기본적인 지식은 알았으니까.. 이제 정말 응용으로 가보자 PN juntion이다. PN 접합이라고도 부른다 PN 접합 ?? 뭔지부터 알아보자 구조적으로 P-type 과 N-type 반도체를 붙혀놓은 건데 특징으로는 정류성(rectifying)의 전류-전압 특성을 갖는다. // 정류성이란 한쪽으로만 흐른다. 방향이 정해져있다라는 뜻 PN 접합 소자를 정류기(rectifier) 혹은 다이오드(diode)라고 부르기도한다. **저기 diode symbol은 고등학교 때 물리보면 많이 나오지? 꼭 알아두자 ㅎ ** bias에 따라 I의 식이 있는데 꼭 알아두고 원래 Reverse 그림 더 그려야하는데.. 나중 글에서 알아보자 PN 접합은 태양전지, 발광 다이오드(LED), 다이오드 레이저의 ..

Bounded-Buffer Problem(Producer-Consumer Promlem), 동기화[운영체제]

세마포와 모니터의 사전 이해가 필요하다. [컴퓨터(Computer Science)/운영체제(Operation System)] - 동기화, 세마포 : Synchronization, Semaphores [운영체제] [컴퓨터(Computer Science)/운영체제(Operation System)] - 동기화, 모니터 : Synchronization, Monitor 사실 나는 생산자-소비자 문제로 알고 있었다. 생산자가 데이터를 생산하면 소비자는 그 데이터를 소비하는 형태의 문제이다. 산한 데이터는 중간의 버퍼,buffer 에 저장해두고 소비자는 여기서 필요한 만큼 가져간다. 버퍼의 크기는 유한해서 버퍼 공간 크기 이상의 데이터를 저장할 수 없고 소비자는 버퍼가 비어있다면 가져올 수 없다. **유한한 버퍼의 ..

728x90
반응형