Stack을 사용한 수식의 괄호 검사
오늘은 스택을 사용하여 수식의 괄호를 검사해보겠습니다. 개요 수식은 일반적으로 연산자와 피연자로 나누어져 있으며, 왼쪽에서 오른쪽 순서대호 처리합니다. 수식에 사용되는 연산자의 우선 순위가 다를 경우 괄호를 사용하여 우선순위를 표현합니다. 이 때 괄호는 일반 괄호, 중괄호, 대괄호가 쓰입니다. 괄호는 왼쪽 괄호와 오른쪽 괄호가 한 쌍을 이루면...
오늘은 스택을 사용하여 수식의 괄호를 검사해보겠습니다. 개요 수식은 일반적으로 연산자와 피연자로 나누어져 있으며, 왼쪽에서 오른쪽 순서대호 처리합니다. 수식에 사용되는 연산자의 우선 순위가 다를 경우 괄호를 사용하여 우선순위를 표현합니다. 이 때 괄호는 일반 괄호, 중괄호, 대괄호가 쓰입니다. 괄호는 왼쪽 괄호와 오른쪽 괄호가 한 쌍을 이루면...
오늘은 어제 자바에 이어 자바스크립트에 대한 문서를 보겠습니다. 파일 이름 파일 이름은 모두 소문자이여야만 하며, 밑줄 및 대시는 포함할 수 있습니다. 파일 인코딩 UTF-8입니다. 중괄호 모든 IF문, ELSE문, FOR문, WHILE문에는 중괄호가 필요합니다. 단, 간단한 if문은 가독성을 위해 중괄호없이 한 줄에서 작성할 수 있습니다...
오늘은 구글에서 제공해주는 문서중에 자바 코딩 가이드 문서를 알아보도록 해보겠습니다. 소스 파일 이름 소스 파일의 이름은 포함하고 있는 최상위 레벨의 대소문자 구분되는 이름으로 이루어집니다. 인코딩 파일 인코딩은 UTF-8으로 인코딩됩니다. 공백 공백은 이스케이프 처리되며, 탭 문자는 공백에 사용하지 않습니다. 소스 파일 구조 ...
오늘은 구글에서 제공하는 스타일 가이드 문서중에 파이썬에 대한 문서를 알아보고자 합니다. lint pylint를 사용하여 소스 코드의 버그와 스타일을 관리합니다. import 패키지나 모듈에만 import를 사용합니다. 그리고 상대 이름을 쓰지말고 가급적이면 전체 패키지 이름을 적습니다. 또한 한 줄에 한 패키지만 가져와야 합니다. 예외 ...
오늘도 이어서 구글에서 제공하는 문서중에 css에서 어떻게 코딩해야되는지 나와있는 문서를 간단히 요약해보겠습니다. CSS 유효한 css 코드를 사용합니다. 의미있는 id나 클래스 명을 사용합니다. 의미있지만 가능한 짧게 id나 클래스 명을 사용합니다. 타입 selector로 id나...
오늘은 구글에서 제공하는 문서중에 html에서 어떻게 코딩해야되는지 나와있는 문서를 간단히 요약해보겠습니다. https HTTPS 프로토콜을 사용합니다. <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 위와 같은 ...
오늘은 저번에 자바스크립트의 기초를 배운 것처럼 객체에 대하여도 배워보려고 합니다. 객체 현실의 객체처럼 자바스크립트에서도 객체의 집합이 있습니다. 객체는 자신만의 고유한 구성 속성이 있으며, 자바스크립트 역시 여러개의 속성과 메소드(함수)로 이루어져있습니다. 객체 기반 또한 자바스크립트는 객체기반 언어입니다. Encapsulation, I...
오늘은 자바스크립트에서 유닛테스트하는 방법중 하나인 Qunit을 이용하는 방법을 알아보겠습니다. 우선 Qunit은 jQuery에서 수월한 개발을 위해 만들어졌지만, 다른 자바스크립트 프로그램에서도 이용됩니다. 유닛테스트는 테스트를 먼저 작성하고 코드를 구현하며 TDD를 구현하기 위해서도 필요한 작업이기도 합니다. 시작하기 <!DOCTYPE...
평소 프로그램의 함수 호출과 복귀 수행 순서를 보자면, 호출 순서와 복귀 순서가 반대하는 것을 볼 수 있습니다. 구조 결국 나중에 호출된 함수가 먼저 나와 실행하고 끝나는 구조이므로 LIFO입니다. 스택의 이런 구조는 응용하여 관리하는 것을 시스템 스택이라고 합니다. 호출 함수나 프로그램이 호출되면 호출한 함수의 수행에 필요한 지역 변수와 매...
어제부터 이어서 자바스크립트에 대한 간단하게 짚고 넘어가겠습니다. 문장 자바스크립트 프로그램의 기본 단위는 문장이며, 이를 구분하기 위해서는 세미콜론을 사용합니다. 주석은 아래와 같이 구성됩니다. // 한 라인 주석 /* 여러 라인 주석 */ 데이터 타입 자바스크립트 언어에서의 데이터 타입은 정수 숫자 타입과 논리 타입, 그리고 문자열 ...