본 포스팅은 이전 포스팅에 이어서 작성하는 글입니다. Component 이전 포스팅에서 JuceApplication과 DocumentWindow에 대해서 이야기 해보았다. 프로세스와 프로세스에 종속 된 윈도우라는 관계상 별도의 클래스로 나눈 것을 어렵지 않게 볼 수
Juce Application Juce 라이브러리를 처음 생성하면 마주하게 되는 모듈이다. 왜냐하면 JUCEApplication 클래스를 상속받아야 메인 루프를 정의 및 실행을 할 수 있기 때문이다. Juce 애플리케이션의 초기와 및 진입점(entry point)와
Introduction int, float 등과 같은 primitive type은 기본적으로 비교 연산자가 지원 된다. 하지만 사용자가 정의한 타입에 대해서 비교 연산을 하고 싶다면 어떻게 해야 할까?
ICollection 인터페이스를 통해서 컨테이너 클래스에 대한 기본 틀을 제공받는다. 그렇다면 읽기전용 컨테이너를 만들고 싶을 땐 어떻게 해야 할까? 그에 대한 대답이 바로 IReadOnlyCollection 이다. ICollection 인터페이스와 비교 해보았을 때
프로그래밍을 하다보면 컨테이너 객체를 필수적으로 사용하게 된다. C++의 std::vector, Java의 ArrayList 와 같은 단순한 리스트 컨테이너가 있으며, C먼저, ICollection 인터페이스의 코드부터 살펴보도록 하자.앞서 언급했듯이, 컨테이너라면 가
C이러한 인터페이스들은 어떤 역할을 하며, 어떤 용도로 사용되는 것일까요? 그리고 왜 사용처가 컨테이너에만 국한되지 않을까요? 능동적 주체와 수동적 주체로 2개로 나뉘어져 있는 이유도 궁금할 것입니다. 이제 열거 인터페이스를 분석해보며 이러한 의문을 해결해보도록 하겠습
Blah Blah 거꾸로 매달아도 국방부의 시계는 돌아간다던가. 군복무 할 당시에 하루 하루가 정말 싫었지만, 저 말만 생각하면서 보냈다. 그렇게 꾸역꾸역 참다보니까 정말로 전역하는 날이 오기는 했다. 대학원 생활도 이와 비슷하게 끝이 오기는 했다. 그렇다면 군생활
못해도 1주일에 한 개의 포스팅을 하기로 했는데, 취업준비에 쫓기다 보니 마음에 여유가 나지 않은 것인지, 스스로의 게으름을 못 이긴 탓인지 꽤 오래동안 방치하였다. 아무튼 새로 업무를 시작하면서 병렬성과 관련한 코드들을 마주하게 되었는데, 단순하게 스레드를 생성하고
설명이 어딘가 난해하고 어렵다. 이해 못 할 설명을 100번 봐서 무얼 하겠는가. 백문이 불여일견이라고, 예제를 통해 살펴 보도록하자.lol_ui다들 1번 쯤은 플레이 해봤을 법한 게임을 예제로 살펴보도록하자. 리그 오브 레전드에서 사용자 입력은 몇 가지 경우로 제한된
컴퓨터 시스템은 크게 하드웨어, 운영체제, 애플리케이션 프로그램, 사용자로 구분 할 수가 있다. 하드웨어라 한다면 CPU, 메모리, I/O 장치 등을 의미하며, 애플리케이션 프로그램이라면 비디오 게임, 웹 브라우저, 이미지 편집기 등을 의미한다. 그리고 사용자는 컴퓨터
총 N개의 문자열로 이루어진 집합 S가 주어진다.입력으로 주어지는 M개의 문자열 중에서 집합 S에 포함되어 있는 것이 총 몇 개인지 구하는 프로그램을 작성하시오.첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다
혹시 2007학년도 대학수학능력시험 수리영역 가형 이산수학 30번 문제를 아는가? 여러분은 수능을 치는 수험생의 마음으로 이 문제를 해결해야만 한다.하지만 우리는 저작권 위반으로 판사님을 뵙고 싶지 않았기 때문에 이 문제를 직접 수록할 수는 없었다. 아래 링크 중 하나
국제대학축구대회(ICSC)은 손질이 잘 된 직사각형 경기장으로 유명하다. ICSC 경기장의 잔디밭은 언제나 100미터 길이에 폭이 75미터이다. 잔디깎기는 매주 특별한 잔디깎er에 의해 이뤄지는데, 항상 같은 전략을 사용한다:필드의 가로와 세로에 평행하게 여러 개의 길
일반적으로 잠수함 엔진이 작동할 때에 나오는 소리는 잠수함의 종류에 따라서 다르다고 한다.우리는 물속에서 들리는 소리의 패턴을 듣고서 그 소리가 특정한 잠수함에서 나오는 소리인지 아닌지를 알아내려고 한다. 이 문제에서는 잠수함의 소리가 두 종류의 단위 소리의 연속으로
N개의 실수가 있을 때, 한 개 이상의 연속된 수들의 곱이 최대가 되는 부분을 찾아, 그 곱을 출력하는 프로그램을 작성하시오. 예를 들어 아래와 같이 8개의 양의 실수가 주어진다면,예시색칠된 부분의 곱이 최대가 되며, 그 값은 1.638이다.첫째 줄에는 두 개의 자연수
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로
CPU의 캐시는 하드웨어 수준에서 제어가 된다. 때문에 프로그래머가 직접적으로 이를 통제 할 수는 없다. 하지만 간접적으로는 제어할 방도가 있다. 먼저, 다음과 같은 코드를 보도록하자.
현대 컴퓨터 구조들은 폰 노이만 구조를 바탕으로 하고 있다. 폰 노이만 구조에서 컴퓨터 구조는 크게 중앙 처리 장치, 메인 메모리로 구분이 된다.
1 재귀적인 문제들 1.2 평면의 선들 피자 조각 이번에 다루는 문제는 기하학적인 성격이 강하다. 문제는 다음과 같다.