목록자바/혼공 학습단 10기 (13)
코린이

#기본 미션 입출력 스트림 요약 정리하여 포스팅하기 14-1 입출력 스트림 스트림은 단일 방향으로 연속적으로 흘러가는 것을 말한다. 프로그램이 출발지 또는 도착지에 따라 사용하는 스트림의 종류가 결정된다. 프로그램이 도착지이면 흘러온 데이터를 입력받아 입력 스트림을 사용 프로그램이 출발지이면 데이터를 출력해야 하므로 출력 스트림을 사용한다. 입출력 스트림의 종류 java.io 패키지에는 여러 가지 종류의 스트림 클래스를 제공하고 있다. 바이트 기반 스트림 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용 문자 기반 스트림 문자 데이터를 읽고 출력할 때 사용 바이트 출력 스트림 바이트 기반 출력 스트림의 최상위 클래스로 추상 클래스이다. 모든 바이트 기반 출력 스트림 클래스는 OutputStr..

기본미션: 직접 정리한 키워드 공유하기 13-1 컬렉션 프레임워크 자바는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 인터페이스와 구현 클래스를 java.util패키지에서 제공 컬렉션은 객체의 저장을 뜻하고 프레임 워크는 사용 방법을 정해놓은 라이브러리를 말한다. 컬렉션의 주요 인터페이스은 List, Set, Map이 있다. List 컬렉션 배열과 비슷하게 객체를 인덱스로 관리한다. 차이점 저장 용량이 자동적으로 증가 객체를 저장할 때 자동 인덱스가 부여된다. 객체 자체를 저장하는 것이 아닌, 객체의 번지를 참조 List 구현 클래스 ArrayListArrayList를 생성하기 위해서는 저장할 객체 타입을 E 타입 파라미터 자리에 표시하고 기본 생성자를 호출 List list ..

4주차 기본 미션 p.550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 1초 주가로 save() 메소드를 호출하는 대몬 스레드(AutoSaveThread.java) package week12; public class AutoSaveThread extends Thread{ public void save(){ System.out.println("작업 내용을 저장함"); } @Override public void run() { while(true){ try { Thread.sleep(1000); } catch (InterruptedException e){ break; } save(); } } } 메인 스레드가 실행하는 코드(DaemonExample.java) package week12; publ..

처음으로 고급편으로 들어왔다 살면서 책을 이렇게 끝까지 간 적이 없는 거 같은데ㅋㅋㅋㅋ 혼공단 덕분에 오랜만에 열심히 공부하는 거 같다. 스레드는 작년에 학교에서 운영체제시간에 배웠지만 기억이 나질 않는다...(빡대가리) 그래서 이번 장에서 열심히 공부 하겠습니다. 12_1 멀티 스레드 운영체재에서 실행 중인 하나의 애플리케이션을 프로세스라 한다. 프로세스의 내부에서 코드의 실행 흐름을 스레드라 부른다. 운영체제는 두 가지 이상의 작업을 동시 처리하는 것을 멀티 태스킹이라 한다. 멀티 프로세스는 자신의 메모리를 가지고 실행해 서로 독립적이지만, 멀티 스레드는 프로세스 내부에 생성되어 스레드 하나가 예외를 발생시키면 다른 스레드도 영향을 받는다. 스레드 하나의 스레드는 하나의 코드 실행 흐름이기 때문에 한..

벌써 3주 차가 되었습니다. 아직도 자바가 어렵긴 하지만 최선을 다해서 하고 있습니다.(그래야 spring 공부를 할 수 있으니깐...) 3주차도 열심히 하겠습니다!! 📝기본과제 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기 용어 추가에는 예외 처리에서 많이 쓰는 try-catch-finally 코드를 추가하였고 throw 함수도 추가해 주었습니다. 그 다음 API에서는 API 뜻이 나와있어서 API 도큐먼트와 equals(), Date 클래스에 대해 적었습니다. 📝선택미션 p.512 문제 8번 풀고 과정 설명하기 package chapter11; /** * p512_8 */ public class p512_8 { public static void main(String[] args) { Inte..

11_1 java.lang 패키지 Object 클래스의 최상위 클래스로 사용 System 표준 입력 장치로부터 데이터를 입력받을 때 사용 표준 출력 장치로 출력하기 위해 사용 Class 클래스를 메모리로 로딩할때 사용 Wrapper(Byte, Short, Character, Integer, Float 등) 기본 타입의 데이터를 갖는 객체를 만들 때 사용 문자열을 기본 타입으로 변환할때 사용 Math 수학 함수를 이용할 때 사용 API API는 라이브러리라고 부르기도 하고, 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. 자바 API 도큐먼트 자바 표준 API 중에 우리가 원하는 API를 쉽게 찾아 HTML로 보여준다. Object 자바의 최상위 부모 클래스에 해당 자바의 모든 클래스는 Obj..

10_1 예외 클래스 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 뜻한다. (예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다.) 자바에서 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인한다. 예외와 예외 클래스 예외에는 두 가지 종류(일반 예외, 실행 예외)가 있다. 일반 예외: 컴파일 체크 예외라고도 한다. 프로그램 실행에서 예외 발생이 높아 컴파일하는 과정에서 예외 처리 코드가 있는지 검사 실행 예외: 실행 시 예측할 수 없이 갑자기 발생해 컴파일 과정에서 예외 처리 코드가 있는지 검사하지 않는다. 자바에서는 예외를 클래스로 관리해 JVM은 프로그램 실행하는 도중에 예외가 발생하면 해당 예외..

08_1 인터페이스 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능해 어떤 객체를 사용하느냐에 따라 실행 내용과 리턴값이 다를 수 있다. 따라서 개발 코드 측면에서는 코드 변경 없이 실행 내용과 리턴값을 다양화할 수 있다. 인터페이스 선언 인터페이스 선언은 class 대신 interface 키워드를 사용한다. [public] interface 인터페이스 이름{...} 상수 필드 선언 상수 필드는 인스턴스 또는 정적 필드를 선언할 수 있다. 인터페이스에 선언된 필드는 모두 public static final 특성을 갖고 있다. public static final을 생략해도 컴파일에서 자동으로 붙는다. [public static final] ..

chapter7 상속 07_1 상속 객체 지향 프로그래밍에서도 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다. 프로그램에서는 부모 클래스를 상위 클래스라고 하고 자식 클래스를 하위 클래스 또는 파생 클래스라고 부른다. 클래스 상속 class 자식클래스 extends 부모클래스{ //필드 //생성자 //메소드 } 자식클래스가 어떤 부모클래스를 상속받을 것인지 결정 후에 extends 뒤에 기술한다. ✨자바는 다중 상속을 허용하지 않아 여러 개의 부모 클래스를 상속할 수 없다. 메소드 재정의 부모 메소드를 자식 클래스에서 다시 정의하는 것을 말한다. 부모의 메소드와 동일한 시그너처(메소드 이름, 매개 변수 목록)를 가져와야 한다. 접근 제한을 더 강하게 재정의할 수 없다. final 클래스와 fina..

2주차 과제 📝기본 과제 330p. 5번 문제 출력결과 // Parent.java public class Parent { public String nation; public Parent(){ this("대한민국"); System.out.println("Parent() call"); } public Parent(String nation) { this.nation = nation; System.out.println("Parent(String nation) call"); } } //Child.java public class Child { private String name; public Child(){ this("홍길동"); System.out.println("Child() call"); } public Ch..