코딩스뮤:)

    [Head First Design Patterns] 06 커맨드 패턴

    [Head First Design Patterns] 06 커맨드 패턴

    (본 강의 노트는 한빛 미디어의 [Head First Design Patterns]책을 기반으로 하고 있습니다) 06 커맨드 패턴 Command Pattern 목적 - 요구사항(요청, 명령)을 객체로 캡슐화시킴. 이를 이용해서 다른 요구사항을 지닌 클라이언트를 매개변수화 시킬 수 있고, 요구사항을 큐에 넣거나 로그로 남길 수 있으며 작업 취소(undo) 기능을 지원할 수도 있음 요소 설명 이름 커맨드(Command) 문제 사용 객체의 API가 서로 다름 해결방안 실행과 요청을 분리 결과 작은 클래스가 많아지지만, 객체 사용에 필요한 복잡성을 제거하고 감춤(함수 이름이 동일해짐) 커맨드 패턴 클래스 다이어그램 문제(1) - 홈오토메이션용 리모컨 1. 사용하려는 객체가 많고, API가 서로 다른 경우 - 차..

    [Programming Language Pragmatics] 06 Control Flow(1)

    [Programming Language Pragmatics] 06 Control Flow(1)

    [06 Control Flow (1) ] 6.0~6.1.2 Table of Contents 6.0 Introduction 6.1. Expression Evaluation - 6.1.1 Precedence and Associativity - 6.1.2 Assignments 6.0 Introduction Control flow or ordering in program execution Sequencing : 절차지향언어에서는 기본적으로 순차적으로 코드 실행 Selection(alternation) : 조건문 : 특정 런타임 컨디션에 의존함, 가장 자주 볼 수 있는 구조의 조건문은 if 와 case(switch) 문임 Iteration : 반복문 : 반복적으로 특정 부분의 코드가 실행됨 예로는 for/do, ..

    [Programming Language Pragmatics] 03 Names, Scopes, and Bindings(3)

    [Programming Language Pragmatics] 03 Names, Scopes, and Bindings(3)

    (해당 강의노트는 Michael L. Scott의 [Programming Language Pragmatics: 4th edition] 책을 기반으로 작성되었습니다) [ 03 Names, Scopes, and Bindings(3)] 3.4~3.7 Table of Contents 3.4 Implementing Scope - 3.4.1 Symbol Tables - 3.4.2 Association Lists and Central Reference Tables 3.5 The Meaning of Names within a Scope - 3.5.1 Aliases - 3.5.2 Overloading - 3.5.3 Polymorphism and Related Concepts 3.6 The Binding of Refere..

    [Head First Design Patterns] 05 싱글톤 패턴

    [Head First Design Patterns] 05 싱글톤 패턴

    (본 강의 노트는 한빛 미디어의 [Head First Design Patterns]책을 기반으로 하고 있습니다) 05 싱글톤 패턴 Singleton Pattern 목적 한 클래스는 하나의 인스턴스만을 가짐을 보장하고 해당 인스턴스에 어디서나 접근할 수 있도록 함 자바에서 제공하는 Singleton Instance의 예 java.lang.Runtime.getRuntime() java.lang.Desktop.getDesktop() java.lang.System.getSecurityManager() 요소 설명 이름 싱글턴(Singleton) 문제 여러 객체가 생성되면 상태 관리가 어려움 해결방안 객체 생성자를 중앙 관리 결과 객체가 1개라서 일관된 상태 고전적 싱글턴 패턴 구현법 고전적 싱글턴 패턴 구현 방법..

    03 Analytic Geometry

    03 Analytic Geometry

    (해당 강의노트는 Marc Peter Deisenroth, A. Aldo Faisal and Cheng Soon Ong, 『Mathematics for Machine Learning』을 기반으로 작성하였습니다) 03 Analytic Geometry: 해석 기하학 목차 Norm & inner product Orthogonality Orthogonal projections Rotations 1. Norm & inner product 1.1 Norm - Definition: 벡터 공간 위의 norm은 실수로 가는 mapping function임 1. Manhattan norm - 모든 벡터의 manhattaon norm이 1인 end point를 가진 그래프 - 파란 벡터의 manhattan norm은? : ..

    [Head First Design Patterns] 04 팩토리 패턴

    [Head First Design Patterns] 04 팩토리 패턴

    (본 강의 노트는 한빛 미디어의 [Head First Design Patterns]책을 기반으로 하고 있습니다) 04 팩토리 패턴 Factory Method Pattern 목적 Defining an interface for creating an object 객체 생성용 인터페이스 정의 단, 서브클래스가 어떤 클래스를 인스턴스화(객체 생성)할 지 결정할 수 있도록 함. 펙토리 메소드는 객체 생성을 서브 클래스에서 하도록 미룰 수 있게 해줌 Abstact Factory Pattern 목적 : 구체적인 클래스를 명시하지 않고 관련된 혹은 의존적인 객체들을 생성할 수 있는 인터페이스 제공 문제 객체를 생성하는 'new' 의 문제 : new는 인터페이스가 아니라 실제 클래스를 생성 OCP에 어긋남 : not cl..

    [유닉스 시스템 프로그래밍] Ch06. 프로세스 생성과 실행

    [유닉스 시스템 프로그래밍] Ch06. 프로세스 생성과 실행

    (본 강의 노트는 한빛 아카데미의 책을 기반으로 하고 있습니다) Ch06. 프로세스 생성과 실행 학습목표 프로세스를 생성하는 방법을 이해한다. 프로세스를 종료하는 방법을 이해한다. exec함수군으로 새로운 프로그램을 실행하는 방법을 이해한다. 프로세스를 동기화하는 방법을 이해한다. 목차 프로세스 생성 프로세스 종료함수 exec 함수군 활용 exec 함수군과 fork 함수 프로세스 동기화 01. 프로세스 생성 프로그램 실행 : system( ) 새로운 프로그램을 실행하는 가장 간단한 방법이나 비효율적이므로 남용하지 말 것 실행할 프로그램명을 인자로 지정 프로세스 생성 : fork( ) 새로운 프로세스를 생성 : 자식 프로세스(Cv hild Process) fork 함수를 호출한 프로세스 : 부모 프로세스(..

    [유닉스 시스템 프로그래밍] Ch05. 프로세스 정보

    [유닉스 시스템 프로그래밍] Ch05. 프로세스 정보

    (본 강의 노트는 한빛 아카데미의 책을 기반으로 하고 있습니다) Ch05. 프로세스 정보 학습목표 유닉스 시스템에서 프로세스가 무엇인지 이해한다. 함수를 사용해 프로세스의 속성을 검색할 수 있다. 프로세스의 실행시간을 측정할 수 있다. 환경변수를 설정하고 사용할 수 있다. 목차 프로세스의 정의 프로세스의 구조와 상태변화 프로세스 목록 보기 프로세스 식별 함수 프로세스 그룹 및 세션 프로세스 실행시간 측정 환경변수의 이해 환경변수의 사용 01. 프로세스의 정의 프로세스 : 실행중인 프로그램을 의미 프로세서 : 중앙처리장치 프로그램 : 사용자가 컴퓨터에 작업을 시키기 위한 명령어의 집합 고급언어로 작성한 프로그램을 기계어 프로그램으로 변환해야 실행 가능 02. 프로세스의 구조와 상태 변화 프로세스의 구조 :..