목록IT 일기 (상반기)/JAVA (71)
겉바속촉
오버라이딩이란 ? 조상클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것 override : ~위에 덮어쓰다(overwrite), ~에 우선하다 선언부 동일해야 함 : 이름, 매개변수, 리턴타입 접근제어자를 좁은 범위로 변경하는 것 불가능 : 조상 메서드가 protected인 경우 => 범위가 같거나 넓은 protected , public으로만 변경 가능 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없음 오버로딩 : over loading // 기존에 없던 새로운 메서드 정의 - new 오버라이딩 : overriding // 상속받은 메서드의 내용을 변경하는 것 - change, modify
상속이란? 기존의 클래스를 재사용하여 새로운 클래스 작성 두 클래스를 조상과 자손으로 관계를 맺어줌 자손은 조상의 모든 멤버를 상속받음 (단, 생성자와 초기화블럭은 제외) 자손의 멤버갯수는 조상보다 같거나 많다. class 자손클래스 extends 조상클래스 { // } 공통부분 : 조상에서 관리 개별부분 : 자손에서 관리 조상의 변경은 자손에 영향 O 자손의 변경은 조상에 영향 X 한 클래스의 멤버변수로 다른 클래스를 선언하는 것 작은 단위의 클래스 먼저 생성 후 => 이들을 조합하여 하나의 큰 단위의 클래스 생성 java는 단일상속만 가능, 다중상속 불가능 비중이 높은 클래스 하나만 상속관계로 함 비중이 적은 나머지 클래스는 포함관계로 함 모든 클래스의 최고조상 조상이 없는..
생성자란 ? 인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드' 몇가지 조건을 제외하면 메서드와 동일 인스턴스 변수의 초기화 or 인스턴스 생성시 수행할 작업에 사용됨 모든 클래스에는 반드시 하나 이상의 생성자가 존재해야 함 생성자의 이름은 클래스의 이름과 같아야 함 리턴값이 없음 => 하지만 void 사용하지 않음 주의 기본 생성자란 ? 매개변수가 없는 생성자 생성자가 없는 클래스가 있다면 컴파일러가 기본생성자를 추가함 class Data1 { int value; Data1() {} //기본생성자 } class Data2 { int value; Data2(int x) { //매개변수있는 생성자 value = x; } } class ConstructorTest { public static voi..
시작은 flush함수였는데.... flush함수가 도대체 뭔가하고 구글링하다가 I/O랑 Stream을 공부해본당 I/O 는 Input이랑 Output 줄여서 많이들 I/O라고 사용한다 그리고 이것은 데이터 운반에 필요한 연결통로인 Stream을 통해 이루어진다 문제는 한방향으로만 흐르기 때문에 i와 o가 동시에 이루어질 수 없슴슴슴 동시에 수행하고 싶다면 입력stream, 출력 stream 2개가 필요 Stream Byte 형태로 데이터 운반 큐의 FIFO(First in First Out) 구조 데이터 흐름 구조 : Source(시작) - input stream - output stream - Sink(끝) inputStream은 임포트 필수이며 1개의 문자만 가져옴 (int형) 출력할 때 : flus..
지난번에 살펴봤던 sync VS async 2022.08.01 - [IT 일기 (상반기)/JAVA] - SYNC(동기적) VS ASYNC(비동기적) SYNC(동기적) VS ASYNC(비동기적) ✔ SYNC (동기적) - 현재 실행 중인 프로세스 먼저 완료한 후 다음 프로세스 처리 - 순서대로 처리되는 것 - 직관적, 설계 간단 - 작업이 실행되면 완료될 때까지 다른 작업을 못하고 대기해야함 ✔ 2-juhyun-2.tistory.com 동기, 비동기는 행위와 관련된 개념이고 이번에는 Blocking과 Non-Blocking에 대해 알아보도록 하겠습니다:) 이 개념들은 함수 호출과 관련된 개념!!!!!!! ✔ Blocking - 다른 작업을 위해 진행 중이던 작업 스탑 - ex) 전화 : 하던 일을 멈추고 ..
✔ SYNC (동기적) - 현재 실행 중인 프로세스 먼저 완료한 후 다음 프로세스 처리 - 순서대로 처리되는 것 - 직관적, 설계 간단 - 작업이 실행되면 완료될 때까지 다른 작업을 못하고 대기해야함 ✔ ASYNC (비동기적) - 현재 실행 중인 프로세스 완료된건지 만건지 관심 없음 - 다음 프로세스 처리해버림 - 설계 복잡 - 오래 걸리는 작업을 실행시키더라도 다른 작업 수행이 가능하여 효율적 - 관련 코드 1. setTimeout : 특정 시간이 경과되기 전까지 함수 실행 보류 2. addEventListener : 이벤트 발생시 함수 실행되도록 대기 3. XMLHttpRequest : 웹 브라우저가 아닌 대상에 요청 보낸 후 응답이 오면 함수 실행되도록 대기
oracle db를 사용하고 있습니다. 그래서 jdbc도 설치해주었는데요 2022.06.21 - [IT 일기 (상반기)/JAVA] - 오라클 db 11g 버전으로 설치 오라클 db 11g 버전으로 설치 지난번에 오라클 설치하다가 만난 에러 2022.06.20 - [IT 일기 (상반기)/JAVA] - 오라클 설치 참고(feat. 에러) 오라클 설치 참고(feat. 에러) 웹페이지 개발을 할때에 빠질 수 없는 DB 작업 오라클 DB를 사용 2-juhyun-2.tistory.com 2022.06.21 - [IT 일기 (상반기)/JAVA] - jdbc 설치하기 jdbc 설치하기 지난번에 험난한 오류 과정을 거치고 2022.06.20 - [IT 일기 (상반기)/JAVA] - 오라클 설치 참고(feat. 에러) 오..
지난번에 험난한 오류 과정을 거치고 2022.06.20 - [IT 일기 (상반기)/JAVA] - 오라클 설치 참고(feat. 에러) 오라클 설치 참고(feat. 에러) 웹페이지 개발을 할때에 빠질 수 없는 DB 작업 오라클 DB를 사용해보려고 합니다. https://www.oracle.com/database/technologies/xe-downloads.html 저는 해당 사이트에 가서 Oracle Database 21c Express Editio.. 2-juhyun-2.tistory.com 11g 버전으로 해결하고 2022.06.21 - [IT 일기 (상반기)/JAVA] - 오라클 db 11g 버전으로 설치 오라클 db 11g 버전으로 설치 지난번에 오라클 설치하다가 만난 에러 2022.06.20 - ..
지난번에 오라클 설치하다가 만난 에러 2022.06.20 - [IT 일기 (상반기)/JAVA] - 오라클 설치 참고(feat. 에러) 오라클 설치 참고(feat. 에러) 웹페이지 개발을 할때에 빠질 수 없는 DB 작업 오라클 DB를 사용해보려고 합니다. https://www.oracle.com/database/technologies/xe-downloads.html 저는 해당 사이트에 가서 Oracle Database 21c Express Editio.. 2-juhyun-2.tistory.com 도무지 휘뚜루마뚜루 해도 에러를 해결할 수 없슴 가장많이 보는 해결법이 두가진데 하나는 뭐 설치경로에 영어 있으면 안된다 둘째는 계정 추가해서 해라 하지만 뭐 다 들어먹지를 않았슴ㅁ슴슴 그러다가 11g 버전으로 했..