Light
Dark
개요 재밌는 CS시간 2진법 컴퓨터는 어떻게 정보를 저장하고 보여줄까? 너무 당연하게 사용해와서 쉽게 답하기 어렵다. 마치 마법같기도 하다. 그러나 마법은 없다. 우리가 일상에서 사용하는 숫자 체계는 0~9까지의 숫자를 사용하여 수를 나타내는 10진법이다. 고대 국가들에선 20진법 16진법 60진법등 다양하게 사용해왔다. ... Read More
개요 음식점에서 일을 한다고 해보자. 가게에는 사장인 나 혼자서 하나의 음식 주문을 받으면 주문 접수부터 요리 그리고 서빙까지 해야한다. 그러나 한 번에 하나의 음식만 요리하면 손님은 밀리고 주문도 밀리고 불만이 접수될 것이다. 그래서 일반적으로는 냄비를 올리고 불을 켜고 다른 손님이 왔다면 주문을 받고 조리대로 간다. 그러면... Read More
개요 위상 정렬은 알고리즘을 공부하며 접해본 적이 있는 알고리즘이지만 어떤 상황에서 필요한지에 대한 감이 부족했었다. 백준에서 1000번 문제부터 차근히 풀어가던 중 ACM Craft라는 문제를 만났고 이 문제와 함께 정리해보려한다. ACM Craft 문제 서기 2012년! 드디어 2년간 수많은 국민들을 기다리게 한 게임 ACM Craft (Associ... Read More
개요 이건 나만의 접근 방식으로 정리한 글이다. 나는 누구라도 이해하기 쉽고 기억하기 쉬운 글을 쓰는걸 잘한다. 자신감을 가지자. HTTP HTTP란 이전에도 정리한 적이 있듯이 Hyper Text Transfer Protocol의 약자이다. 웹의 창시자 버너스 리는 정보들의 형식으로 HTML, 특정 자원을 식별하기... Read More
Reflection API 자바에선 타입이라는 개념을 사용한다. 예를 들어 Apple apple = new Apple()과 같은 식이다. 또한 자바에선 상위 타입의 참조로 하위 타입을 사용할 수 있는데 다음과 같다. Fruit apple = new Apple(); 이런 구조는 Apple 클래스가 Fruit를 상속받고 있... Read More