-
[디자인패턴] 퍼사드 패턴 (Facade Pattern)IT, 프로그래밍/Design Patterns 2019. 1. 7. 22:16
퍼사드 패턴 (Facade Pattern) = 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공합니다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있습니다. * 퍼사드(Facade) 라는 것은 무엇일까요?퍼사드란, 프랑스어 Façade 에서 유래된 단어로 건물의 외관이라는 뜻을 가지고 있습니다. 건물의 외벽에서 보면 안의 구조는 보이지 않습니다. 퍼사드 패턴은 많은 서브시스템(내부 구조)을 거대한 클래스(외벽)로 만들어 감싸서 편리한 인터페이스를 제공해 줍니다. 퍼사드패턴으로 전자레인지 만들기 우리는 전자레인지를 버튼만 클릭하면 동작 시킬 수 있습니다.동작시킬 타이머만 설정하고 실행 버튼만 클릭하면 곧 따뜻한 음식을 먹을 수 있죠.여기서 전자레인지가 ..
-
[디자인패턴] 어뎁터 패턴 (Adapter Pattern)IT, 프로그래밍/Design Patterns 2019. 1. 5. 17:59
어뎁터 패턴 (Adapter Pattern) : 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다. 이 패턴을 사용하면 다른 인터페이스와의 호환성 문제를 해결할 수 있다. 여기서 말하는 어뎁터(Adapter)를 설명하자면.. 보통 직구를 해서 전자제품을 구매하거나, 해외여행을 갈 때 한국과는 다른 규격의 전기 플러그를 사용할 때가 있습니다. 그럴때 보통 '돼지코'라고 불리는 플러그 변환 어뎁터를 씁니다. 이 어뎁터가 특정 규격의 플러그를 다른 플러그와 호환이 가능하게 하듯이, 객체 지향 프로그래밍에서도 비슷하게 사용할 수 있습니다. A시스템사는 몇년 전 부터 식권 발매 시스템을 개발하여 운영하고 있습니다.이 시스템이 안정적으로 운영되면서 최근 같은 사업을 하던 G그룹이 인..
-
Footer 하단에 고정시키기IT, 프로그래밍/Javascript 2019. 1. 2. 21:04
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748//문자열을 제외하고 소수점 이하까지 가져오는 정규식 (ex) 233.33px -> 233.33)window.REGEX_TRIM_DIM_SIZE_EXTEND = /(?=\D)(?=^\.)/; //Footer Object function Footer(){ let $footer; (function(){ $footer = $("footer"); })(); //Footer의 높이를 반환하는 함수 this.getFooterHeight = function(){ let footerHeight = $footer.css("height").replace(window.R..
-
일정 시간이 지났는지 확인하는 함수IT, 프로그래밍/Javascript 2018. 12. 27. 14:05
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748function TimeChecker() { let startTime; const TIME_INTERVAL = 2000; this.validateOverInterval = function () { let endTime = new Date().getTime(); if (endTime - startTime = TIME_INTERVAL) { startTime = new Date().getTime(); return true; } } } window.onload = function(){ let timeCheckerTest = new TimeChecker(); ..
-
이클립스 실행 에러 해결 (a java runtime environment ..)IT, 프로그래밍/Java 2018. 11. 7. 23:19
a java runtime environment (jre) or java development kit (jdk) must be available in order.. 으로 시작하는 에러가 떴다. 뭐 자바 실행파일을 찾을 수 없어서 에러가 났다는데.. 해당 경로를 확인해 보니 jre 버전이 1.8.0.191로 업데이트가 되어있었다. 환경변수는 잘 잡혀있으니 문제가 없는데.. 중요한건 버전이 바뀐 JRE 새 경로를 등록해 주어서 이클립스가 찾을 수 있게 해 주어야 했다. 그렇게해서 구글링 하던 중 발견한 해결 방법. 1) 이클립스 설치폴더로 가서 eclipse.ini 파일을 연다 2) -vm 이라는 항목을 찾아서 변경된 jre 실행 경로로 바꿔준다. (가상머신 설정 관련된 것인듯) -vmC:\Program F..