본문 바로가기

전체 글7

1-3. 함수의 개념 함수의 정의는 '어떤 입력 값 x에 따라 하나의 출력 값 y가 결정되는 것' 이다. 입력 값 x가 있으면 그에 매핑되는 y가 반드시 하나가 존재해야된다는 것이다.이 정의가 바로 함수라는 개념의 핵심이다. 함수라는 수학적 개념이 왜 생겨났을까? 우리가 무엇인가를 구해야 하는 계산이 필요하다고 가정해보자. 예를 들어, 최대공약수를 구한다거나 최소공약수를 구한다거나, 현실에서 더 와닿는 예시를 들자면 내가 사과 100개를 87000원에 구매했을 때 사과 1개의 가격을 구하고 싶다. 뭐 이런 계산말이다. 아무튼 이런 계산이 필요할 때, 사과 100개를 구매한 가격에 의해서 사과 1개의 단가가 결정된다. 이 말은 즉, '사과 100개를 구매한 가격과 사과 1개의 단가가 어떠한 관계를 맺고 있다'는 뜻이다. 말이 .. 2020. 2. 9.
1-1 변수와 상수 개발을 처음 배울 때 '변수' 와 '상수'에 대해서 배웁니다. 이 두 가지 개념은 기초 수학을 배울 때에도 배웁니다. 단지 변수 = 변하는 값, 상수 = 고정된 값 이라고만 배웠는데, 다시 책장을 넘기다 보니 이 개념을 왜 배우는지에 대해 다시 생각해보게 되었습니다. 예를 들기 위해 한 가지 상황을 예로 들겠습니다. 나는 초등학생입니다. 아침에 냉장고에 귤이 5개가 있는 것을 보고 학교에 갔습니다. 귤을 먹을 생각에 하교길에 신나게 뛰어왔는데 냉장고를 열어보니 2개가 남아있습니다. 얄미운 형이 그새 귤을 먹어버렸구나 라고 생각합니다. "엄마 내 귤 어디갔어?!" 라고 묻자 수학선생님으로 빙의된 엄마는 이때다 싶어 문제를 냅니다. 초등학교 수학익힘책은 맨날 문제를 이런식으로 냅니다. Q. 냉장고에 귤 5개.. 2020. 2. 1.
const 제한자 / const를 지향하자 시간이 흘러서 다시 이 글을 보니 const에 대해 아주 딱딱하게 잘 적어놨다. 프로그래밍 서적에서 개념을 찾아볼 때마다 '설명을 왜 이렇게밖에 못하지?'라고 생각했는데, 내가 딱 그꼴이다. 내가 공부한 개념 하나에도 많은 역사와 설명이 내포되어 있는데 그 내용들을 다 적기 귀찮고, 또 그걸 알고 있는 상태에서 서적을 보게 되면 '아!책에서 설명을 잘해놨네.'라고 생각이 든다. 사실 책에 있는 내용이 정답이긴 하다. 개발을 시작할 땐 그 정답을 '나에게는 와닿지 않는 개념'인 상태로 시작할뿐. 아무튼 const에 대해 다시 설명하자면, 시간을 거슬러서 define 키워드에 대해서 먼저 설명해야 한다. 프로그래밍에 define이라는 키워드가 있다. const 란 기본적으로 변수를 상수화 시키는 제한자이다... 2019. 11. 23.