본문 바로가기

전체43

인공지능 1주차 - 김건우 교수님 학문별 인공지능 관점)학제적 연구로서의 인공지능, 그러니까각 학문에서 사람처럼 생각하고 사람처럼 행동한다는 것은 학문마다 다르다.우선, 철학, 수학, 경제학, 제어공학 측면에서 바라보겠다. 철학에서는 뇌에서 마음이 어떤 과정을 거쳐서 생성되는지수학에서는 불확실한 정보 하에서 어떤 과정을 거쳐서 추리하는지경제학에선 효용을 최대화 하기 위해 어떤 과정을 거쳐서 의사결정을 하는지제어공학에선 인공물이 어떻게 스스로를 제어하는지가사람처럼 생각하고 행동하는 바 이다. 인공지능 연구분야)인공지능 연구분야는 세가지로 나뉘어 진다양상, 기능, 과정(Modality, Function, Process)이다 '양상적 분류'는 인간의 시각, 언어, 동작을 기계에 옮기는 방법을 연구하는 분야이다. '기능적 분류'는 기계에 입력된.. 2025. 3. 15.
백엔드 프로그래밍 1주차 - JS의 기초 var, let, const에 대해서 알아보겠슴당var는 변수 선언자당.어떤 자료형이든 넣을 수 있다.  함수 스코프라는 특징이 있다.함수 외부에서 해당 변수에 접근 불가하다는 뜻이다.예시는 이렇다.function test() {     var x = 10; // 함수 스코프 변수 } console.log(x); // ❌ 오류 발생 (x는 test 함수 내부에서만 유효)  중복 선언 가능하다. 호이스팅 시 undefined let도 변수 선언자다.블록, 그러니까 {} 내부에서만 참조 가능하다.예시다.{     let y = 20;     const z = 30; } console.log(y); // ❌ 오류 발생 (y는 블록 안에서만 유효) console.log(z); // ❌ 오류 발생 (z도 블록 안.. 2025. 3. 11.
컴퓨터 그래픽스 1주차 - 최지현 교수님 1. 교수 소개 및 연구 배경교수 및 연구 소개:강의 담당: 컴퓨터공학과 진효진 교수 연구 분야는 휴먼-AI 인터랙션으로, 챗봇, AI 스피커 등 인간과 인공지능의 상호작용에서 발생하는 다양한 이슈(예: 추천 알고리즘, 가짜 뉴스, AI 윤리 등)를 다룸.산업계(삼성, 현대 등)와 학계 모두에서 경험을 갖춘 교수로, 연구실 위치 및 면담 신청 방법 등 학생과의 소통 채널을 적극 안내함.2. 강의 개요 및 목표강의 내용:기초 이론 및 구현: 컴퓨터 그래픽스의 이론과 기본 구현 방법을 배우며, OpenGL을 활용한 실습이 포함됨.랜더링 파이프라인: 3D로 만들어진 모델이 2D 화면에 출력되는 과정을 수학적 계산과 단계별 처리(버텍스 쉐이더, 레스터라이저, 프래그먼트 쉐이더, 아웃풋 머저)를 통해 학습하는 것.. 2025. 3. 10.
소프트웨어 공학 1주차 - 김범수 교수님 1. 소프트웨어 개발 패러다임의 전환과거의 주먹구구식 개발:1970~80년대에는 간단한 프로그램을 빠르게 개발하는 방식이 주를 이루었으나, 하드웨어 제약과 낮은 복잡도 덕에 큰 문제가 없었음.소프트웨어 위기와 변화의 필요성:1990년대부터 급증하는 소프트웨어 수요와 복잡도, 문서화 및 유지보수의 어려움 등으로 “소프트웨어 위기”가 대두됨.SW공학의 등장:체계적인 요구사항 분석, 설계, 구현, 테스트, 유지보수 및 품질 보증, 그리고 프로젝트 관리 등을 통해 고품질 소프트웨어를 저비용, 정해진 일정에 맞춰 개발할 수 있도록 가이드라인을 제시.2. 개발자 vs. 엔지니어의 차이개발자(프로그래머):주로 코딩에 집중하며 기능 구현에 치중하는 역할.엔지니어:소프트웨어 개발 전 과정을 이해하고 프로젝트 관리, 문서.. 2025. 3. 10.
김영한의 자바 입문 - 1~2편 1. 자바를 배우는 이유 1-1. 개발자 수요 비율 앱 10% 웹프론트 20% 백엔드 70% (국내 메이저 회사의 백엔드 시스템 : 자바) 2. 자바 개발 환경 2-1. IDE : 속도와 편의성은 인텔리제이(최신용) > 이클립스(과거용)2-2. OS : 맥이 대부분 (윈도우도 가능)2-3 설정창 : 윈도우만 좌측 상단 가로선 이모지를 클릭해야 설정창이 뜸 자바 예제 1 : HelloJava.javaHello World 출력하기public class HelloJava { public static void main(String[] args) { System.out.println("Hello World"); }} 주의할 점 : System의 S는 대문자여야만 한다 개념들 .. 2025. 1. 10.
세번째 프로젝트 : 동아리 홈페이지 2년간의 게임 개발이 끝나고 저는 3학년 2학기 전 겨울방학이 되었습니다. 고학년이기에 취업 준비를 해야했습니다. 저는 그래픽 쪽을 좋아하고 잘하기에 프론트 엔드 쪽으로 가기로 했습니다. 그리고 마침 지인의 제안으로 동아리 웹사이트를 만들어 보게 되었고 2024. 12. 27.
두번째 프로젝트 : 비주얼 노벨 게임 1. 서론첫게임은 약 1년 반 동안 만들다가 끝났고,3학년 1학기때 새로운 게임을 만들게 되었습니다.PBL이라고 3명의 팀원끼리 프로젝트를 구상해서 만들어 보는 전공필수 과목에서 하게 됐습니다. 2. 게임 선정배경 게임으로 선택한 이유는, 웹사이트는 수익 창출이 어렵고, 아이디어성 앱은 카카오톡 같은 앱들로이미 99.99%가 이미 선점된 시장이라 현실적으로 게임 외에는 시장성이 없어서 굳이 만들 이유가 없었습니다.그리고 마침 이전에 게임을 만들어본 경험이 있었기에 잘 만들 수 있을거라고 생각했습니다. 3. 장르 선정배경비주얼 노벨로 선택한 이유는, 개발 난이도가 낮고 개발 기간이 짧다고 들은 적이 있어서 3명의 초보개발자들과 3개월이라는 짧은 개발기간 동안 만들기에 아주 적합하다고 생각했습니다. 실제로 .. 2024. 12. 27.
첫번째 프로젝트 : 2.5D 서바이벌 게임 Survival On Snow on Steam 목차개발 배경팀원 모으기습득한 것개발 배경먼저 개발 배경의 핵심은 '돈'이였습니다. 돈이 목표인 이유는 풍요로움과, 제 예전의 꿈과 같습니다. 돈에 대한 예전의 꿈으로 프로그래머가 되는 것을 저는 택했었습니다.13살이였죠.당시, 컴퓨터의 잠재력은 무한하다고 생각했습니다.그리고 저는 그림을 그리길 좋아하고 잘하는 아이였는데요.하지만 그만큼 돈을 좋아하는 아이기도 했는데 화가는 돈이 안될 것이라고 생각했습니다.단순한 그림만으론 생산성이 없었다고 생각했기 때문이죠.그리고 그리다 보면 항상 나는 미래에 지금의 것 보다 비교도 할 수 없을만큼 엄청난 것을 만들고자 했습니다.하지만, 손이 한번에 그릴 수 있는 것과 시간은 한정 되어있었습니다.그것을 컴퓨터로 극복할 수 .. 2024. 12. 27.
자바스크립트 자바스크립트 기능에는 4가지가 있다. 첫번째, HtmL 콘텐츠를 변경 할 수 있다. 변경하는 코드로는 getElementld()가 있다. 실습을 통해서 알아보자. 자바스크립트와 자바언어의 차이점을 알아보자. 자바스크립트의 실행방식은 다음과 같다. 웹브라우저에서 바로 자바스크립트를 해석하고 실행한다. (인터프리터 기반) 자바언어의 실행방식은 다음과 같다. 자바 프로그램을 컴파일 후 변환된 object code를 자바가상머신에서 실행하는 방식이다. (컴파일 기반) 자바스크립트의 성격은 객체 기반이라는 것이다. 자바언어는 객체지향이라는 것이다. 자바스크립트의 작성형태는 HTML 파일내에 포함되어 작성된다는 것이다. 자바언어는 별도의 자바프로그램 파일로 작성된다. 변수형 선언 및 타입 검사측에서 알아보자. 자바.. 2024. 12. 14.
컴퓨터 시스템 개론 : 7장 : SW 공학 이제 SW 공학을 배워 볼건데이게 필요한 이유는 다음과 같다. 대규모화에 따른 비용 증가, 개발자 교체, 요구사항 변경의 이슈가 생길 수 있기 때문이다. 이걸 해결 안하면 품질, 생산성이 하락되고 개발도 지연된다. 먼저 이를 해결하기 위한 이론적인 것을 살펴보기 전에 방향성 먼저 잡아 보겠다. 3가지 관점이 있다.발주자.사용자.유지보수자. 발주자는 최소비용 최대 생산성을 중시한다.사용자는 기능의 정확성, 사용&이해의 용이성을 중시한다.유지 보수자는 유지보수성, 이식성, 재사용성을 중시한다. 총체적인 관점도 있다.SW 생명 주기가 있다.SW 개발 과정을 단계별로 나눈 거다.SW 개발 과정은 개발→사용↔유지보수 이렇게 이루어 진다. Sw Life Cycle이라 해서 SLC라고도 한다. SDLC, Sw Dev.. 2024. 5. 14.