Computer Science

    [쉬운 영어로 읽는 최신 전산 영어] 1 Introduction to Computer System(2)

    [쉬운 영어로 읽는 최신 전산 영어] 1 Introduction to Computer System(2)

    (해당 강의노트는 한빛아카데미의 을 기반으로 작성되었습니다) 1장 파트 2 CH01) Introduction to Computer System Section 01 The Definition and History of Computer(2) The History of Computer: 컴퓨터의 역사 In 1944, The Mark 1, (that is) composed of mechanical and electrical components, was developed to perform simple arithmetic. And the next models such as(like == informal) ENIAC and UNIVAC were built. Especially(especially), the UNIV..

    [유닉스 이론과 실습] ch05. 배시쉘 활용하기

    [유닉스 이론과 실습] ch05. 배시쉘 활용하기

    (본 강의 노트는 한빛 미디어의 책을 기반으로 하고 있습니다) ch05. 배시쉘 활용하기 학습목표 배시 쉘이 제공하는 다양한 기능을 이해하고 활용한다 환경변수를 이용해 작업의 효율을 높이는 환경을 설정하는 방법을 익힌다 환경 설정 파일을 이용해 자신만의 환경을 설정하는 방법을 익힌다 목차 쉘 기본 사용법 익히기 입출력 방향 변경 배시쉘의 환경 설정 명령 다루기 프롬프트 설정하기 환경 설정파일 설정하기 01. 쉘 기본 사용법 익히기 Shell의 종류와 변경 Shell이란? 사용자와 커널 사이의 중간 역할 사용자가 입력한 명령을 처리하고 실행 결과를 알려줌 편리한 사용을 위해 다양한 기능 제공 Shell의 종류? 본Shell(sh : 가장 오래됨) 콘 Shell(ksh : c,본을 합침) C Shell(cs..

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

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

    (해당 강의노트는 Michael L. Scott의 [Programming Language Pragmatics: 4th edition] 책을 기반으로 작성되었습니다) [ 03 Names, Scopes, and Bindings(2)] 3.3 Scope Rules Table of Contents 3.3 Scope Rules - 3.3.1 Static Scoping - 3.3.2 Nested Subroutines - 3.3.3 Declaration Order - 3.3.4 Modules - 3.3.5 Module Types and Classes - 3.3.6 Dynamic Scoping 3.3 Scope Rules Scope of a binding란? 바인딩이 활성화된 프로그램의 textual region St..

    [쉬운 영어로 읽는 최신 전산 영어] 1 Introduction to Computer System(1)

    [쉬운 영어로 읽는 최신 전산 영어] 1 Introduction to Computer System(1)

    (해당 강의노트는 한빛아카데미의 을 기반으로 작성되었습니다) 1장 파트 1 CH01) Introduction to Computer System : In these days, a computer is an essential gadget that most people want to have. But it is hard to catch up with new SW such as various applications. It is always a thrill to unpack a new computer, but most people hate the process of migrating applications and data. First of all, Let's study computer systems. Gadget..

    SOLID 원칙

    SOLID 원칙

    SOLID 원칙 SOLID(S.O.L.I.D) SOLID 원칙이란? : Rober C. Martin이 2000년에 논문에서 발표한 내용 이해하기 쉽고 유연하며, 유지 보수가 쉬운 SW 개발을 위한 다섯가지 SW 설계 원칙 단, 다섯가지 원칙을 지키다 보면 서로 상충되는 경우가 발생할 수도 있음 약어 원칙 한글 명칭 SRP Single Responsibility Principle 단일 책임 원칙 OCP Open-Closed Principle 개방-폐쇄 원칙 LSP Liskov Substitution Principle 리스코프 치환 원칙 ISP Interface Segregation Principle 인터페이스 분리 원칙 DIP Dependency Inversion Principle 의존 역전 원칙 01. ..

    [유닉스 시스템 프로그래밍] Ch01. 유닉스 시스템 프로그래밍 개요

    [유닉스 시스템 프로그래밍] Ch01. 유닉스 시스템 프로그래밍 개요

    (본 강의 노트는 한빛 아카데미의 책을 기반으로 하고 있습니다) Ch01. 유닉스 시스템 프로그래밍 개요 학습목표 유닉스 시스템 관련 표준을 이해한다 유닉스 시스템 프로그래밍이 무엇인지 이해한다 시스템 호출과 라이브러리 함수의 차이를 이애한다 유닉스 시스템의 기본 명령을 사용할 수 있다. C 컴파일러와 make 도구를 사용할 수 있다. 목차 개요 유닉스 시스템 표준 유닉스 시스템 프로그래밍이란 유닉스 시스템 도구 01. 개요 : 생략 02. 유닉스 시스템 표준 ANSI C 표준 미국 표준협회(ANSI)에서 표준화한 C언어 명세 POSIX portable unix 서로 다른 유닉스 시스템 사이에서 상호 이식이 가능한 응용프로그램을 개발하기 위한 표준으로 IEEE에서 제정 X/Open 가이드 유럽의 유닉스 ..

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

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

    (해당 강의노트는 Michael L. Scott의 [Programming Language Pragmatics : 4th edition] 책을 기반으로 작성되었습니다) [03 Names, Scopes, and Bindings(1)] 3.0~3.2 Table of Contents 3.0. Abstraction 3.1. The Notion of Binding Time 3.2. Object Lifetime and Storage Management - 3.2.1 Static Allocation - 3.2.2 Stack-Based Allocation - 3.2.3 Heap-Based Allocation - 3.2.4 Garbage Collection 3.0. Abstraction Fortran, Algol, Lis..