목록전체 글 (38)
PDH 개발 공부

이터레이터 패턴(iterator pattern)이란? 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있는 방법을 제공한다. 이터레이터 패턴을 사용하면 모든 항목에 일일이 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 맡게 된다. 이렇게 하면 집합체의 인터페이스 및 구현이 간단해질 뿐 아니라, 집합체에서는 반복작업에서 손을 떼고 원래 자신이 할 일(객체 컬렉션 관리)에만 전념할 수 있다. Aggregate : Aggregate의 역활 Iterator : 하나씩 나열하면서 검색을 실행하는 인터페이스 Book : 책을 나타내는 클래스 BookShelf : 서가를 나타내는 클래스 BookShelflterator : 서가를 검색하는 클래스 MainApp : 동작 테..

템플릿 메서드 패턴(templatemethod pattern)이란? 상위 클래스 쪽에 템플릿에 해당하는 메소드가 정의가 되어 있고 메소드의 정의안에는 추상 메소드가 사용 된다. 추상 메소드를 실제로 구현 하는것은 하위 클래스 , 즉 상위클래스 에서 뼈대를 구성하고 하위 클래스에서 구체적인 내용을 결정하는 디자인 패턴 AbstractClass(추상 클래스)의 역할 AbstractClass는 템플릿 메소드를 구현하고 추상 메소드를 선언 하위 클래스 ConcreateClass 역활에 의해 구현 ConcreateClass(구현 클래스)의 역할 AbstractClass 역할에서 정의되어 있는 추상 메소드를 구현 여기에서 구현한 메소드는 AbstractClass역의 템플릿 메소드에서 호출 결과 - 적용해서 얻는 결..

출처 : https://www.nextree.co.kr/p7323/ JavaScript : 프로토타입(prototype) 이해 JavaScript는 클래스라는 개념이 없습니다. 그래서 기존의 객체를 복사하여(cloning) 새로운 객체를 생성하는 프로토타입 기반의 언어입니다. 프로토타입 기반 언어는 객체 원형인 프로토타입을 이 www.nextree.co.kr 자바스크립트는 클래스 라는 개념이 없다 , 기존의 객체를 복사하여 새로운 객체를 생성하는 프로토타입 기반의 언어이다 객체 원형인 프로토타입을 이용하여 새로운 객체를 만들어 낸다 객체를 탐조하는 prototype 속성 , 객체 맴버인 proto 속성이 참조하는 숨은 링크가 존재한다. [소스 1] function Person(){} 속성이 하나도 없는 ..
var키워드를사용하여 전역 변수를 선언 할 때해당 변수를 전역 객체로 취급을 한다. 웹 브라우저에 표현 하는 전역객체는 window var a = 10; console.log(window.a); // 10let키워드를 사용하여 변수를 선언하면 해당 변수가 전역 개체로 취급 하지 않는다. let b = 20; console.log(window.b); // undefinedfor 루프 JavaScript let 및 콜백 함수 for (var i = 0; i < 5; i++) { setTimeout(function () { console.log(i); }, 1000); }같은 숫자 출력을 5번 한다 ES5 에서 IIFE 패턴 을 사용해서 해결은 할 수는 있다. 하지만 복잡하다 for (var i = 0; i ..
PL/SQL 은 단일 값 데이터 타입 , 복합 데이터 타입 2가지를 지원을 한다. 복합 데이터 타입으로 컬렉션과 레코드를 지원 컬렉션은 동일한 데이터 타입을 반복되는 데이터를 저장하는 자료구조 레코드는 서로 다른 데이터 타입의 데이터를 모아 놓은 자료구조 컬렉션 타입의 종류 Associative Array : 키와 값으로 구성된 Map VARRAY : 선언할 때 크기(요소 개수)를 지정한 만큼 배열을 만든다. 일반적인 프로그래밍 언어에서 지원하는 배열(Array)에 해당함. Nested Table : 연관 배열과 비슷한 모양이나, 인덱스가 모두 숫자로 되어있다. 연관배열과 가변배열을 합친 모습의 컬렉션이며 가변 배열과 비슷하게 제어할 수 있다. 예를 들어, for문을 통해 순회할 수 있으며 초기화도 비슷..

IntelliJ IDEA는 편집, 탐색, 리팩토링, 디버깅 등 일상적으로 수행하는 대부분의 작업에 대하여 해당 명령어의 키보드 단축키를 제공합니다. 이러한 단축키를 배우고 연습하여 기억해 두면 작업 흐름을 원활하게 유지하는 데 도움이 됩니다. IntelliJ IDEA YouTube 채널에 있는 동영상에서 이 단축키들을 실제로 사용하는 모습을 확인할 수 있습니다. Alt + Enter 가장 많이 알려진 것부터 시작해 보겠습니다. 이 키보드 단축키는 현재 컨텍스트에 대한 액션을 표시하여 뭐든지 수정하는 데 사용할 수 있습니다. 코드에서 오류가 발견된 경우 해당 오류 위에 커서를 놓고 Alt+Enter를 누르면 문제에 대한 수정 제안 목록이 표시됩니다. 경고와 제안이 표시된 곳에서도 Alt+Enter를 사용하..