국비지원 26

16일 JAVA(16)

1. java.text. SimpleDataFormat=> java.util.Data 클래스와 같이 사용되는데 날짜를 원하는 형식의 문자열 포맷으로 변경하거나 날짜가 문자열로 만들어졌을 때 java.util.Data 형식으로 변환해주는 클래스 Data를 String 으로 전환// Date 객체 생성 Date 변수명 = new Date(); = new Data(Calendar객체.get TimeInMillis());SimpleDataFormat 포맷객체 = new SimpleDateFormat("포맷 성정");String 문자열 = 포맷객체.format(날짜객체); package java0110; import java.text.SimpleDateFormat;import java.util.Calendar;i..

IT/JAVA (17.12.18~) 2018.01.10

15일 JAVA(15)

1. 여러 개의 항목을 묶어서 저장하기1) Class 이용 -> 관계형 DBMS (Oracle, MySQL ...)DTO (Data Transfer Object) & VO (Variable Object)=>여러 개 항목의 데이터를 하나로 저장하기 위한 클래스를 DTO 또는 VO라고 합니다.=>저장하고자 하는 항목을 private 변수로 만들고 접근자 메소드를 추가해서 사용=>객체를 생성하고 .을 이용하면 사용할 수 있는 메소드들이 보여지기 때문에 코딩하기가 쉽고 다양한 여러가지 메소드를 추가할 수 있기 때문에 많이 사용=>저장 구조가 변경되면 화면에 출력하는 부분도 변경해야 하기 때문에 유지보수에 불리 2) Map 이용 -> NoSQL(MongoDB ...)=> java.util.Map 클래스의 객체 이..

IT/JAVA (17.12.18~) 2018.01.10

14일차 JAVA(14)

1. Collection (데이터의 모임) -Vector => java에서는 데이터의 모임을 표현하는 List와 Set 인터페이스의 상위 인터페이스=> java.util.Collection=> 유사한 역할을 하는 메소드의 이름을 동일하게 만들기 위해 생성 2. java.util.Collection=>List 와 Set 인터페이스의 상위 인터페이스=>List 와 Set의 공통된 메소드 이름만 소유 Interface Collection=>는 제너릭스 기능으로 객체를 생성할 때 자료형을 지정해주어야 한다는 표히=>자료형을 지정하지 않으면 Object 타입이 되고 Object 타입으로 만들어지면 꺼내서 사용할 때 원래의 자료형으로 강제 형 변환해서 사용해야 합니다. 3. Enumeration & Iterator..

IT/JAVA (17.12.18~) 2018.01.09

13일차 JAVA(13)

1. String.format => System.out.printf 와 사용법은 동일=> 문자열로 서식을 적용해서 리턴을 해주는 메소드=> C언어의 printf 함수와 유사하게 사용하는데 출력을 하는 것이 아니고 문자열을 리턴=> format ("서식", 데이터나열)=> 서식(%로 시작) %d: 10진 정수 출력%5d: 자리 출력으로 빈 자리는 공백 %-5d: 왼쪽 맞춤을 수행하고 5자리로 출력하고 빈 자리는 공백%05d: 5자리로 출력하고 빈 자리는 0 %o: 8진수 출력%x: 16진수%c: 문자 출력%e: 지수 형태로 실수 출력 %f: 고정 소수점 형태로 실수 출력%3.1f: 최소 3자리 소수는 1자리(2번째 자리에서 반올림)%03.1f: 최소 3자리 소수는 1자리(2번째 자리에서 반올림), 빈자리는..

IT/JAVA (17.12.18~) 2018.01.05

12일차 JAVA(12)

1. Object 클래스 **java.lang 패키지=>import 없이 사용할 수 있는 패키지 .java.lang.Object=>자바의 최상위 클래스=>모든 자바의 클래스는 이 클래스로부터 상속받습니다.=>이 클래스가 가지고 있는 모든 메소드는 다른 모든 클래스에서 사용이 가능합니다. 1) 생성자(Constructor) Object() =>객체 생성Object 이름 = new Object(); 2) 메소드(Method)- protected Object clone(): 오버라이딩해서 사용하는 메소드로 객체를 복제해주는 메소드- boolean equals(Object obj): 오버라이딩 해서 사용하는 메소드로 객체의 동일성 여부를 체크하는 메소드- int hashCode(): 객체가 사용하고 있는 메모리..

