Minwook-Shin's Tech Blog

Stack을 사용한 수식의 괄호 검사

오늘은 스택을 사용하여 수식의 괄호를 검사해보겠습니다. 개요 수식은 일반적으로 연산자와 피연자로 나누어져 있으며, 왼쪽에서 오른쪽 순서대호 처리합니다. 수식에 사용되는 연산자의 우선 순위가 다를 경우 괄호를 사용하여 우선순위를 표현합니다. 이 때 괄호는 일반 괄호, 중괄호, 대괄호가 쓰입니다. 괄호는 왼쪽 괄호와 오른쪽 괄호가 한 쌍을 이루면...

구글의 JAVA 코딩 가이드 알아보기

오늘은 구글에서 제공해주는 문서중에 자바 코딩 가이드 문서를 알아보도록 해보겠습니다. 소스 파일 이름 소스 파일의 이름은 포함하고 있는 최상위 레벨의 대소문자 구분되는 이름으로 이루어집니다. 인코딩 파일 인코딩은 UTF-8으로 인코딩됩니다. 공백 공백은 이스케이프 처리되며, 탭 문자는 공백에 사용하지 않습니다. 소스 파일 구조 ...

구글의 파이썬 코딩 가이드 알아보기

오늘은 구글에서 제공하는 스타일 가이드 문서중에 파이썬에 대한 문서를 알아보고자 합니다. lint pylint를 사용하여 소스 코드의 버그와 스타일을 관리합니다. import 패키지나 모듈에만 import를 사용합니다. 그리고 상대 이름을 쓰지말고 가급적이면 전체 패키지 이름을 적습니다. 또한 한 줄에 한 패키지만 가져와야 합니다. 예외 ...

Javascript 코어 객체에 대하여 알아보기

오늘은 저번에 자바스크립트의 기초를 배운 것처럼 객체에 대하여도 배워보려고 합니다. 객체 현실의 객체처럼 자바스크립트에서도 객체의 집합이 있습니다. 객체는 자신만의 고유한 구성 속성이 있으며, 자바스크립트 역시 여러개의 속성과 메소드(함수)로 이루어져있습니다. 객체 기반 또한 자바스크립트는 객체기반 언어입니다. Encapsulation, I...

스택의 응용인 시스템 스택 알아보기

평소 프로그램의 함수 호출과 복귀 수행 순서를 보자면, 호출 순서와 복귀 순서가 반대하는 것을 볼 수 있습니다. 구조 결국 나중에 호출된 함수가 먼저 나와 실행하고 끝나는 구조이므로 LIFO입니다. 스택의 이런 구조는 응용하여 관리하는 것을 시스템 스택이라고 합니다. 호출 함수나 프로그램이 호출되면 호출한 함수의 수행에 필요한 지역 변수와 매...

Javascript에 대하여 알아보기 2

어제부터 이어서 자바스크립트에 대한 간단하게 짚고 넘어가겠습니다. 문장 자바스크립트 프로그램의 기본 단위는 문장이며, 이를 구분하기 위해서는 세미콜론을 사용합니다. 주석은 아래와 같이 구성됩니다. // 한 라인 주석 /* 여러 라인 주석 */ 데이터 타입 자바스크립트 언어에서의 데이터 타입은 정수 숫자 타입과 논리 타입, 그리고 문자열 ...