전체 글
[유닉스 이론과 실습] ch06. 파일 접근 권한 관리하기
본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch06. 파일 접근 권한 관리하기 학습목표 파일의 속성과 접근 권한의 개념을 이해한다 접근 권한을 변경하는 방법을 익힌다 접근 권한을 상속하고 초기에 설정하는 방법을 익힌다 목차 파일의 속성 파일의 접근 권한 기호를 이용한 파일 접근 권한 변경 숫자를 이용한 파일 접근 권한 변경 기본 접근 권한의 설정 01. 파일의 속성 다중 사용자 시스템의 특징 여러 사람이 하나의 시스템 사용 다른 사람이 내 파일을 읽거나 수정, 삭제 할 수 없도록 보안 필요 다른 사용자의 무단 접근으로부터 자신의 파일을 보호하는 기능으로 파일에 접근 권한을 부여하여 권한 만큼만 파일을 사용 파일의 속성 유닉스에서 파일을 관리하기 위해 저장하는 정보들 ls-l 명령으로 파..
[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: 선형대수학 목차 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: 인공지능, 기계학습이란? 기계학습(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 인공지능 발전사 목차 컴퓨터란? 인공지능이란? 인공지능의 역사 인공지능의 현재 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 디자인 패턴 소개
(본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) 01 디자인 패턴 소개 디자인 패턴의 분류 GoF가 디자인 패턴을 23가지로 정리하고 세 가지로 크게 분류( bold 처리 한 부분이 앞으로 자세히 다룰 패턴) 생성 패턴 (Creation Patterns) 객체의 생성 과정과 연관된 패턴 추상 팩토리 (Abstaact Factory) 빌더 (Builder) 팩토리 메소드 (Factory Method) 프로토 타입 (Prototype) 싱글턴 (Singleton) 구조 패턴 (Structual Patterns) : 클래스나 객체의 합성/ 집약에 관련된 패턴 어댑터 (Adapter) 브리지 (Bridge) 컴포지트 (Composite) 데코레이터 (Decorator) 퍼사드 (Facade) 플라..
Introduction Advanced OOP
Advanced OOP-0-Introduction 소프트웨어 왜 문제인가? 소프트웨어 위기 위기의 원인? 소프트웨어 개발 프로세스의 복잡성 소프트웨어 공학의 미성숙 소프트웨어 규모가 커짐 소프트웨어의 품질 품질 문제는 정해진 시간에, 정해진 노력으로, 정해진 요구사항을 해결하지 못함 소프트웨어는 보이지 않기 때문에 품질 판단이 더욱 어려움 소프트웨어의 심각성 소프트웨어가 대형화되면서 더욱 위기가 심각해짐 소프트웨어 대형화로 인한 문제 협업의 문제 : 설계의 중요성 요구사항의 문제 : 요구사항은 계속해서 늘어남 소프트웨어 심각성 소프트웨어 오류의 심각성 눈에 보이지 않아서 오류의 심각성을 중요치않게 생각함 SW 오류로 생명의 손실 발생 가능 ex:) 자율주행사고 경제 손실 발생 가능 좋은 SW란? 좋은 S..
[유닉스 이론과 실습] ch13. 배시쉘 프로그래밍
(본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch13. 배시쉘 프로그래밍 학습목표 다양한 쉘 변수를 이해하고 활용하는 방법을 익힌다 사용자로부터 입력을 받아 스크립트 파일에서 처리하는 방법을 익힌다 다양한 연산자와 문자열 테스트, 파일 테스트를 활용하는 방법을 익힌다 조건문과 반복문의 사용 방법을 익힌다 함수를 이용해 스크립트를 작성하는 방법을 익힌다 스크립트의 실행 오류를 찾아 수정하는 방법을 익힌다 목차 쉘 스크립트 쉘 변수 사용하기 사용자로부터 입력 받기 연산자 제어문 함수 디버깅 01. Shell 스크립트 스크립트 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 자바스크립트, 파이썬 shell 스크립트란? Shell이 실행하는 프로그램 유닉스 명령 + Shell이 제공..