일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- cmd
- php
- PHPStorm
- 단축키
- localhost
- github token
- csv
- 따옴표 삭제
- 에러
- Python
- 클론
- vscode
- run sql script
- Visual Studio Code
- github clone
- 파이썬
- error 해결
- console창
- error
- database
- OrCAD 다운로드
- 깃 토큰
- DataGrip
- visualstudio code
- clone
- 데이터베이스
- jupyter
- 오류
- MySQL
- import data
- Today
- Total
목록프로젝트 기반 JAVA 응용 SW개발 : 22.07.19~23.01.20/JAVA (13)
개발 노트
생성자의 목적 구조를 메모리에 올린다. 생성자를 이용해서 파라미터를 받아서 클래스 내의 멤버변수에 값을 세팅하는 것이 목적이다. (중요 : 면접 단골 질문) OverLoading은 같은 Class 내에 여러 개의 동일이름 method가 있다. OverRidding은 다른 클래스를 상속한다. 오버로딩은 생성자이고 오버라이딩은 extends와 implement가 있다. 오버로딩은 호출에 따라 Type, 변수의 개수에 따라 자동 대응한다. 오버라이딩은 method은 자신의 것, 변수는 부모의 것이 실행된다. super를 하면 부모의 것이 실행된다.

클래스 : 객체를 생성하는 template(틀) (중요 : 면접 질문 나옴) OOP의 정의 :Inheritance : class상속은 extends, 인터페이스 상속은 implements 원래는 인터페이스는 추상메소드는 구현할 수 없는데 자바 8이 나오면서 일부 메소드는 구현할 수 있다. Encapsulation : private을 이용하여 멤버변수를 선언하고 getter, setter를 사용하여 정보 보호 Polymorphysm(다형성) : OverLoading과 OverRiding 비교 overloading : 같은 클래스 안에 똑같은 이름의 메소드가 있음. overriding class나 인터페이스를 상속받아서 실행시키면 자식껄 실행시키고 자식에 없으면 부모를 실행시킨다. (중요 : 면접 질문 나옴..

ecilpse 단축어 ** : 자주 씀 1. Java Editor 단축키 Ctrl + Shift + B : Break point 설정 / 해제 Ctrl + Shift + F : 소스코드 자동 정리(**) Ctrl + Shift + G : 현재 커서가 위치한 특정 메서드나 객체, 필드를 참조하고 있는 곳을 찾는다. Ctrl + Shift + J : 검색할 단어를 입력하면서 실시간으로 거꾸로 검색 Ctrl + Shift + K : 이전찾기 Ctrl + Shift + L : 단축키 보기 Hint Ctrl + Shift + M : 캐럿이 위치한 대상에 필요한 특정 클래스 Import 시키기 Ctrl + Shift + O : 소스에 필요한 패키지를 자동으로 Import 시키기 Ctrl + Shift + R : O..

database.properties driver=oracle.jbdc.OracleDriver url=jdbc:oracle:thin:@localhost:1521:orcl username=scott password=tiger PropertiesEx.java package ch11; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Properties; public class PropertiesEx { public static void ..

MyException.java package ch10; //개발자가 Exception을 만드려면 java에서 제공하는 Exception 상속받기. public class MyException extends Exception { @Override public String getMessage() { //return super.getMessage(); //원래의 getMessage String errMsg; errMsg = "아니 10보다 크다니"; return errMsg; } } MyExceptionEx.java package ch10; import java.util.Scanner; public class MyExceptionEx { public static void main(String[] args) {..

[9.자바 주요 클래스] p. 9 자바 API Documentation : 자바 클래스들에 대한 도움말. http://docs.oracle.com/javase/8/docs/api/index.html Java Platform SE 8 docs.oracle.com 이 사이트의 자바 API Documentation에서 확인할 수 있다. [ch09] Homework01.java package ch09; /*과제, 두 개의 Method override해서 객체 조회하기 같다 같다 [x=1, y=2, z=3] [x=1, y=2, z=5] 출력 결과 이렇게 나오게, 객체는 x, y만 비교. */ class Point3D { int x,y,z; public Point3D(int x, int y, int z) { thi..

[8. 자바 다형성, 추상 Interface 복습] 추상클라스와 인터페이스 비교 - 면접 질문 많이 나옴 중요 p.9 추상메서드(abstract method) - 선언부만 있고 구현부(몸통, body)가 없는 메서드 p.14 인터페이스(interface) 1. 일종의 추상클래스. 추상클래스(미완성 설계도)보다 추상화 정도가 높다. 전체가 추상메서드로 이루어져 있기 때문이다. 2. 인터페이스가 무엇인지 물어보는 면접 질문 나옴. p.21 추상 class 비교 - 면접 단골 문제임. 중요함. - 인터페이스는 추상 클래스와 유사하지만 상수와 추상 메소드로만 구성되어 있다. - 인터페이스는 추상 클래스보다 더 완벽한 추상화 제공 - 인터페이스는 다중 상속(Multiple Inheritance) 지원(인터페이스의..

[5. 자바 객체 개념] p.5 속성 = 필드 = 멤버변수p.6 클래스는 객체를 생성하는 형판(설계도)이다. 클래스는 두 개의 구성요소(member)인 자료구조(필드)와 연산(메소드)로 구성되어 있다. (외우기) 형성(polymorphysm)을 물어보면 OverLoading, OverRiding 말해야 함. 두 개를 비교하는 질문이 나올 수도 있음. OverLoading : 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것을 메소드 오버로딩이라고 한다. 메소드 오버로딩이 필요한 이유는 매개값을 다양하게 받아 처리할 수 있도록 하기 위해서이다. OverRiding : 메소드 오버라이딩은 상속된 메소드의 내용이 자식 클래스에 맞지 않을 경우, 자식 클래스에서 동일한 메소드를 재정의하는 것을 말한다. 메..

[Communication Cost] 커뮤니케이션 비용 = N * (N-1) / 2 N은 사람수. [Debug하는 방법] 1. Debug하려는 줄 > 오른쪽 마우스 > 를 하면 오른쪽에 표시가 된다. 많이 사용하진 않지만 시스템 내부 메모리 구조를 보고 싶을 때 가끔씩 사용. 시스템이 복잡해져서 내가 메모리를 잘 찾지 못할 때 사용. [7. 자바 상속-중첩 Class] p.2 상속의 정의와 장점 - 기존의 클래스를 재사용해서 새로운 클래스를 작성 - 두 클래스를 조상과 자손으로 관계를 맺어주는 것 - 자손은 조상의 모든 멤버를 상속받는다. (생성자, 초기화블럭 제외) - 자손의 멤버개수는 조상보다 적을 수 없다. (같거나 많다.) p.3 클래스간의 관계 - 상속관계 - 공통부분은 조상에서 관리하고 개별부..

ch04> ArrTest9.java package ch04; // 출력 결과 // 이름 국어 영어 수학 총점 평균 // -------------------------------------------- // 김준수 80 70 90 240 80 // 이하이 70 90 90 250 83 // 안예은 80 70 80 230 76 // 국카스텐 90 90 70 250 83 // -------------------------------------------- // 총계 320 320 330 970 80 public class ArrTest9 { public static void main(String[] args) { String[] m = {"이름","국어","영어","수학","총점","평균"}; String[] ..