싱글톤 패턴이란 ? 클래스가 오로지 하나의 인스턴스만을 가지고 있는 패턴을 말한다. 싱글턴 패턴으로 구현된 대표적인 클래스는 Calendar 클래스가 있다. 어떻게 구현하는가 ? 외부에서 인스턴스를 생성할 수 없도록, 생성자의 접근 제어자를 private으로 설정해준다. 유일한 인스턴스는 클래스 내부에서 생성해놓는다. 클래스 내부에 생성된 인스턴스를 반환할 수 있는 클래스 메서드를 만든다 package Singltone; public class Company { private static Company instance = new Company(); private Company(){} public static Company getInstance() { if(instance == null) instance=..
- jsp와 servlet 의 차이점 하지만 결국 둘 다 java 파일 -> class 파일로 컴파일 되기 때문에 jsp도 일종의 serlvet으로 볼 수 있다. jsp 스크립트는 만들어진 jsp 파일 내에 (html로 되어있음) 자바 소스를 삽입하고, 다른 jsp 파일을 삽입하는데 쓰인다. 그러면 jsp 주요 스크립트들을 하나씩 살펴보자. 먼저 jsp 파일을 을 생성해주면 이런 기본 화면이 나온다. 1. 지시어 로 묶어준다. page language는 속성키워드이고, 속성값은 java이다. 위의 지시어를 해석하자면 "이 페이지는 자바 언어를 쓰고 contentType은 text/html이며, 캐릭터 타입은 EUC-KR (UTF-8도 상관없음)을 쓰고, 페이지 인코딩은 EUC_KR을 쓴다. 라고 해석이 ..
2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집들의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수 www.acmicpc.net 이 문제는 한칸의 위, 아래, 좌 , 우 에 1 표시가 되어있다면 (집이 있다면) 집이 연결되었다고 표현하고, 이렇게 연결된 집들을 '단지'라고 일컫는다. 따라서 과 같이 생긴 그래프가 있을때 와 같이 단지가 형성 되는 것이다. ..
1. ChoiceFormat : 특정 범위에 속하는 값을 문자열로 변환해준다. int 성적을 해당 grade 문자로 출력하기 double[] limits = {60,70,80,90}; //반드시 오름차순 //범위의 경계값 저장하는 배열 String[] grades = {"D","C","B","A"}; //limits와 grades의 순서와 개수 맞추기 //그러지 않으면 IllgegalArgumentException 발생 //범위에 포함된 값을 치환할 문자열 저장 int[] scores = {100,95,88,70,52,60,70}; ChoiceFormat form = new ChoiceFormat(limits,grades); for(int i=0; i 반드시 오름차순 String[] grades = {"..