profile
하늘을 향해 걸어가고 있습니다.

[C#] IComparable and IComparer

Introduction int, float 등과 같은 primitive type은 기본적으로 비교 연산자가 지원 된다. 하지만 사용자가 정의한 타입에 대해서 비교 연산을 하고 싶다면 어떻게 해야 할까?

2023년 3월 19일
·
0개의 댓글
·

[C#] IReadOnlyCollection

ICollection 인터페이스를 통해서 컨테이너 클래스에 대한 기본 틀을 제공받는다. 그렇다면 읽기전용 컨테이너를 만들고 싶을 땐 어떻게 해야 할까? 그에 대한 대답이 바로 IReadOnlyCollection 이다. ICollection 인터페이스와 비교 해보았을 때

2023년 3월 18일
·
0개의 댓글
·

[C#] ICollection Interface

프로그래밍을 하다보면 컨테이너 객체를 필수적으로 사용하게 된다. C++의 std::vector, Java의 ArrayList 와 같은 단순한 리스트 컨테이너가 있으며, C먼저, ICollection 인터페이스의 코드부터 살펴보도록 하자.앞서 언급했듯이, 컨테이너라면 가

2023년 3월 18일
·
0개의 댓글
·

[C#] IEnumerable and IEnumerator

C이러한 인터페이스들은 어떤 역할을 하며, 어떤 용도로 사용되는 것일까요? 그리고 왜 사용처가 컨테이너에만 국한되지 않을까요? 능동적 주체와 수동적 주체로 2개로 나뉘어져 있는 이유도 궁금할 것입니다. 이제 열거 인터페이스를 분석해보며 이러한 의문을 해결해보도록 하겠습

2023년 3월 18일
·
0개의 댓글
·

석사 생활을 끝마치고, 되돌아보면서

Blah Blah 거꾸로 매달아도 국방부의 시계는 돌아간다던가. 군복무 할 당시에 하루 하루가 정말 싫었지만, 저 말만 생각하면서 보냈다. 그렇게 꾸역꾸역 참다보니까 정말로 전역하는 날이 오기는 했다. 대학원 생활도 이와 비슷하게 끝이 오기는 했다. 그렇다면 군생활

2022년 8월 21일
·
0개의 댓글
·

멀티 스레드 - 0. 스레드의 기초

못해도 1주일에 한 개의 포스팅을 하기로 했는데, 취업준비에 쫓기다 보니 마음에 여유가 나지 않은 것인지, 스스로의 게으름을 못 이긴 탓인지 꽤 오래동안 방치하였다. 아무튼 새로 업무를 시작하면서 병렬성과 관련한 코드들을 마주하게 되었는데, 단순하게 스레드를 생성하고

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

디자인 패턴 - 커맨드 패턴

설명이 어딘가 난해하고 어렵다. 이해 못 할 설명을 100번 봐서 무얼 하겠는가. 백문이 불여일견이라고, 예제를 통해 살펴 보도록하자.lol_ui다들 1번 쯤은 플레이 해봤을 법한 게임을 예제로 살펴보도록하자. 리그 오브 레전드에서 사용자 입력은 몇 가지 경우로 제한된

2022년 4월 6일
·
0개의 댓글
·
post-thumbnail

운영체제 - 운영체제의 기능

컴퓨터 시스템은 크게 하드웨어, 운영체제, 애플리케이션 프로그램, 사용자로 구분 할 수가 있다. 하드웨어라 한다면 CPU, 메모리, I/O 장치 등을 의미하며, 애플리케이션 프로그램이라면 비디오 게임, 웹 브라우저, 이미지 편집기 등을 의미한다. 그리고 사용자는 컴퓨터

2022년 3월 17일
·
0개의 댓글
·

백준 14425 - 문자열 집합

총 N개의 문자열로 이루어진 집합 S가 주어진다.입력으로 주어지는 M개의 문자열 중에서 집합 S에 포함되어 있는 것이 총 몇 개인지 구하는 프로그램을 작성하시오.첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

백준 13116 - 30번

혹시 2007학년도 대학수학능력시험 수리영역 가형 이산수학 30번 문제를 아는가? 여러분은 수능을 치는 수험생의 마음으로 이 문제를 해결해야만 한다.하지만 우리는 저작권 위반으로 판사님을 뵙고 싶지 않았기 때문에 이 문제를 직접 수록할 수는 없었다. 아래 링크 중 하나

2022년 3월 15일
·
0개의 댓글
·
post-thumbnail

백준 3845 - 잔디깎기

국제대학축구대회(ICSC)은 손질이 잘 된 직사각형 경기장으로 유명하다. ICSC 경기장의 잔디밭은 언제나 100미터 길이에 폭이 75미터이다. 잔디깎기는 매주 특별한 잔디깎er에 의해 이뤄지는데, 항상 같은 전략을 사용한다:필드의 가로와 세로에 평행하게 여러 개의 길

2022년 3월 14일
·
0개의 댓글
·

백준 2671 - 잠수함식별

일반적으로 잠수함 엔진이 작동할 때에 나오는 소리는 잠수함의 종류에 따라서 다르다고 한다.우리는 물속에서 들리는 소리의 패턴을 듣고서 그 소리가 특정한 잠수함에서 나오는 소리인지 아닌지를 알아내려고 한다. 이 문제에서는 잠수함의 소리가 두 종류의 단위 소리의 연속으로

2022년 3월 13일
·
0개의 댓글
·
post-thumbnail

백준 2670 - 연속부분최대곱

N개의 실수가 있을 때, 한 개 이상의 연속된 수들의 곱이 최대가 되는 부분을 찾아, 그 곱을 출력하는 프로그램을 작성하시오. 예를 들어 아래와 같이 8개의 양의 실수가 주어진다면,예시색칠된 부분의 곱이 최대가 되며, 그 값은 1.638이다.첫째 줄에는 두 개의 자연수

2022년 3월 13일
·
0개의 댓글
·

백준 2609 - 최대공약수와 최소공배수

두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로

2022년 3월 11일
·
0개의 댓글
·
post-thumbnail

캐시의 동작 : 예시

CPU의 캐시는 하드웨어 수준에서 제어가 된다. 때문에 프로그래머가 직접적으로 이를 통제 할 수는 없다. 하지만 간접적으로는 제어할 방도가 있다. 먼저, 다음과 같은 코드를 보도록하자.

2022년 3월 4일
·
0개의 댓글
·

폰 노이만 구조와 그 구조의 개선

현대 컴퓨터 구조들은 폰 노이만 구조를 바탕으로 하고 있다. 폰 노이만 구조에서 컴퓨터 구조는 크게 중앙 처리 장치, 메인 메모리로 구분이 된다.

2022년 3월 4일
·
0개의 댓글
·
post-thumbnail

유용한 Rust Repository 모음

러스트를 학습 할 만한 자료들을 찾고, 정리 한 것들을 포스팅하기로 했다.

2021년 12월 15일
·
0개의 댓글
·
post-thumbnail

구체수학: 1장 - 재귀적인 문제들 part2

1 재귀적인 문제들 1.2 평면의 선들 피자 조각 이번에 다루는 문제는 기하학적인 성격이 강하다. 문제는 다음과 같다.

2020년 9월 5일
·
0개의 댓글
·

구체수학: 1장 - 재귀적인 문제들 part1

1 재귀적인 문제들 1.1 하노이의 탑 하노이 탑 다들 하노이의 탑이라는 퍼즐에 대해서 들어봤을 것이다. 아니면 직접 해본 사람도 있을 것이고.

2020년 8월 24일
·
0개의 댓글
·

ch.2 애플리케이션 계층 (1)

1 네트워크 애플리케이션의 원리 애플리케이션 계층은 프로그래머의 입장에서 마주하는 부분이다. 그래서 패킷이 애플리케이션을 떠나서 라우터 및 스위치를 거쳐가는 등의 과정은 블랙박스가 되어, 프로그래머가 알 수가 없다. 그리고 신경쓰지 않더라도 하위 계층에서 처리가 되며, 또, 프로그래머의 책임을 떠난 부분이기 때문에 크게 신경쓸 필요는 없다. - ...

2020년 2월 6일
·
0개의 댓글
·