본문 바로가기

전체43

컴퓨터 그래픽스 4주차 : 진효진 변환변환이란? 이동, 회전, 축소 및 확대를 총칭함. (Translation, Rotation, Scaling)물체의 위치는 이동에 의해 방향은 회전에 의해 결정된다.각 물체는 축소 또는 확대 될 수 있다. 2025. 3. 31.
소프트웨어 공학 4주차 - 김범수 교수님 목차)요구 뜻요구 추출 방법요구 분석 방법유스케이스요구 명세요구 검증 요구분석요구분석이란 소프트웨어 개발 프로세스의 첫단계로서 사용자의 요구사항을 이해하고 정리하는작업입니다. 요구추출, 요구 분석 및 정의, 요구 확인 세 단계로 이루어 져 있습니다. 요구분석이란, 소프트웨어 개발 프로세스의 첫 단계로서, 사용자의 요구를 이해하고 정리하는작업입니다. 요구 추출, 요구 분석 및 정의, 요구 확인 세 단계로 이루어져 있습니다.  요구요구란 시스템에 대한 고객의 요청을 확정한 것입니다.요구란 찾는 것은 프로젝트 성공의 필수 조건이며, 여러 이해 당사자의 이해 관계와 관련되어 있습니다. 젱 요구 추출 방법 요구 분석 방법 유스케이스 요구 명세 요구 검증   요구분석요구분석이란 소프트웨어 개발 프로세스의 첫단계로서.. 2025. 3. 31.
인공지능 4주차 - 김건우 교수님 탐색 전략 종류 4가지란? [무정보, 정보이용, 지역, 게임 탐색]이 있다. 정보이용 탐색이란? "상태 공간에 대한 추가적인 정보나 지식"을 활용해서 탐색 하는 방법. 혹은, 휴리스틱 함수를 이용해 맹목적 탐색(무정보 탐색)보다 더 적은 탐색량으로 목표 상태에 도달하는 탐색 기법 정보이용 탐색의 특징이란? 휴리스틱 함수 H(n)을 사용해서 휴리스틱 탐색이라고도 한다 휴리스틱이란? 최적의 해를 보장하진 않지만, 신속한 어림짐작을 통해 충분히 좋은 해를  찾도록 도와주는 경험적 지식을 칭한다. 무정보 탐색과 정보이용 탐색의 차이란?정보이용 탐색(휴리스틱 탐색)은 휴리스틱(정보)로 목표에 더 빠르게 근접한다무정보 탐색은 가장 얕은 노드부터 가장 깊은 노드까지 맹목적으로 넓게 탐색한다    정보이용 탐색의 예 .. 2025. 3. 27.
컴퓨터 그래픽스 3주차 모델링이란? 렌더링할 어떤 물체를 만들어 내는 것을 칭한다.구란? 중심과 반지름으로 이뤄진와 같은 음함수 이다. 수학에서 음함수란를 칭한다. 그런데 GPU는 음함수 처리 속도가 느리다. 따라서, GPU의 처리를 빨리하는 폴리곤 메시를 사용한다.폴리곤 중에 가장 간단한 것이 삼각형이며 이를 Triangle Mesh라고 한다.OpenGL은 삼각형 메쉬만 처리한다. 삼각형 메시가 주어졌을 때, 꼭짓점의 개수의 약 두배가 삼각형의 개수이다. 사각형 메쉬로 사람 얼굴을 만들어 낼 수도 있다. 사각형 메시가 만들어지면 삼각형 메시로 만드는 것은 매우 간단하다.사각형을 각각 두개의 삼각형으로 나눠 놓을 수 있다. 푤리곤 메쉬의 정점의 개수를 해상도 (LOD : Level of Detail)이라고 칭한다.해상도를 늘리.. 2025. 3. 24.
소프트웨어 공학 3주차 : 프로젝트 관리와 계획 PM이 하는 일이란? PM은 프로젝트의 전 과정에 걸쳐 업무 중단을 최소화 하면서 제시간에 예산 내에서 월활하게 각 파트의 업무 역할을 수행하도록 하는 총괄자 역할(=다 한다) 2025. 3. 24.
인공지능 3주차 : 문제해결 및 탐색전략 (1) : 김건우 교수님 문제해결이란? 초기 상태에서 목표 상태에 도달하는 과정 문제 정의법상태란, 특정 시점에서 문제의 현재 상태를 말한다.예를들어 현재 차량이 있는 도시의 이름이다. (3) 동작이란, 상태의 변화를 말한다.예를들어 도시간 이동으로 현재 차량이 있는 장소가 바뀌는 것이다. (3) 상태 공간이란1) 문제해결 과정 중 초기상태에서 목표상태까지 도달할 수 있는 모든 상태들의 집합이다.2) 해가 될 수 있는 모든 상태들의 집합이다. (5+) 해 공간이란 목표 상태가 여러 개일 경우에 모든 목표 상태들의 집합을 말한다. (4) 탐색이란  최적의 해를 찾기 위해 상태 공간을 탐색하는 것이다. (5+)이때, 초기상태, 동작, 목표상태 도달여부 확인, 경로비용 확인은 필수적이다 상태 공간 그래프란? 상태 공간을 그래프로 나타.. 2025. 3. 20.
백엔드 프로그래밍 2주차 - JavaScript : 손용숙 교수님 js를 실행시키는법  + 연산자의 상황별 다른기능평소엔 사칙연산 이지만 문자열이 입력되면, 문자열을 붙이는 기능이 된다.숫자가 붙어도 마찬가지다. 문자열을 숫자로 바꿔서 계산하게 하려면 문자열 뒤에 +를 붙여야한다. 다만 특이하게 +를 제외한 연산자는 전부 입력된 문자열을 숫자로 간주한다. 2. 연산자 간 우선순위3. 시간 함수 Date()오전/오후 구분 예)let date = new Date();// date.getHours는 시간을 (0~23 으로 전환환)if (date.getHours() 12) {    console.log('오전입니다.');}else {    console.log('오후입니다.');} 2025. 3. 18.
소프트웨어 공학론 2주차 - 프로세스와 방법론 : 김범수 교수님 오늘은 프로세스와 방법론에 대해서 배워보겠습니다.-목차-2.1 소프트웨어 생명주기2.2 프로세스2.3 프로세스 모델2.4 지원 프로세스2.5 방법론프로세스 이전에 프로세스에 대해서 간단히 알아보겠습니다. 먼저 프로세스 없는 개발이라는 안좋은 예시부터 배워보겠습니다.영어로는 Code-and-fix라고 불리는 이것은 아래 도식처럼 아무 생각없이일단 프로그래밍 하고 만족할 때까지 수정하는 방식입니다. 해당 방식에는 무려 3가지의 단점이 존재합니다.첫째, 설계하는 작업의 중요성을 깨닫지 못함둘째, 계획이 없어 작업 목표가 모호함셋째, 테스트의 필요성에 대한 인식이 없음 -> 이는 버그를 초래합니다. 프로세스가 없다면 아래와 같이 각기 다른 이해를 초래하는 결과를 낳습니다. 고객과, 개발 직책별로 이해가 매우 상.. 2025. 3. 17.
컴퓨터 그래픽스 2주차 - 선형대수학 : 최지현 교수님 컴퓨터 그래픽스를 OpenGL로 구현하기 위해서는 선형대수학을 알아야한다.목차는 다음과 같다.▪ 행렬과 벡터▪ 좌표와 기저▪ 내적▪ 벡터곱▪ 직선 및 선형 보간행렬이란, 숫자들을 직사각형 형태로 행과 열에 따라 나열한 것을 칭한다.다음과 같이 표현한다.행렬 곱 공식 그러니까 3x2 행렬과 2x3 행렬을 곱하면 아래처럼 된다.c(1,1) = a(1,1)*b(1,1) + a(1,2)*b(2,1)c(1,2) = a(1,1)*b(1,2) + a(1,2)*b(2,2)c(1,3) = a(1,1)*b(1,3) + a(1,2)*b(2,3)c(2,1) = a(2,1)*b(1,1) + a(2,2)*b(2,1)c(2,2) = a(2,1)*b(1,2) + a(2,2)*b(2,2) c(2,3) = a(2,1)*b(1,3) + .. 2025. 3. 17.
인공지능 2주차 - 프로세스와 방법론 : 김건우 교수님 2.1 소프트웨어 생명주기2.2 프로세스2.3 프로세스 모델2.4 지원 프로세스2.5 방법론 2.2 프로세스먼저, '프로세스'가 없는 개발을 배워보고자 한다.해당 예는 부적절한 예시로 지양을 해야한다.영어로는 Code-and-fix라고 부르며 일단 구현을 해보고 만족할때까지 수정하는 개발방법을 의미한다 도식화 하자면 아래와 같다. 여기에는 세가지 단점이 있다.첫째, 설계하는 작업의 중요성을 깨닫지 못한다.두번째, 계획이 없어서 목표도 모호하다세번째, 체계적인 테스트 작업이나 품질 보증 활동에 대한 필요성의 인식이 없다.이는, 향후에 버그 발생 가능성을 높인다. ★이제 '프로세스'가 무엇인지 배워 보겠다.프로세스란? 단계적인 작업의 틀을 정의한 것으로, '무엇을 하는가'에 중점을 둔다.특징으로, 결과물에 .. 2025. 3. 17.