본문 바로가기

전체 글

(664)
[자바스크립트] ES2015(ES6) 알아보기 ES6과 ES205는 같은 의미를 가집니다. ES6 이후에도 ES2016, ES2017으로 자바스크립트 문법은 계속 발전해 나가고 있습니다. 오늘 포스팅은 ES6에 대해서 다뤄볼 것입니다. 우선 ES2015는 개선된 JavaScript문법입니다. ES6는 주목할만한 변화는 개선된 JavaScript문법을 사용한다는 점입니다. 새로운 Syntax들이 지원되어 개발자들이 코드량, 생산성을 늘릴 수 있게 되었습니다. ES6는 현재 해외에서 거의 표준처럼 사용되고 있으며, 브라우저 호환성이 훌륭하며, ES6를 기반으로 한 JavaScript 생태계가 확산되고 있습니다. ES6 브라우저 호환성은 https://kangax.github.io/compat-table/es6/ 에서 살펴볼 수 있습니다. ES6 코드는 ..
[자바스크립트] 자바스크립트를 잘 사용하기 위한 67가지 규칙 다른 많은 언어들은 변하지 않도록 제한하는 것들이 있습니다. 예를 들어 빌트인 객체가 런타임에 수정되거나 확장되지 않고, 표준 라이브러리 이름의 바인딩이 할당에 의해 덮어 쓰일 수 없습니다. 이와 달리 자바스크립트는 모든 객체들의 수정을 거의 전적으로 허용합니다. 이런 설계가 특정 도메인(예를 들어, 신뢰할 만하거나 그렇지 않은 코드가 브라우저의 보안 경계 내에서 안전하게 섞인 경우)에서는 분명히 도전과제를 안겨줄 것입니다. 자바스크립트의 유연성은 혁신적인 사용자들을 자극해서 더 창조적인 방향으로 구성되고 성장할 수 있습니다. 선구자들은 다른 언어를 본떠 도구들과 프레임워크 라이브러리들을 만들었습니다. 루비를 본뜬 Prototype, 파이썬을 본뜬 MochiKit, 자바를 본뜬 Dojo, 스몰토크를 본뜬..
[프로그래밍] Concurrency, Parallelism 차이 Concurrency(병행성) 그리고 Parallelism(병렬성) 포스팅 원본출처는 http://egloos.zum.com/minjang/v/2517211 입니다. Concurrency는 프로그램의 성질이고 parallel execution은 기계의 성질이다.Concurrenty is a property of the program and prallel execution is a property of the machine. 먼저 concurrency부터 이야기하면, 어떤 프로그램이나 알고리즘이 순서에 상관없이 동시에 수행될 수 있다면 concurrent하다고 말합니다. 예를 들어, 1부터 100까지 숫자를 더하는 과정을 생각해보면 숫자 100개를 여러 부분 집합으로 나눈 뒤 동시에 부분합을 구합니다. 그..
[자바] 주요 개념 정리 finalize 메서드Java의 자동화된 쓰레기 수집기(garbage collector)는 객체를 삭제하기 전에 finalize() 메서드를 호출합니다. 따라서 객체가 삭제되기 직전에 실행되어야 하는 동작이 있다면 Object 클래스에 정의된 finalize() 메서드를 오버라이드하여 정의할 수 있습니다. Collection FrameworkJava의 컬렉션 프레임워크는 아주 유용합니다. 그 중 가장 유용한 몇 가지를 들어보면 다음과 같습니다. ArrayList: ArrayList는 동적으로 크기가 조정되는 배열로, 새 원소를 삽입하면 크기가 늘어납니다. ArrayList myArr = new ArrayList(); myArr.add("one"); myArr.add("two"); System.out.pr..
[알고리즘] 파스칼의 삼각형 [문제] 아래 그림과 같은 규칙성을 가진다고 할 때, 열번호와 행번호를 주면 해당 번호에 위치한 수를 리턴하는 함수를 제작하시오(행과 열번호는 0부터 시작) 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1... 입력: 행번호, 열번호출력: 해당행, 열에 위치한 값 ex) 입력: 2 1, 출력: 2 [풀이] 파스칼의 삼각형이라는 유명한 문제이다. 규칙성을 보면,1) 각 행의 첫번째와 제일 마지막 수는 12) 1번 규칙 이외의 값들에 대해서는 바로 윗 행의 같은 열값과 왼쪽열값의 합 위 두가지 규칙성을 보면, 특히 두번째 규칙성을 보면 점화식형태로 되어 있고, 따라서 재귀호출을 쓰면 쉽게 구현이 되겠다. (최적의 구현방법이라는 것은 아니다) private s..