데이터베이스 6주차
·
학교수업
카티션 곱 자체는 큰 의미가 없는 연산이지만 이후 적절한 Select 연산과 함께 사용된다.
데이터베이스 5주차
·
학교수업
릴레이션의 변경 연산 - 변경 연산자에 의하여 제약조건을 위반해서는 안된다. 제약 조건 위반시 1) 취소 : 제약 조건 위반하는 연산 취소 2) 알림 : 사용자에게 제약조건을 위반하였음을 알림 3) Trigger : 위반을 수정하는 추가적인 변경을 실시 4) 사용자가 정한 에러 수정 루틴을 실행 DELETE 연산은 참조 무결성 제약조건만 위반할 수 있다. -> 삭제되는 튜플의 기본키가 참조하는 릴레이션의 외래키에서 참조 되고 있는 경우 -> RESTRICT, CASCADE, SET NULL 조치 가능 RESTRICT : 삭제 연산 거절 CASCADE : 참조하는 모든 튜플에게 연쇄적으로 삭제 연산 전파 SET NULL : 참조하는 외래키 값을 null로 변경 보통 UPDATE를 이용하는 경우에는 CASC..
소프트웨어공학 중간정리
·
학교수업
1장: 소프트웨어 개발 모델 - 생명 주기와 개발 모델* 2장: 2.2 UML*** (30), 2.3 설계 - 아키텍처* 3장: 3.2 의존성 주입과 IoC** 4장: 4.9 JUnit: 단위 테스트 프레임워크*** 5장: 블랙박스 테스트*** 7장: 7.2 JUnit을 활용한 TDD*** 생명 주기와 개발 모델 생명 주기란 - 소프트웨어 라이프 사이클 . 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수 를 뜻한다. 요구사항 분석 1) 고객의 문제 해결, 목적 달성 2) 고객으로부터 수집, 분석, 명세 설계 1) 요구사항을 만족시키기 위하여 최적화된 해결책을 제시 및 선정 2) 응집도는 높고 결합도는 낮게 해야한다. 응집도 : 모듈의 목적 수행 정도(높아야 좋음) 결합도 : 모듈 간의 상호..
컴퓨터그래픽스 5주차
·
학교수업
vector => 길이값(스칼라) x 방향(단위 벡터) a와 b의 내적 : a의 값과 b의 값이 곱해진 a와 b 사이의 cos 각도 한 점을 x축으로 내적하면 x값이 y축으로 내적하면 y값이 나온다. -> 이는 한 점이 임의의 선에 대하여 얼마나 영향을 가지고 있는가에 대한 값이 나온다. 위치 미분 -> 속도 속도 미분 -> 가속도 vector newPos; int index = 0; for (int it = 0; it _pos; Vec3 Lp; for (auto nv : v->_nbVertices) { Lp+=(nv->_pos - pos)/2.0f; } Lp /= v->_nbVertices.size()..
컴퓨터 그래픽스 4주차
·
학교수업
레포트 : 알고리즘 구현 (교수피셜 난이도 안높음) 과제 : Mesh smoothing with uniform weights, Taubin smoothing, Mesh smoothing with cotangent weights -> 3가지 보고서(실행 화면) 10월 12일 오후 11시 55분 마무리 기말고사 추천 : Mean curvature flow Mesh Smoothing 1. Motivation noisy mesh -> smooth mesh 복잡한 함수 = sum(여러개의 sin파) => 가중치를 곱하여 sin파들을 smoothing -> 이를 inverse하여 복잡한 함수를 smoothing gradient - 1차 미분 Laplacain smoothing(2차 미분 스무딩) -> 2차 미분시 ..
모바일 프로그래밍 4주차
·
학교수업
Layout은 LinearLayout orientation을 통하여 vertical인지 horizontal 인지 정함 layout_gravity를 통하여 왼쪽 중간 오른쪽 나눔 분할을 위해서는 weight를 이용하여 분할을 한다. 렐러티브레이아웃(상대적 레이아웃) 상대적 레이아웃 | Android 개발자 | Android Developers 버튼에 색을 주는 경우 기존 Button이 아닌 android.widget.Button을 사용해야한다. EditText에서 흰트를 위하여는 Hint를 사용하면 된다. match_parent는 부모를 꽉 채우는 것이며, wrap_content는 내용에 따라서 크기를 변동하는 것이다. 모바일 프로그래밍 과제