본문 바로가기

전체 글

(86)
라이브러리와 프레임워크 오늘날 우리가 소프트웨어를 만든다면 혼자서 만드는 경우는 거의 없다. 대부분 누군가가 만든 소프트웨어 위에서 동작하는 소프트웨어를 만드는 것이다. 소프트웨어를 만들 때 다른 사람이 이미 잘 만든것을 부품으로 내가 만들고자 하는 것을 빠르게 만드는 것이 소프트웨어 만들기의 기본이라고 할 수 있다. 다른 사람이 만든 소프트웨어를 부품으로, 그것을 소비해서 내가 만드는 소프트웨어의 생산자가 되는 방법은 무엇일까? 이 때 알아두면 좋은 키워드는 라이브러리와 프레임워크이다. 라이브러리(library) 내가 만들고자 하는 프로그램에 필요한 부품들이 되는 소프트웨어를 재사용하기 쉽도록 되어있는 곳이다. 라이브러리란 가져와서 사용하는 것이다. 예를 들어 자바스크립트의 라이브러리 중 가장 유명한 것은 jQuery 라이브..
WEB(5) : Java Script - 배열, 함수, 객체 정리정돈의 도구들 : 배열, 함수, 객체 시간이 지날수록 집에 살림은 늘어난다. 그러면 책장이나 수납상자와 같은 물품들을 구매하게 된다. 집에 있는 사물이 많아질수록 그 사물들을 정리정돈 할 필요성이 생기고, 그 필요성에 따라 여러 수납공간들을 마련하게 된다. 프로그래밍도 마찬가지이다. 프로그래밍을 하게 되면 굉장히 많은 데이터를 다루게 되고, 데이터는 제각각 성격도 다르다. 데이터가 많아짐에 따라 코드가 감당하지 못할만큼 복잡해지면 우리는 수납상자를 통해 정리정돈을 한다. 이렇게 서로 연관된 데이터를 정리정돈에서 담아두는 수납상자를 배열, 함수, 객체라고 한다. 그 중 가장 작은 배열 수납상자부터 알아보자. 배열 문자가 따옴표로 시작해서 따옴표로 끝나듯이, 배열은 대괄호로 시작해서 대괄호로 끝난다. 대..
WEB(5) : Java Script - 조건문, 반복문 프로그램의 순서를 제어하는 이유 자바스크립트는 프로그래밍 언어이지만, html은 프로그래밍 언어가 아니다. 이 차이는 무엇일까? 프로그램이란 순서를 뜻하는 말이다. 순서를 만드는 행위를 프로그램이라고 하며, 순서를 만드는 사람을 프로그래머라고 부른다. (반드시 컴퓨터 분야에서만 사용되는 용어가 아니다) 컴퓨터에는 여러가지 기능들이 있다. 컴퓨터로 어떤 일을 하려고 할 때 하나만 필요한 경우는 없고, 어떤 의도에 따라 순서대로 여러 기능들을 작동시키는 것이 컴퓨터를 사용하는 일반적인 방법이다. 순서가 반복되고, 반복되는 과정에서 시간이 많이 걸리고 실수를 한다면 반복적인 작업에 회의감을 느끼며 극복하고자 하는 의지가 생기게 된다. 시간의 순서에 따라서 실행되어야 할 기능들을 프로그래밍 언어의 문법에 맞게 ..