기본 25

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

6일차 JAVA(6)

오늘은 딴짓하지 않기 할수있다. 할수있다. 할수있다. 1. 배열 (Array) -> 동일한 데이터 타입으로 이루어진 데이터의 연속적인 모임-> 참조형: 변수가 데이터의 시작주소를 저장-> 배열의 데이터 개수: 배열이름.length-> 배열에 하나하나 접근(배열의 요소 접근): 배열이름[인덱스] //인덱스는 0부터 시작한다. int [ ] ar = {74,23,57,21,43}; //ar은 배열의 이름 int size = ar.length; //임시 변수에 넣어주는 것이 좋다. 부모보다 자식이 큰 트리를 Heap 이라고 한다. 참조형변수는 Heap 에 저장된다.메모리를 가져와서 쓸때 stack, heap 이라고 부른 것 뿐이지 실제로 존재 하진 않는다.//나중에 또 다시 자세히 실습) 배열의 데이터 합계,..

IT/JAVA (17.12.18~) 2017.12.26

5일차 JAVA(5)

할수있다.할수있다.할수있다. 1. 기타 제어문1) break 반복문과 switch 문 안에 사용해서 반복문과 switch 문을 종료하는 역할반복문에 사용될때는 일반적으로 if와 같이 사용해서 특정한 조건이 발생하면 반복문 종료2) continue반복문에서만 사용하는 제어문으로 반복문의 상단으로 이동하도록 해주는 제어문 * 언어마다 사용 방법이 동일한 if, while을 많이 사용하는게 좋다.* c언어부터 i++ 의 ++가 있다. 2. 줄바꿈System.out.println( );System.out.print("\n"); 3. 여러 실습들 실습) 별 만들기 (1개 2개 3개 2개 1개)public class Star {public static void main(String args[]) {int i=1;w..

IT/JAVA (17.12.18~) 2017.12.22