전체 글

전체 글

    [자바_문법] 디자인패턴_싱글톤(Singleton)

    [자바_문법] 디자인패턴_싱글톤(Singleton)

    [ Single-ton 의 원리] - 프로그램이 시작되었을 때 클래스변수, 클래스메서드가 메서드영역(클래스영역)에 적재되는 것을 응용 - 단순히 기능만 제공하는 서비스 객체(클래스)의 인스턴스를 반복적으로 생성해야할 때, 메모리의 불필요한 사용을 줄이고자 싱글톤을 사용한다. 10번 못을 박기 위해, 1) 철물점에 가서 망치를 산다 -> 2) 못을 박는다. 2) 철물점에 가서 망치를 산다 -> 2) 못을 박는다. 3) 철물점에 가서.... x 10 -> 10번 못을 박기 위해, 1) 철물점에 가서 망치를 산다. -> 2) 못을 박는다. 1) 이미 사둔 망치를 또 쓰자 -> 2) 못을 박는다. ....... x10 ▼ 그림으로 표현한 싱글톤 원리 [예제_망치로 못을 박기] package myutil; pub..

    [자바_복습] 이클립스에서 패키지를 .jar로 내보내기, 가져오기

    [자바_복습] 이클립스에서 패키지를 .jar로 내보내기, 가져오기

    이클립스에서 패키지를 .jar로 내보내고 가져오기 [1] 패키지를 .jar형태로 Export 하기 [2] 내장된 .jar 가져오기 [3] 이제 사용가능한지 볼까? ** 어라? 소스코드를 볼 수 없다네. 왤까? 앞에서 export할 때, 소스코드도 같이 내보내겠다고 설정하지 않아서다. >> 해결하는 법 : .jar 삭제하고 다시 export하자 [4] 코드 돌려보기

    [ 코딩 연습] 클래스와 메서드_올해 띠, 간지, 나이 구하기

    [ 코딩 연습] 클래스와 메서드_올해 띠, 간지, 나이 구하기

    현재 디렉토리 1. 먼저 myutil 패키지 안에 myInfo클래스를 형성하고, 메소드를 작성했다. -- 메서드 앞 public 접근제어자 : 어디서든 이 메서드 접근 가능 -- 메서드 앞 static 제어자 없음 : 인스턴스 형성 후 이 메서드 사용 가능 package myutil; import java.util.Calendar; public class MyInfo { //1. 띠 구하기 //십이지 : 신유술해자축인묘진사오미 (0~11) //식 : (현재년도 % 12)번째 십이지 (입 : int year, 출 : String) public String getTti(int year) { String[] Tti = {"원숭이", "닭", "개", "돼지","쥐", "소", "호랑이", "토끼","용","뱀..

    [자바_복습] 제어문 활용_최대값/키보드 버퍼 문자 읽기/사칙연산/제곱과 팩토리

    [자바_복습] 제어문 활용_최대값/키보드 버퍼 문자 읽기/사칙연산/제곱과 팩토리

    1. 최대값을 구하기 [1] 세 개의 양수 중 최대값 구하기 package practice2_Q; import java.util.Scanner; public class Q1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[] arr = new int[3]; System.out.print("세 개의 양수를 입력하세요 : "); arr[0] = scanner.nextInt(); arr[1] = scanner.nextInt(); arr[2] = scanner.nextInt(); int max = 0; for(int i = 0; i 결과 세 개의 양수를 입력하세요 ..

    [자바_복습] 중첩for문 활용_구구단/행렬/별찍기

    [자바_복습] 중첩for문 활용_구구단/행렬/별찍기

    구구단/행렬/별찍기 모두 원리는 비슷했다. 결국 수학의 (x , y) 행렬이라 볼 수 있는데, 중첩 for문을 사용해서 구현이 가능하다. ------------------------------------------------------------------------------------------------------------------- 1. 구구단 예제 [1] 구구단 2~9단을 출력하라_중첩 for문 활용 package practice; public class dan99TestBasic { public static void main(String[] args) { for(int i = 2; i 결과 --------[2단 시작]-------- 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 ..

    [자바_복습] 제어문 예시 - 조건문과 반복문 각각

    [자바_복습] 제어문 예시 - 조건문과 반복문 각각

    ▼ 제어문은 예제 위주로 정리하려 한다.. ---------------------------------------------------------------------------------------------------------------------- [제어문의 종류] - 제어문이란? Control Statement, 프로그램의 흐름(fow)을 바꾸어주는 명령문 제어문 코드 내용 조건문 if, if-else 제한을 두거나 범위를 지정하여 선택 switch-case 다차원 선택 (조건식에 따라 여러개의 결과값으로 이동, 명령 수행) 반복문 (Loop) for 반복 횟수를 알 때 주로 사용 while 반복 횟수를 모를 때 (화일 처리/키보드입력) do while 반복 횟수를 모르고, 특정 명령 수행 후 ..

    [자바_복습] 연산자 구체적으로 보기

    국비지원수업에서 배운 연산자에 대해서 이론적인 부분을 복습해보았다.. ------------------------------------------------------------------------------------------------------------------------------- [연산자의 종류] - 연산을 할 때는 1) 우선순위, 2)자료형을 고려해야 한다. 우선순위 단항연산자 연산순서 높음 최우선 연산자 (괄호) ↓ 단항연산자 ~, !, ++, --, (cast), -(부호) 쉬프트 연산자 (=2진 연산자) >>, > --> 관계 연산자 >, >=, > --> 일반논리연산자 &&(AND), ||(OR) --> 삼항연산자 (조건) ? 값(참) : 값(거짓) >=, 결과 [ 1010] ..

    [자바_복습] Scanner 입력 메서드 구분

    [자바_복습] Scanner 입력 메서드 구분

    [ Scanner 클래스의 입력 메서드 ] /*아래의 경우, 키보드 버퍼에서 입력구분자(공백 또는 엔터) 전까지 가져온다.*/ next(); nextInt(); nextDouble(); nextBoolean(); /*nextLine();의 경우, 키보드 버퍼에서 입력구분자(엔터)까지 가져온다. */ nextLine(); 1. nextLine() ▼ nextLine() : 입력구분자(엔터)까지 가져옴(ex.홍길동E) --> E빼고 나머지 출력 2. nextDouble() --> nextLine() ▼ nextDouble() : 입력구분자(공백 또는 E) 전까지 가져옴 ▼ nextDouble() --> nextLine() : 앞전에 남은 E를 nextLine()이 가져옴 //해결방법 : scan.nextLi..