일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Decapsulation
- 우분투
- wan
- 페이로드
- dbeaver
- jmx
- 도커권한설정
- 브로드캐스트
- 도커
- docker
- 리눅스계열
- 포트포워딩
- 오름차순
- 포트포워딩 안될때
- javax.management.instancenotfoundexception: org.springframework.boot:type=admin
- 유니캐스트
- springboot
- instancenotfoundexception
- 배열최소값최대값
- 배열복사
- 리눅스환경
- 배열빈도수
- name=springapplication
- ubuntu
- 모래시계출력
- 네트워크모델
- 디비버
- 백준1946
- SpringApplication
- 백준
- Today
- Total
목록이론학습/JAVA (16)
다잘하고싶어

☑️ 객체직렬화 객체를 저장하거나 네트워크로 전송하기 위해 연속적인 데이터로 변환하는 것 반대의 경우는 역직렬화( deserialization ) 직렬화 조건 Serializable 인터페이스를 구현할 것 클래스의 모든 멤버가 Serializable 인터페이스를 구현해야 함 직렬화에서 제외하려는 멤버는 transient 선언 클래스의 버전이 바뀌면(멤버변수, 메소드 변경..) 역직렬화 되어서는 안된다. 따라서 UID를 사용하여 직렬화 할때와 역직렬화 할 때 UID 가 동일한 경우에만 실행되도록 한다. public class Person implements Serializable{ private static final long serialVersionId = 1L; 내가 읽고싶은 건? String 문자열 ..

목차 ☑️ I/O와 Stream I/O 데이터의 입력(input)과 출력(output) 데이터는 한쪽에서 주고 한쪽으로 받는 구조 ( 일방통행 ) 스트림 바이트가 흘러가는 통로 ✅ I/O 처리 단위 byte ( 바이트 스트림) Char(문자 스트림) 입력 InputStream Reader 출력 OutputStream Writer ⇒ 4가지 모두 추상클래스 ⇒ 실제 사용하는 입출력 객체들은 위의 4가지의 하위 클래스 이다. ☑️ 바이트 스트림 ⇒ 바이트가 흘러가는 통로 ☑️ 문자 스트림 ⇒ 문자가 흘러가는 통로 ☑️ InputStream 의 주요메서드 (입력스트림 _ 바이트) ✅ read() public abstract int read() throws IOException ⇒ 매개변수 없음 ⇒ byte 하..

목차 ☑️에러와 예외 어떤 원인에 의해 오동작하거나 비정상적으로 종료되는 경우 코드를 통해서 프로그램의 비정상적 종료를 막을 수 있는가 심각도에 따른 분류 Error 메모리 부족, stack overflow 와 같이 일단 발생하면 복구할 수 X 프로그램의 비정상적 종료를 막을 수 없음, 디버깅 필요 Exception 읽으려는 파일이 없거나, 네트워크 연결이 안되는 등 수습할 수 있는 비교적 상태가 약한 것들 예외는 처리하지만, 에러는 처리하지 않는다. ⛔ 예외(Exception) 처리 예외 처리 → 👉불확실성👈 을 어떻게 다룰 것인가? ☑️ 예외처리란? 예외 발생 시 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는 것 예외의 감지 및 예외 발생 시 동작할 코드 작성 필요 ✅ 예외처리를 하는 이..

더보기 Collection FrameWork 정적 자료 구조 동적 자료구조 컬렉션 프레임워크의 핵심 인터페이스 List 구현클래스 ArrayList LinkedList 특징 주요메소드 리스트의 구현체 3개의 속도 비교 LinkedList Set 집합 특징 구현클래스 주요 메소드 Queue 특징 메소드 Stack 특징 메소드 정렬 Collections의 sort() 를 이용한 정렬 사용자 정의 comparable 만들기 comparable Hash를 사용하는 이유? 정렬의 종류 Comparable interface Comparator Collection Framework ⇒ 자료구조 관련된 인터페이스, 클래스 객체들을 한 곳에 모아두고 편리하게 사용할 수 있는 환경을 제공 정적 자료 구조( Static d..

동적바인딩이란? 가장 최근에 오버라이드 된 메서드를 사용하는 것 부모클래스에 있는 메서드 굳이 써야하나? 어차피 자식걸로 쓸텐데? 부모클래스에서 해당 메서드를 지워버리면 동적바인딩이라고 하는 성질때문에 사용할 수 없다. 즉, 오버라이딩 안됨. 컴파일러가 인식하지 못하기 때문에 자식에 있더라도 사용을 못하게 되는 것! 자식에 있던 걸 사용하고 싶다면? 형변환을 해준다 KFoodChef 또는 JFoodChef 로 17번라인 왜 에러뜰까? → chef.cook() 을 먼저 실행한 후에 반환값을 형변환하는 순서이기때문에 에러해결 ⇒ cook() 메서드는 자손클래스에서 반드시 재정의해서 사용되기 때문에 조상의 구현이 무의미함 → 메서드의 선언부만 남기고 구현부는 ;(세미콜론)으로 대체 → 구현부가 없으므로 abs..

추상클래스는 다중상속이 가능할까? ⇒ 가능하지 않다. 추상클래스도 클래스이므로 ⇒ 다중상속을 하기 위해서는? 인터페이스를 이용하기 인터페이스 인터페이스에는 추상메서드만 존재한다 = 다중상속이 가능함. interface = a point where two systems meet and interact → 만나는 것 뿐 아니라 상호작용까지 하려면? 공통의 약속이 있어야함! ex. USB, HDMI 자바에서는 객체와 객체가 인터페이스를 통해서 상호작용한다. 인터페이스의 정의 완벽하게 추상화된 설계도 : 모든 메서드가 추상메서드 모든 메서드가 public abstract 이며 생략 가능 모든 멤버변수가 public static final (상수) 이며 생략 가능 interface 키워드를 사용 클래스에서는 해당..

목차 추상클래스 ⇒ 객체를 생성할 수 없는 클래스 ⇒ 추상메서드를 갖는 클래스 ⇒ 추상메서드 : 내용(구현부)이 없는 메서드 → 반드시 자식클래스에서 오버라이드 해줘야한다. ⇒ 상속 전용 메서드 클래스 : 설계도 (blueprint) 추상클래스가 왜 필요할까? 추상클래스로 만들면 객체를 생성할 수 없게 막을 수 있다. 자식클래스에서 메서드의 재정의(오버라이드)를 강제할 수 있다. 자식클래스에서 반드시 부모클래스의 추상메서드를 오버라이드 해줘야 한다 → 추상메서드가 일반메서드가 된다 → 객체생성이 가능해진다. abstract public class Animal { abstract public void speak(); } package test01; //일반 클래스인데, 추상클래스를 상속 public cla..

▶ 역삼각형(1) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int startNum = 1; for (int i = 0; i < 5; i++) { for (int j = 0; j < i; j++) { System.out.print(" "); } for (int j = 0; j < 5-i; j++) { System.out.printf("%3d", startNum); startNum++; } System.out.println(); } ▶ 역삼각형(2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int k=1; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5-i; j++) { System.out.printf("%-3d",k..

싱글톤 코드 구현 순서 (1) 기본생성자를 막아서 외부에서 만들 수 없게 한다 private StudentManager(){} (2) 외부에서는 생성 못하니까 나라도 만들어서 내가 가지고 있어야 한다. private StudentManager instance = new StudentManager(); (3) private 하게 만들었으니 외부에서 접근하려면 public 한 메서드가 하나 필요하겠다. public StudentManager getInstance(){ return instance; } (4) but! 외부에서 사용할 때 인스턴스가 없어서 아직 사용할 수 없는 상황이므로 static을 붙여서 미리 메모리에 올려둬야겠다! private StudentManager(){} private Studen..

상속 Inheritance = 어떤 클래스의 특성을 그대로 갖는 새로운 클래스를 정의하는 것. 클래스(설계도)의 상속 무엇이 상속될까? (1) 멤버변수, (2)메서드 목적 → 기존의 설계도를 재사용하기 위함 장점 → 개발시간 단축 상위클래스, 부모클래스, super class 하위클래스, 자식클래스, sub class public class Person { String name; int age; public void eat() { System.out.println("음식을 먹는다"); } }//Person ------- public class Student { String name; int age; public void eat() { System.out.println("음식을 먹는다"); } public..