전체 글

전체 글

    [Programming Language Pragmatics] 01 Introduction

    [Programming Language Pragmatics] 01 Introduction

    (해당 강의노트는Michael L. Scott의 [Programming Language Pragmatics : 4th edition] 책을 기반으로 작성되었습니다) 01 Introduction Table of Contents Introduction The art of Language Design The Programming Language Spectrum (pass) (pass) (pass) An Overview of Compilation 0. Introduction Programming in Old Days 초기 컴퓨터들은 monstrous 장치였음 monstrous: very bad, because too big Programmers were cheap Machine language로 프로그래밍 함 ..

    02 Linear Algebra

    02 Linear Algebra

    02 Linear Algebra: 선형대수학 목차 Introduction Vectors, vector spaces & matrices Linear independence & rank Linear equations 0. Introduction 0.1 Motivating Example Finding the relation of a house size with its price The size of house size i $$a_i$$ The price of house $$b_i$$ Find $$x_1 :slope, x_2 : intercept$$ 여기서 붉은 선은 모델, X는 데이터를 나타냄 아래의 두 미지수를 찾는 것이 목적 (모델을 만들기 위해), 모델의 파라미터에 해당 $$x_1, x_2$$ 선형모델은..

    01 Introduction AI Basic: 인공지능, 기계학습이란?

    01 Introduction AI Basic: 인공지능, 기계학습이란?

    01 Introduction AI Basic: 인공지능, 기계학습이란? 기계학습(Machine Learning, ML) 명시적인 규칙 없이 기계가 데이터로부터 학습하도록 하는 기술로, hard-coded(fixed) 규칙을 사용해 프로그램을 짜는 전통적인 컴퓨터 프로그래밍과는 구분되는 개념. 기계학습의 세 가지 키워드 기계학습 기계학습을 위한 수학 Data 데이터 Image, text, languages, time series Vectors, matrices, tensors Model 모델 - Linear models - Deep neural networks - Kernel machines - Probabilistic models - Linear algebra - Probability Training a..

    00 인공지능 발전사

    00 인공지능 발전사

    00 인공지능 발전사 목차 컴퓨터란? 인공지능이란? 인공지능의 역사 인공지능의 현재 1. 컴퓨터란? 컴퓨터는 끊임없이 발전하고 있지만 그 종류는 오직 하나이다. 1936, Turing Machine : 실제로 구현되진 않았지만 컴퓨터를 최조로 수학적인 모델로 표현 1948, von Neumann architecture : 현재까지도 컴퓨터의 구조로 채택되고 있음 2. 인공지능이란? AI : Artificial Intelligence By Wikipedia Intelligence demonstrated by machines 기계로 구현된 지능 By Investopedia The simulation of human intelligence in machines that are programmed to thin..

    [Head First Design Patterns] 01 디자인 패턴 소개

    [Head First Design Patterns] 01 디자인 패턴 소개

    (본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) 01 디자인 패턴 소개 디자인 패턴의 분류 GoF가 디자인 패턴을 23가지로 정리하고 세 가지로 크게 분류( bold 처리 한 부분이 앞으로 자세히 다룰 패턴) 생성 패턴 (Creation Patterns) 객체의 생성 과정과 연관된 패턴 추상 팩토리 (Abstaact Factory) 빌더 (Builder) 팩토리 메소드 (Factory Method) 프로토 타입 (Prototype) 싱글턴 (Singleton) 구조 패턴 (Structual Patterns) : 클래스나 객체의 합성/ 집약에 관련된 패턴 어댑터 (Adapter) 브리지 (Bridge) 컴포지트 (Composite) 데코레이터 (Decorator) 퍼사드 (Facade) 플라..

    Introduction Advanced OOP

    Introduction Advanced OOP

    Advanced OOP-0-Introduction 소프트웨어 왜 문제인가? 소프트웨어 위기 위기의 원인? 소프트웨어 개발 프로세스의 복잡성 소프트웨어 공학의 미성숙 소프트웨어 규모가 커짐 소프트웨어의 품질 품질 문제는 정해진 시간에, 정해진 노력으로, 정해진 요구사항을 해결하지 못함 소프트웨어는 보이지 않기 때문에 품질 판단이 더욱 어려움 소프트웨어의 심각성 소프트웨어가 대형화되면서 더욱 위기가 심각해짐 소프트웨어 대형화로 인한 문제 협업의 문제 : 설계의 중요성 요구사항의 문제 : 요구사항은 계속해서 늘어남 소프트웨어 심각성 소프트웨어 오류의 심각성 눈에 보이지 않아서 오류의 심각성을 중요치않게 생각함 SW 오류로 생명의 손실 발생 가능 ex:) 자율주행사고 경제 손실 발생 가능 좋은 SW란? 좋은 S..

    [유닉스 이론과 실습] ch13. 배시쉘 프로그래밍

    [유닉스 이론과 실습] ch13. 배시쉘 프로그래밍

    (본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch13. 배시쉘 프로그래밍 학습목표 다양한 쉘 변수를 이해하고 활용하는 방법을 익힌다 사용자로부터 입력을 받아 스크립트 파일에서 처리하는 방법을 익힌다 다양한 연산자와 문자열 테스트, 파일 테스트를 활용하는 방법을 익힌다 조건문과 반복문의 사용 방법을 익힌다 함수를 이용해 스크립트를 작성하는 방법을 익힌다 스크립트의 실행 오류를 찾아 수정하는 방법을 익힌다 목차 쉘 스크립트 쉘 변수 사용하기 사용자로부터 입력 받기 연산자 제어문 함수 디버깅 01. Shell 스크립트 스크립트 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 자바스크립트, 파이썬 shell 스크립트란? Shell이 실행하는 프로그램 유닉스 명령 + Shell이 제공..

    [유닉스 이론과 실습] ch04. vi 사용법 익히기

    [유닉스 이론과 실습] ch04. vi 사용법 익히기

    (본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch04. vi 사용법 익히기 학습목표 유닉스에서 사용하는 편집기의 종류를 알아본다 대표적인 화면 편집기인 vi의 사용 방법을 익힌다 vi의 환경 설정방법을 익힌다 목차 유닉스 편집기 vi의 사용법 01. 유닉스의 편집기 화면 편집기 vi vi editor는 리눅스 패밀리에서 가장 유명하고 classical한 텍스트 edit tool 대부분의 리눅스에서 사용 가능함 사용자 친화적인 환경이라서 적응되면 사용하기 편함 emacs 막강한 기능 제공, 설치해서 사용해야 함 모드형과 비모드형 모드형 명령모드에서 입력한 키는 명령으로, 입력모드에서 입력한 키는 데이터로 간주 모드를 바꾸기 위한 특수 키가 있음 비모드형 입력한 모든 키는 데이터로 간주 M..