IT/JAVA (17.12.18~) 2018.01.04

10일차 JAVA(10)

1. 상속(Inheritance)=> 상위 클래스의 모든 멤버를 하위 클래스가 물려 받는 것 이유1) 재 사용성 증가: 하위 클래스 들의 공통된 요소를 가지고 상위 클래스 생성 2) 기능 확장: 기존 클래스의 기능 확장 (서브 클래싱) 2. 상속 용어1) 상위 클래스: 물려주는 클래스 (Super, Base 클래스)2) 하위 클래스: 물려받는 클래스 (Sub, Derived 클래스, 파생 클래스) => 가지고 와서 더 많음3) 단일 상속: 하나의 상위 클래스로부터 상속4) 다중 상속: 2개 이상의 상위 클래스로부터 상속 (java는 지원 안함) 3. java에서의 상속1) 클래스 이름 뒤에 extends 상위클래스이름2) extends 를 생략하면 java.lang.Object 클래스로부터 상속받은 것으..

IT/JAVA (17.12.18~) 2018.01.02

9일차 JAVA(9)

1. 매개변수 전달방식1) call by value=> 메소드의 매개변수가 value 형인 경우=> 호출할 때 넘어온 데이터를 변경할 수 없다.2) call by reference=> 메소드의 매개변수가 reference 형인 경우=> 호출할 때 넘어온 데이터를 변경할 수 있다.3) call by reference 보다는 call by value가 바람직 2. Method Overloading(중복정의)=> 하나의 클래스에 동일한 이름의 메소드가 2개 이상 존재하는 경우=> 매개변수의 개수나 자료형은 달라야 합니다.=> 유사한 역할(동일한 알고리즘)을 수행하는 메소드의 이름을 동일하게 만들기 위해서 사용 3. 가변인자=> 매개 변수의 개수가 정해지지 않은 방식=> 메소드를 호출할 때 자료형의 데이터를 개..

IT/JAVA (17.12.18~) 2017.12.29

8일차 JAVA(8)

1. 복습 Class=> 자주 사용하는 코드(메소드)와 변수의 집합=> 정적: 처음 호출 되면 영구적인 메모리 영역에 저장=> 사용자의 정의 자율형 : 바로 사용할 수 없음 Instance(객체)=> 클래스를 이용해서 메모리 할당을 한 사용 가능한 객체=> 생성=> 메인 클래스에서 객체 생성 => 동적: 실행, 변경 등이 가능 Test t = new T(); 라고 할때 Test 는 Class 이므로 변경이 불가능하고 t 는 변수라 변경이 가능. Data1) 변경 가능 여부의 따른 분류- 상수- 변수2) 상수 분류- 정수 상수- 실수 상수- Boolean 상수- 문자 상수- 문자열상수- 참조형 : null (가리키는게 없음) 변수의 종류1) 저장되는 데이터 종류에 따른 분류- value(값, 기본형)boo..

IT/JAVA (17.12.18~) 2017.12.28

7일차 JAVA(7)

1. 복습 실습) 1~100까지의 점수를 6개 받고 점수를 부여. 동일한 점수일 경우 동일 등수 주기.import java.util.Scanner; public class MaxTest { public static void main(String[] args) {int [] ar= new int [6];int size = ar.length;Scanner sc = new Scanner(System.in);int [] rank = new int[size];//등수 //등수 1로 초기화for(int i=0; i 인스턴스를 저장한 변수를 출력하면 클래스 이름과 해시 코드가 출력 * Instance (객체 - object) : class를 가지고 메모리 할당을 한 개체, 동적(dynamic) - 변경가능* publ..

IT/JAVA (17.12.18~) 2017.12.27