@ 16. 1 ~ 17. 1/면접관련
-
액티비티 다이어그램 정리@ 16. 1 ~ 17. 1/면접관련 2017. 1. 11. 01:43
플로우차트와 유사한 특징을 갖는다.오퍼레이션(메소드)이나 처리과정이 수행되는 동안 일어나는 활동을 시각적으로 나타낸다.스테이트 다이어그램을 확장한 것으로 볼 수 있다. 조건분기, 병행처리, role에 따른 책임등을 표현할 수 있다. 시작점을 기반으로 활동 상태가 있다..그런데 여기서도 활동상태가 2가지로 나뉜다.Activity State와 Action State로 나뉘게 된다. Activity State - 여러개의 액션으로 이루어진 활동, 외부자극으로 인해 실행 중지가 가능하다. 외부 인터럽트로 가능 Action State - 멈출수 없는 외부의 자극으로도 멈출수 없음 여기서 물끓이기는 외부자극에 의해 중지가 가능함..tv켜기도 마찬가지....근데 라면 끓이기는 이제 action State로 된다. F..
-
콜라보레이션 다이어그램@ 16. 1 ~ 17. 1/면접관련 2017. 1. 11. 01:24
시컨스 다이어그램처럼 객체들간의 교류를 나타낸다.객체들간의 상호 작용을 구조적으로 표현시컨스 다이어그램과 의미상 동일한 기능을 한다.시간에 중점을 둔 시컨스 다이어그램과 달리 전체적인 객체들간의 조직과 교류를 중점으로 표현한다.시컨스 다이어그램과 서로 변환이 가능하다.활성 객체는 메인이 되는 객체를 의미한다. 이친구는 생명선이 없음. 시간의 흐름이 아니니까..활성객체는 두껍게 저기보면 object임..실행할 오퍼레이션 이름 (즉 , 이건 메소드를 이야기한다)앞에 숫자는 순차적인 흐름을 이야기힘..조건은 [ ] 반복은 * result 는 실행결과값 call(input) input은 매개변수..
-
시컨스 다이어그램 정리@ 16. 1 ~ 17. 1/면접관련 2017. 1. 11. 01:12
객체들이 다른 객체들과 어떻게 교류하는 지를 보여준다.시간의 흐름에 따른 객체들간의 상호작용을 표현한다.(스테이트는 특정한 하나의 객체를 가지고 시간에 따라서 어떠한 어떤 상태 조건에 따라서 상태변화를 나타낸것)이건 객체들간의 상호작용이다. 구성요소1. 객체 : 특정 작업에 참여하는 클래스의 인스턴스2. 메시지 : 객체들이 특정 작업을 수행하기 위해 주고받은 정보들오브젝트가 가지고 있는 메서드 호출을 의미3. 시간 객체 왼쪽에서 오른쪽으로 배열된다.생명선(lifeline)과 실행(activation)으로 구성된다. 생명선은 점선 : ------실행은 작은 사각형으로.. 메시지한 객체에서 다른 객체로 전송되는 메시지는 제어흐름이 이동한것이다.객체는 자기자신으로 메시지를 보낼 수 있다.종류1) 동기 메시지2..
-
스테이트 다이어그램 정리@ 16. 1 ~ 17. 1/면접관련 2017. 1. 11. 00:58
특정한 객체, 단일 객체대한 상태 전이를 나타낸다.시스템의 시간에 따른 객체 상태 변화를 모델링한다.특정한 단일 객체가 취할 수 있는 행동에 초점을 둔다. 밑에 그림은 쓰레드에 대한 상태 다이어그램을 나타낸것임..그래서 Initial State상태와 Final State상태가 있음.상태는 둥근 사각형으로 표현하게 된다. 그럼 위에 쓰레드에서는 몇개 상태? 3개임.. Runnable Block Running화살표가 진행방향이다. 즉 전이 transition이라고 한다. [ ]는 뭘까?[sleep] ?? [ ] 은 조건을 표현할때 쓰는데..전이 조건이다.각각 전이가 될때 코멘트?를 달수가 있다 여기선 dead scheduling 을 이야기함 객체는 속성에 상관없이 일정한 동작을 하는 것도 있지만, 특정한 상..
-
UML 기본@ 16. 1 ~ 17. 1/면접관련 2017. 1. 11. 00:06
기호와 도식을 이용한다. 심볼과 다이어그램을 이용한다는것.. 목적 : 객체 지향 시스템을 가시화, 명세화, 문서화 하는것이다.개발자들의 의사소통을 원활하게 하며 기업간의 시스템 통합을 가능하게 한다. 유지보수가 쉽다.업무프로세스가 원할하려면 알아야 한다. UML은 다이어그램이라는 그림들을(종류가 많다. 클래스, 시퀀드 등등...) 릴레이션십이라는것으로 표현하는것..릴레이션십은 Dependecy Association, Generalization, Realization이다.
-
클래스 다이어그램(UML) 정리@ 16. 1 ~ 17. 1/면접관련 2017. 1. 10. 18:18
모든 클래스는 다른 클래스들과 구별되는 유일한 이름을 갖는다. 이름심플형태(단순명) : 클래스 이름만을 표현 예) String패스형태(경로명) : :: 경로를 같이 표현 예) XX::String 속성(Attribute)의미 있는 명사형으로 표현Visibility Name : Type = Default Value Visibility : + public, - private(생략), #protectionName : Attribute NameType : Attribute TypeDefault Value : Attribute Default value 예를 들어 여기까지 이름과 속성으로 완성된 클래스의 모습은 MyDate (1) (2) - day : int - month : int - year : int = 200..
-
투영변환 정리@ 16. 1 ~ 17. 1/면접관련 2017. 1. 8. 23:46
투영변환은 3차원 좌표를 2차원 좌표로 변환하는 단계이다.NDC 노말라이즈 디바이스 쿠디네이트이 좌표계로 전환 원근투영이란상 하 , 좌우의 Y, X축상의 평면이 서로 벌어지는 형상을한 절두체 상의 좌표계를 투영좌표계로 변환하는 것을 이야기한다.이때 X축 좌표와 Y축좌표는 시야각과 종횡비에 따른 값을 Z값으로 나누어서 계산하게 된다.(Y축이 시야각, X축이 시야각과 종횡비를 통해서 구하게 된다.)시야각이 작으면 물체는 크게 보임, 시야각이 크면 물체는 작게 보임. 종횡비는 보통 화면의 너비를 높이로 나눈것이다.가까운 평면과 먼평면의 깊이값은 0 ~ 1 사이로 ( N ~ F)로 변환을 하게 되는데 이때는 연립방정식으로 구하는.... 어쩄든 이게 끝이다.. 직교투영거리에 따른 크기나 길이의 왜곡을 만들지 않고..
-
면접 필기 예상문제@ 16. 1 ~ 17. 1/면접관련 2017. 1. 8. 15:26
문자열 뒤집기예) "abcdef abc" -> "abc abcdef" 로 출력void ReverseString(char* str){int iLength = strlen(str);char* tempStr = new char[iLength + 1]; int iReadStart = 0;int iReadEnd = 0;int iWriteIndex = 0;int iCurIndex = 0; iCurIndex = iLength - 1;iReadStart = iCurIndex;iReadEnd = iCurIndex; while (iCurIndex >= 0){while (str[iCurIndex] != ' '&& iCurIndex >= 0)--iCurIndex; iReadStart = iCurIndex + 1; while ..