Light
Dark
개요 만약 문자열 내에서 특정 단어나 구절을 찾아야한다고 해보자. 예를 들어 “안녕하세요 저는 xxx입니다. 그리고 저는 개발자입니다.”와 같은 문자열이 있다. 여기서 개발자라는 단어를 어떻게 찾을 수 있을까? 여기에는 여러가지 방법이 있다. 보이어 무어라던지 KMP라던지… 그러나 가장 간단하게 생각해볼 수 있는 방법이 하나 있다. 바로 “개발자... Read More
개요 이건 나만의 접근 방식으로 정리한 글이다. 나는 누구라도 이해하기 쉽고 기억하기 쉬운 글을 쓰는걸 잘한다. 자신감을 가지자. HTTP HTTP란 이전에도 정리한 적이 있듯이 Hyper Text Transfer Protocol의 약자이다. 웹의 창시자 버너스 리는 정보들의 형식으로 HTML, 특정 자원을 식별하기 ... Read More
개요 이거 정말 마법같다. 근데 이거 정말 어떻게 가능한거지? 네트워크 우리는 어릴 때 실 전화기를 만들어 말해보면서 이런게 가능하구나 라는 것을 배웠었다. 사실 전세계는 실 전화기와 같이 거대한 해저 케이블로 연결되어있다. 만약 두 개의 컴퓨터끼리 통신이 필요하다면 다른 컴퓨터와 물리적으로 유선 혹은 무선... Read More
Reflection API 자바에선 타입이라는 개념을 사용한다. 예를 들어 Apple apple = new Apple()과 같은 식이다. 또한 자바에선 상위 타입의 참조로 하위 타입을 사용할 수 있는데 다음과 같다. Fruit apple = new Apple(); 이런 구조는 Apple 클래스가 Fruit를 상속받고 있... Read More
개요 어떤 리스트가 주어진다. [15, 10, 11, 12, 6, 4] 여기서 특정 구간의 합을 구하려면 어떻게 하는 것이 좋을까? 예를 들어 2번째 요소인 10부터 5번째 요소인 6까지의 합을 구해보자. start = 1 end = 4 numbers = [15, 10, 11, 12, 6, 4] sum_val = sum(number[start:end + 1]) ... Read More