Light
Dark
개요 알고리즘이라고 하면 공식이 떠오른다. 값을 딱 넣으면 알아서 답을 내주는 수학의 수식과 같은 느낌이다. 그러나 알고리즘을 공부하다보면 경험적인 문제 풀이도 존재한다는 걸 알 수 있다. 대표적으로 탐색 알고리즘이 있다. 그리디 알고리즘은 탐욕법이라고도 하며 문제를 단순무식하게 탐욕적으로 푼다고 해서 탐욕법이라는 이름이 붙었다. 현재 ... Read More
개요 클라이언트의 종류가 웹 브라우저, 안드로이드 앱, ios등 다양해지면서 클라이언트들에게 정보를 제공하는 방식을 일원화시키고 싶어졌다. 그 대표적인 방법이 HTTP프로토콜로 API를 제공하는 것이다. 이를 REST API라고 한다. API란? 우리가 코드를 작성할 때를 생각해보면 직접 로직을 하나하나 작성... Read More
개요 새로운 것이 등장하게 될 때 완전히 새로운 것인 경우는 드물다. 기존의 것의 보완책인 경우가 많다. 현재도 굉장히 많은 프로그래밍 언어들이 나오고 사용되고 있다. 자바도 그 당시 그랬을 것이다. 어떤 배경에서 등장하게 되었는지 그리고 어떻게 동작하는지 알아보자. 자바의 등장 프로그래밍이란 정해진 작업을 컴퓨터가 순... Read More
개요 우리가 약속을 잡고 나갈 때 출발 시간을 정하는 기준은 여러가지가 있다. 이론적으로 언제까지 어디에 도착해야하고 어떤 이동수단을 타면 딱 맞게 도착하겠다. 여기엔 버스가 늦게올 확률, 무언가를 빼먹어서 다시 집으로 돌아갈 확률 등이 빠져있어서 지각할 때가 많았다… 내가 늦어서 짜증났던 사람들에게 이 자리를 빌려 심심한 사과의 말... Read More
개요 컴퓨터 관련 공부를 하다보면 용어가 너무 어려워보여서 공부하길 미뤄둘 때가 있다. 스택과 큐도 처음 용어를 들었을 때 굉장히 어려워보였다. 그래서 조금 쉽게 풀어서 설명해본다. 스택이란(Stack) 쌓다라는 의미로 데이터를 차곡차곡 쌓아 저장하는 자료구조이다. 그냥 멘토스나 창고에 위로 차곡차곡 쌓아둔 물건과 같다. 후입선출... Read More