패턴 10

프로그램을 작성하는 33가지 방법 - Chaptor 09 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 08 정리 Chaptor 09 유일 값이 변환될 대상인 추상화가 존재한다. 이 추상화는 (1) 값을 감싸 그 값을 해당하는 추상화로 만들고 ..

프로그램을 작성하는 33가지 방법 - Chaptor 08 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 07 정리 Chaptor 08. 앞으로 차기 각 함수에서 추가 매개변수를 취하는데, 맨 마지막 매개변수는 일반적으로 다른 함수를 사용한다. ..

프로그램을 작성하는 33가지 방법 - Chaptor 07 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 06 정리 Chaptor 07. 무한 거울 문제에서 모든 또는 중요한 부분을 귀납법을 통해 모델링한다. 즉, 기초 사례(n0) 다음에 n+1..

프로그램을 작성하는 33가지 방법 - Chaptor 06 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 05 정리 Chaptor 06. 코드 골프 코드 줄 수를 가능한 적게 한다. 가능한 한 가장 짧은 프로그램을 다양한 프로그래밍 언어로 만드는..

프로그램을 작성하는 33가지 방법 - Chaptor 05정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 04 정리 Chaptor 05. 파이프라인 규모가 큰 문제를 함수형(functional) 추상화를 사용해 분해한다. 함수는 입력을 취해 출력..

프로그램을 작성하는 33가지 방법 - Chaptor 04 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다.한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다.모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다.책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다.이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 03 정리 Chaptor 04. 요리책 절차적 추상화를 이용해 규모가 큰 문제를 더 작은 단위로 분할함으로써 제어 흐름 복잡도를 완화한다. 프로시저..

프로그램을 작성하는 33가지 방법 - Chaptor 03 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 :프로그램을 작성하는 33가지 방법 - Chaptor 02 정리 Chaptor 03. 일체식 명명된 추상화가 없다. 라이브러리를 전혀 또는 거의 사용하지 않는다. 저수준 프로그래밍 언어를 사용하..

프로그램을 작성하는 33가지 방법 - Chaptor 02 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다. 한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다. 모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다. 가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. 이전 Chaptor 보기 : 프로그램을 작성하는 33가지 방법 - Chaptor 01 정리 Chaptor 02. 포스로 포스는 스택 개념을 핵심으로 한다. 데이터가 즉시 필요하지 않으면 힙이라고 하는 메모리에 둘 수 있..

프로그램을 작성하는 33가지 방법 - Chaptor 01 정리

최근 '프로그래밍 패턴 (프로그램을 작성하는 33가지 방법)' 을 읽기 시작했다.한 가지의 기능을 Chaptor 마다 각각 다른 패턴으로 구현하여 설명한 책이다.모두 비슷하게 동작하지만 환경과 상황이라는 제약 조건 안에서 탄생된 패턴을 직접 코드로 보여주고 있어 직접 코딩을 하며 이해하고 있는 중이다. 책에서 소개하는 한 가지 기능은 '텍스트 파일을 읽어 단어 빈도 출력' 하는 프로그램이다.가장 빈도가 높은 단어 순으로 그에 해당하는 빈도를 내림차순으로 출력하는 기능을 구현하고 있다. Chaptor 01. 그리운 옛날 Chaptor 01 에서는 메모리 제약으로 메모리 관리를 중요시한 시대에서 작성하는 패턴을 설명하고 있다(대략 1950~60년대).제한적인 메모리를 가지고 원하는 기능을 구현한 패턴을 간략..

#016_시(c)시(c)해서 C++?!_Call Me Baby ~ 콜백... (커맨드 패턴)

안녕하세요 삽잡이입니다~ 이번시간에는 커맨드 패턴을 통해 CallBack 기능을 느껴보려고 합니다... 커맨드 패턴이란,객체의 행동을 별도의 클래스에 캡슐화해서 행동 객체에 확장성을 부여하는 패턴이라고 합니다...교과서 적인 답변.... 아무도 이런 대답을 원치 않을 것이야!!! 그렇다면 예를 들어보며 callback 까지 함께 느껴보도록 하겠습니다. 이번에는 학생들의 성적기록을 저장 한 뒤에 정렬을 해보는 것으로 설명을 해보도록 하죠...사용자가 원하는 순서대로 정렬해서 출력해볼 것입니다...사용자가 기준을 정해두고 그 기준에 맞게 정렬해달라고 요청하면해당되는 형태로 정렬시키려고 합니다... 우선...'비교한다'라는 기능을 가진 가상 함수를 우선 선언해보도록 하겠습니다.. 123456class ICom..