본문 바로가기

Programming

(99)
변수 변수(Variable) : (문자나 숫자 같은) 값을 담는 컨테이너로 값을 유지할 필요가 있을때 사용한다. 여기에 담긴 값은 다른 값으로 바꿀수 있다. 변수는 마치 사람이 쓰는 언어에서 대명사와 비슷한 역할을 한다. JavaScript에서 변수는 variable 약자인 var이라는 키워드를 사용한다. var은 변수를 선언하겠다는 것을 의미한다. var을 생략할수도 있지만 유효범위에 영향을 미친다. 그렇기때문에 변수의 의미를 명확히 이해하기 전까지는 var를 사용하는것을 권장한다. 우리가 평소 써왔던 변수와 똑같은 개념을 갖고있다.
숫자와 문자 ( 에디터는 Atom을 이용 , 간단한 코드들은 크롬 개발자도구의 콘솔을 이용 ) 가장 기초적인 데이터 형 (Data type)은 숫자와 문자다.이번에는 가장 많이 사용되는 데이터 형인 문자와 숫자를 어떻게 표현하고 연산하는지 알아보자. 자바스크립트는 html 위에서 동작하기 때문에 당연히 html 기본 프레임 태그들 중 body태그 내에 script태그를 이용해 작성한다. 가장 먼저 alert함수를 이용하여 숫자데이터들을 출력해보자. alert() 는 경고창을 띄우는 함수이다. 위 코드를 적은 파일을 저장후 파일을 실행시켜보자. 위와 같이 경고창이 떳다.(1 , 1.1 , 2 , 2.2 , 10 , 3 순서대로 뜸) 이를통해 alert()함수의 기본적인 기능을 알았다. alert() : 경고창 띄우기 ..
JavaScript 시작 JavaScript는 웹브라우저를 동적으로 , 프로그래밍 적으로 제어하기 위해서 고안된 언어다. 그렇기 때문에 오늘날 가장 중요한 플랫폼이라고 할 수 있는 웹브라우저에서 유일하게 사용할 수 있는 프로그래밍 언어다. 자바스크립트는 배우기 쉬운 언어라고 한다 , 그 이유는 여러가지가 있겠지만 아는 만큼 사용할 수 있는 언어라는 특성이 제일 크다. 자바스크립트가 전반적으로 웹쪽에서 많이 쓰이지만 자바스크립트가 요즘은 탈 웹브라우저화? 되서 할 수 있는 것들을 정리해보자. 웹페이지 스크립팅(DOM) , 서버측 스크립팅(node.js) , 브라우저 확장기능( ex:Chrome Extensions ,opera...etc) Adobe PDF , Unity 게임엔진 , 채팅 시스템등 여러곳에 응용 될 수있다. 나는 워..
서식문자의 종류와 그 의미 꼭 한번은 정리해야 될것 같아서 이번 기회를 통해 정리한다. 많은 서식문자 중 우리가 주로 접하고 사용하는 서식문자 위주로 정리하겠다. 서식문자 출력 대상(자료형) 출력 형태 %d char,short,int 부호 있는 10진수 정수 %ld long 부호 있는 10진수 정수 %u unsigned int 부호 없는 10진수 정수 %o unsigned int 부호 없는 8진수 정수 %f float,double 10진수 방식 부동소수점 실수 %lf long doubl 10진수 방식 부동소수점 실수 %c char,short,int 값에 대응하는 문자 %s char * 문자열 %p void * 포인터의 주소값 일반적으로 자주쓰이는것들 위주로 정리한다. 앞으로 기억 안날때마다 들어와서 개념을 다잡고 가야겠다.
typedef 선언 이번에는 구조체 정의에 빠질수 없는 typedef 선언에 대해 정리한다. typedef선언은 복잡한 유형의 자료형 선언을 좀더 유연하게 편리하게 해준다. 일종의 자료형 치환 개념으로 보면 이해가 쉽다. typedef선언이 무엇인지 살펴보자 , typedef선언은 기존에 존재하는 자료형의 이름에 새 이름을 부여하는 것을 목적으로 한다. 예를 보자.typedef int INT; //int의 또 다른 이름 INT부여 위 선언으로 인해 컴파일러에게 "자료형의 이름 int에 INT라는 이름을 추가로 붙여준다 . "라고 전한다.이렇게 되면 INT num; 은 int num; 과 동일한 선언이 된다. 다음 예제를 살펴보자 3~8행 typedef선언을 통해 자료형을 치환하고 , 12행부터 typedef 선언을 한 자료..
구조체 예제 이번에는 앞서 배운 구조체를 예제를 통해 이해해보자! 이번 예제는 사용자로부터 두 점의 x , y 좌표 정보를 입력받아서 두 점 사이의 거리를 계산하여 출력하는 프로그램을 짜보겠다! 3행에서 구조체를 정의한다 , 11행에서 구조체 변수 pos1과 pos2를 선언한다. 15행과 18행을 통해 각각의 구조체변수의 멤버들의 값을 입력받는다. 22행의 sqrt함수를 사용하기위해 상단부에 math.h헤더 파일을 선언하였다. 값의 결과는 직접 짜서 확인해보자. ( ps , 두 점사이의 거리 계산 공식을 함수로 만들어서 호출하는것이 좀더 깔끔할듯 하다.)
구조체 ( Structure ) 이번 파트에서는 진짜 엄청 중요한 구조체 를 정리할 것이다! 구조체 : 하나 이상의 변수( 포인터 , 배열 포함)들을 묶어서 새로운 자료형을 정의하는 도구 구조체를 이용하면 우리는 새로운 자료형을 정의할 수 있다. 그러면 구조체가 어디에 필요할지 한번 생각해보자 , 예를들어 위치의 정보를 담는 프로그램을 개발한다고 가정해보자. 위치라는 것은 좌표의 개념으로 x , y 축의 좌표들의 정보를 알아야한다. 그러면 다음과 같이 2개의 변수를 선언해야 한다. int xpos; // x좌표int ypos; // y좌표 그런데 이 두 변수들은 서로 독립된 정보를 표현하는 것이 아닌 위치리는 하나의 정보를 표현하기 위해 사용되어야 한다. 즉 , 만일 위치를 출력하는 함수가 있다면 그 함수는 x좌표와 y좌표에 저장된 값..
문자,문자열 관련 함수 프로그램상에서 문자열 표현 및 처리는 매우 중요하다. 인간에게 전달되는 정보의 대부분이 문자열로 표현되기 때문이다. 때문에 C언어에서 이들과 관련된 표준함수들이 다수 정의되어 있는데 이번에는 이러한 표준함수들을 정리해보자! (추후 파일입출력 파트에서 바탕을 이룸.) 이번 파트에는 단순히 몇개의 함수를 공부하는 정도가 아니라 데이터의 이동 경로를 의미하는 "스트림"그리고 이를 기반으로 하는 "데이터 입출력"에 대해 개념적으로 이해하자 입력 이란 프로그램을 중심으로 프로그램 안으로 데이터가 흘러 들어오는 것을 의미하고 출력은 반대로 프로그램 밖으로 데이터가 흘러 나가는 것을 의미한다. 대표적인 입력장치로는 키보드가 있고 출력장치로는 모니터 등이 있다. 우리가 구현하는 프로그램들은 입력장치들과 기본적으로 연결..