일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- React
- 리액트
- 깃허브
- dart
- Pug
- app.use
- Oracle
- 코딩테스트
- int와 integer
- 오류
- Node.js
- 자바
- mybatis
- Spring
- Middleware
- 자바스크립트
- 생성자
- 다형성
- git
- 네임드생성자
- DB
- 콘솔게임
- Sort()
- qqOperater
- 삼항연산자
- push함수
- 추상클래스
- java
- 배열
- js
- Today
- Total
목록전체 글 (101)
평행코드
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VEa4k/btsv7txy9yF/m3IUmEyt1dUajGjo5Mdhv1/img.png)
Data : 실질적인 값들 정보 : 값에 의미를 부여하는 것 Database : 조직에 필요한 정보를 필요에 의해 한곳에 모아서 관리한 것 데이터를 영속적으로 저장할 수 있으면서 서로 공유할 수 있는것이 필요함 Database의 특징 1. 실시간 접근성 사용자가 데이터 요청 시 실시간으로 결과 서비스 2. 계속적인 변화 데이터 값은 시간에 따라 항상 바뀜 3. 동시 공유 서로 다른 업무 또는 여러 사용자에게 동시 공유됨 4. 내용에 따른 참조 데이터의 물리적 위치가 아닌 데이터 값에 따라 참조 DBMS (DataBaseMangementSytem) 데이터베이스에서 데이터 추출, 조작, 정의, 제어 등을 할 수 있게 해주는 데이터베이스 전용 관리 프로그램 DBMS 사용 이점 1. 데이터 독립화 데이터는 데이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LQQHD/btsv7Bh6B7b/2ImLBMjqr15nZ4kgc4pgw1/img.png)
IOException : 입력출력예외 파일 읽기/ 쓰기, 네트워크 연결 또는 기타 입력/출력 작업에 문제가 있을 때 발생 ClassNotFoundException : 프로그램 실행 중 객체를 생성할 때 클래스를 찾지 못하면 발생하는 Exception Object o = 10; String a = (String)o; NullPointerException : 객체 참고가 없을때, 즉 null값을 가지고 있는 참조 변수로 객체 접근 연산자를 사용했을 때 발생 String name = null; name.length(); ArrayIndexOutofBoundsException : 해당 배열에서 사용할 수 있는 인덱스의 범위에 벗어나는 경우 int[] intArr = new int[5]; System.out.pr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/drHEqb/btsu0txFt4p/2RggM5ZJvqrTkEdT1fqfy1/img.png)
Iterator : 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스 iterator() 메소드는 List와 Set 계열에서만 사용할 수 있다 * Map의 경우 Set 또는 List화 시켜서 iterator()를 사용해야 함 Set entry = fruits.entrySet(); // fruits의 데이터를 set화 시켜서 entry에 저장 Iterator it = entry.iterator(); // 저장된 데이터에 접근하는데 사용되는 인터페이스 Iterator로 데이터를 가져오기 가격이 20000원 이상인 과일만 key와 value출력 while(it.hasNext()) { Map.Entry f = (Map.Entry)it.next(); Fruit fruit = (Fruit)f.getValue()..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csmvBU/btsugRsBzLJ/fJRCdo2Ahh1fIKQV7VOWg1/img.png)
상속을 이용해 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 상속관계에 있어야함!! 클래스 형변환 * 업 캐스팅(Up Casting) 상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음 // Sonata 클래스는 Car 클래스의 후손 Car c = new Sonata(); // Sonata클래스형에서 Car클래스형으로 바뀜 // 부모 클래스타입에 자식객체가 저장될때 upcasting // 부모 클래스타입에 저장되면 부모에 선언된 내용만 접근이 가능하다. * 다운 캐스팅(Down Casting) Person person; person = new Teacher(); // 자식에 선언되어있는 내용..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cVPkUK/btsud1W1CgO/cx4kzdPaTTk9iSjdDFojnk/img.png)
오버라이딩 (Override) 자식 클래스가 상속 받은 부모 메소드를 재작성 하는 것 부모가 제공하는 기능을 후손이 일부 고쳐 구현부만 다르게해서 재정의 할 수 있음 자식 객체를 통한 실행 시 후손 것이 우선권을 가진다 데이터를 어떻게 표현할지 커스터마이즈 할 수 있다 숨겨야하는 민감한 정보를 감출때 사용하면 좋음! 오버라이딩의 성립 조건 1. 메소드 이름이 동일해야한다 2. 매개변수의 개수, 타입이 동일해야한다 3. 리턴 타입이 동일해야한다 주의) private 메소드 오버라이딩불가, final 메소드 오버라이딩 불가 final 예약어 fianl 재정의를 불가능하게 할 수 있음 public final String info() { return type + " " + name + " " + age + " ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oIfYW/btsudPh4i5Y/6lXYFGAjVgkYLFqDlm8VOk/img.png)
상속 다른 클래스가 가지고 있는 멤버(필드, 메소드) 들을 새로 작성할 클래스에서 직접 만들지 않고, 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 상속의 장점 보다 적은 양의 코드로 새로운 클래스 작성 가능 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 용이 코드의 중복을 제거하여 프로그램의 생산성/ 유지보수에 크게 기여 상속의 특징 1. 모든 클래스는 Object클래스의 후손 Object클래스가 제공하는 메소드를 오버라이딩하여 메소드 재구현 가능 ex) java.lang.String 클래스의 equals()와 toString(), hashCode()... 2. 부모클래스의 생성자, 초기화 블록은 상속 안 됨 자식 클래스 생성 시, 부모 클래스 생성자가 먼저 실행 자식 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/z11K9/btstzt75cM3/pg9nsCNJ1BalZgzMz0PzKK/img.png)
객체배열 객체를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용 선언과 할당 // 선언 클래스명[] 배열명; 클래스명 배열명[ ] ; // 할당 배열명 = new 클래스명[배열크기] ; // 선언과 동시에 할당 클래스명 배열명[ ] = new 클래스명[배열크기]; 객체배열 초기화 // 인덱스를 이용한 초기화 배열명[i] = new 클래스명(); 클래스명 배열명[] = {new 클래스명(), new 클래스명()}; ex) arr[0] = new Student(1, "홍길동"); arr[1] = new Student(2, "김철수"); // 선언과 동시에 할당 및 초기화 클래스명 배열명[] = {new 클래스명(), new 클래스명()}; ex) Student arr[] = ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lw2vf/btstpEOVSgP/jw3qJZfml938Txb7NOJY60/img.png)
생성자 클래스를 객체로만들어낼때 무조건 이용하는 것이며, 객체 속성의 초기 값을 설정하는 데 사용할 수 있다. 생성자는 클래스와 이름이 동일해야한다. 생성자 이름은 클래스 이름과 일치 해야 하며, 반환 유형을 가질 수 없다. (예 : void) 기본 생성자, 매개변수가 있는 생성자, 메서드의 예시 public class MyClass { private int value; // 기본 생성자 public MyClass() { this.value = 0; } // 매개변수가 있는 생성자 public MyClass(int value) { this.value = value; } // 메서드 public int getValue() { return value; } } 기본 생성자 작성하지 않은 경우, 클래스 사용 시..