분류 전체보기

Template Method Pattern Template Method Pattern 이란?상위클래스에 탬플릿에 해당하는 추상 메서드가 정의되어 있고, 하위 클래스에서 상위 클래스의 추상메서드를 구현하는 것. 즉, 상위 클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 구체적인 내용을 구현하는 패턴이다. 구현 Template Method의 구현 클래스 1. AbstarctClass(추상 클래스)- 탬플릿 메서드를 구현하는 부분으로 추상메서드를 생성한다. 2. ConcreteClasee(구현 클래스)- AbstarctClass에 정의되어 있는 추상메서드를 구체적으로 구현하는 역할을 한다. 위 그림처럼 AbstractDisplay에서 추상메서드를 만들고, 하위 클래스인 StringDisplay와 CharD..
Adapter Pattern Adapter Pattern 이란? - Adapter Pattern은 A라는 클래스의 메서드나 기능들을 B에서도 그대로 사용할 수 있게 중간매개체인 교환장치를 만들어 주어 사용하는 패턴이며 Wrapper 패턴이라고도 불린다. 한국에서는 220볼트를 사용하지만 해외에서는 110볼트를 사용해야 한다. 그래서 220볼트를 110볼트로 사용하기 위해서는 중간매게체인 어댑터(Adapter)가 필요하다. 즉, 변환장치같은 역할을 하는 것이다. Adapter Pattern의 종류 1. 클래스에 의한 Adapter Pattern- 상속을 이용한 Adapter Pattern이다. 2. 인스턴스에 의한 Adapter Pattern(위임을 사용한 Adapter Pattern) 1. 클래스에 의한..
Iterator Pattern - 어떤 하나의 집합의 정보를 하나 씩 호출하여 전체를 순차적(차례대로)으로 검색하여 처리하는 방법으로 Iterator은 무언가를 '반복하다'라는 의미이다. 1. Iterator 인터페이스 - Iterator 인터페이스는 요소를 하나씩 나열하여 루프 변수같은 역할을 수행한다. 쉽게말하면 순서대로 검색하기위한 인터페이스다. Iterator 내의 메소드는 2개 이다. public interface Iterator {boolean hasNext();E next();} hasNext() : 다음요소가 있는지 검사하는 메서드이다. - 다음 요소가 존재한다면 hasNext 반환 값이 true가 되어 조건을 수행하게 되고 false 라면 수행을 멈춘다. next() : 다음요소의 데이터..
1. 모바일 브라우저라면 모바일 브라우라우저라고 출력하고 PC브라우저라면 PC브라우저라고 출력하기.2. 브라우저 종류 출력하기 broswerChk.js 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455var broswer = {}; broswer.isMobile = function() { var tempUser = navigator.userAgent; var isMobile = false; // userAgent 값에 iPhone, iPad, ipot, Android 라는 문자열이 하나라도 존재한다면 모바일로 간주됨. if (tempUser.indexOf("iPhone") ..
0~9까지 다섯자리 인증번호 만들기 javaScript 소스 rand.js1234567891011121314151617var randomNum = {};//0~9까지의 난수randomNum.random = function(n1, n2) { return parseInt(Math.random() * (n2 -n1 +1)) + n1;};//인증번호를 뽑을 난수 입력 n 5이면 5자리randomNum.authNo= function(n) { var value = ""; for(var i=0; i
·Front-End/JSP
JSTL 다운로드 사이트 : http://tomcat.apache.org/download-taglibs.cgi JSTL의 기능 - 간단한 프로그램 로직(자바 변수 선언, if문, for문 등에 해당하는 로직)- 다른 JSP 페이지 호출(, )- 날짜, 시간, 숫자 포멧- JSP 페이지 하나를 가지고 여러가지 언어의 웹 페이지 생성- 데이터베이스 입력 수정 삭제 조회 - xml 문서 처리- 문자열 처리함수 호출 커스텀 태그 prefix 기본 URI 설명 기본기능(core) c http://java.sun.com/jsp/jstl/core 일반 프로그램이 언어에서 제공하는 것과 유사한 변수 선언, 실행 흐름의 제어 기능을 제공하고, 다른 JSP 페이지로 제어를 이동하는 기능을 제공 형식화(format) fmt..
·Front-End/JSP
intro. 쿠키와 세션을 사용하는 이유? - 사용자의 정보를 지속적으로 유지하기 위해- HTTP 프로토콜은 비 연결지향형 통신이기 때문에 클라이언트에서 서버로정보 보내 처리 결과를 클라이언트가 받으면 기존에 있던 정보는 잃어버리기 때문에 쿠키와 세션을 이용하는 것이다. (대표적으로 로그인,장바구니 기능이 있다.) 1. 쿠키(Cookie) 1-1. 정의 - 사용자의 정보를 지속적으로 유지하기 위한 방법으로 사용- 쿠키는 서버가 아닌 클라이언트 컴퓨터 하드디스크에 사용자 정보를 저장한다.- 서버가 쿠키를 클라이언트에 저장해 두면 쿠키에 대한 정보를 필요로 하는 웹 페이지가 웹 서버에 요청될 때 저장해 놓은 쿠키에 대한 정보를 웹 서버에 다시 건내준다. 쿠키는 사용자 측에 대한 정보를 보관해두었다가 웹 서버..
·Language/Java
1. 파일채널 생성과 닫기 (1) 파일 채널 생성 - FileChannel은 정적 메소드인 open() 을 호출하여 사용하거나 IO의 FileInputStream, FileOutputStream의 getChannel() 메소드를 호출하여 사용할 수 있다. 1-1. open() 을이용한 파일생성 FileChannel fileChannel = FileChannel.open(Path path, OpenOption ... options); ex)FileChannel fileChannel = FileChannel.open(Paths.get("c://Temp/file.txt"), StandardOpenOption.READ); Paths은 파일의 경로를 지정하는 것이고 , OpenOptions은 StandardOpe..
·Back-End/Netty
1. 네티의 ServerBootstrap 소켓모드 - ServerBootstrap은 논 블로킹 소켓, 블로킹 소켓, Epoll 소켓 이 있다. 1. Non Blocking Socket Mode EventLoopGroup에서 새로운 객체를 생성할 때 NioEventLoopGroup 객체를 생성한다. EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup workerGroup = new NioEventLoopGroup(); 그리고 채널에서 NioServerSocketChannel.class을 설정해주면 끝. bootstrap.channel(NioServerSocketChannel.class); 123456789101112131415161718..
·Language/Java
import java.util.Calendar;import java.util.Scanner; public class Calendars { // 스캐너 클래스 정적 메모리 영역에 올림. static Scanner scanner; public static void main(String args[]) { // year(년) mon(월) date(날짜) i(for문시 사용되는) 변수 생성 int year, month, date, i; Calendar calendar = Calendar.getInstance(); int startDay; // 월 시작 요일 int lastDay; // 월 마지막 날짜 int inputDate = 1; // 입력 날짜 // Scanner클래스 객체생성 scanner = new Sc..
조슈아。
'분류 전체보기' 카테고리의 글 목록 (14 Page)