본문 바로가기

자바

[혼공자] 6주차 - 입출력 스트림 요약 정리 입출력 스트림 자바에서 데이터는 스트림(stream)을 통해 입출력된다. 입출력 스트림 종류 바이트(byte)기반 스트림: 그림, 멀티미디어 등의 바이너를 데이터를 읽고 출력 - InputStream(입력), OutputStream(출력) 문자(character)기반 스트림: 문자 데이터를 읽고 출력 - Reader(입력), Writer(출력) 바이트 출력 스트림: OutputStream 바이트 기반 출력 스트림의 최상의 클래스로 추상클래스이다. FileOutputStream, BufferedOutputStream, PrintStream, DataOutputStream 클래스는 OutputStream 클래스를 상속받는다. 메서드에는 write, flush, close 등이 있다. 바이트 입력 스트림: I.. 더보기
[혼공자] 5주차 - 13장 컬렉션 프레임워크 키워드 정리 이번주는 13장 컬레션 프레임워크 학습 내용 중 키워드를 정리해서 공유하는 미션이다. 컬렉션 프레임워크(Collection Framework) 객체들을 효율적으로 추가, 삭제, 검색을 용이하게 구현할 수 있도록 만든 인터페이스와 구현클래스들의 집합 컬렉션(Collection) 객체의 저장 프레임워크(Framework) 사용방법을 정의해 놓은 라이브러리 List 컬렉션 배열과 비슷하게 객체를 인덱스로 관리 배열과 차이점음 저장용량이 자동으로 증가, 객체를 저장할 때 자동 인덱스가 부여 됨 추가(add), 삭제(remove), 검색(get)을 위한 다양한 메소드 제공 ArrayList, Vector, LinkedList 등이 있다. List list = ...; ArrayList List 컬렉션의 대표적인 .. 더보기
[혼공자] 4주차 - (선택) 멀티스레드 손 코딩 4주차 선택 미션은 539페이지 2번 문제 풀이이다. 동영상과 음악을 재생하기 위해 두가지 스레드를 실행하는 미션이다. 동영상 재생 클래스는 Thread를 상속받아서 구현하고, 음악 재생 클래스는 Runnable 구현 클래스로 작성한다. 실행 코드(ThreadExample.java): public class ThreadExample { public static void main (String[] args) { Thread thread1 = new MovieThread(); thread1.start(); Thread thread2 = new thread(new MusicRunnable()); thread2.start(); } } MovieThread.java public class MovieThread e.. 더보기
[혼공자] 4주차 - Daemon Thread 손 코딩 및 실행 결과 이번 주 미션 550쪽 [직접 해보는 손 코딩] 코딩 과정 및 실행 결과를 인증샷으로 남긴다. 과제 내용은 12-2. 스레드 제어 중 데몬 스레드에 대한 예제이다. 여기서 데몬(daemon) 스레드란 주 스레드의 작업을 돕는 보조적인 역활을 수행하는 스레드로 주 스레드가 종료되면 데몬 스레드는 강제적으로 자동 종료된다. 예제를 소개하면, 1초 주기로 데몬 스레드에서 save() 메서드를 자동 호출 하고, 메인 스레드가 3초 후 종료되면 데몬 스레드도 같이 종료되는 것을 확인할 수 있다. 1초 주기로 save() 메서드를 호출하는 데몬 스레드 public class AutoSaveThread extends Thread { public void save () { System.out.println("작업 내용.. 더보기
[혼공자] 2주차 - 상속(기본미션) 이번주 혼공단 3기 기본미션 과제는 상속된 클래스를 실행시 부모클래스와 자식클래스의 생성자 호출 순서를 확인하는 과제이다. 예제코드와 결과 화면을 먼저 보자. 부모 클래스 소스: package sec01.verify.exam05; 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"); } } 자식 클래스 소스: package sec01.verify.exam05; public .. 더보기
[혼공자] 1주차 - (선택) 학습로드맵 6주간 진행 될 혼자 공부하는 자바(이하 혼공자) 학습 로드맵을 작성해 봤다. 혼공자 학습 로드맵 1주차 시작하기(2/5) 프로그래밍 언어와 자바 이클립스 개발 환경 구축 자바 프로그램 개발 과정 변수와 타입(2/5) 변수 기본 타입 타입 변환 변수와 시스템 입출력 연산자(2/6) 연산자와 연산식 연산자의 종류 조건문과 반복문(2/6) 조건문: if문, switch문 반복문: for문, while문, do-while문 참조 타입(2/7) 참조 타입과 참조 변수 배열 열거 타입 2주차 클래스(2/10) 객체 지향 프로그래밍 필드 생성자 메서드 인스턴스 멤버와 정적 멤버 패키지와 접근 제한자 상속(2/11) 상속 타입 변환과 다형성 추상 클래스 인터페이스(2/12) 인터페이스 타입 변환과 다형성 중첩 클래스.. 더보기
[도서리뷰] 혼자 공부하는 자바 로 자바 초보를 벗어나자 한빛미디어에서 혼자 공부하는 시리즈가 출간되었다. https://book.naver.com/bookdb/review.nhn?bid=15028693 혼자 공부하는 자바 혼자 해도 충분하다! 1:1 과외하듯 배우는 자바 프로그래밍 자습서 (JAVA 8 &11 지원)이 책은 독학으로 자바를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학습해야 할지 조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 자바를 배울 수 있다는 자신감과 확신이 계 book.naver.com 혼자 공부하는 자바의 저자인 신용권님은 (2015, 한빛미디.. 더보기
[도서리뷰] 알쏭달쏭 자바 200제 이번에 소개할 책은 알쏭달쏭 자바 200제이다. https://book.naver.com/bookdb/book_detail.nhn?bid=14965417 알쏭달쏭 자바 200제 모르는 건 없는지, 정말 제대로 아는지초보자도 경력자도 다시 한번 확인하는 자바 사용 백서 A to Z이 책은 프로그래밍 문제를 풀며 자연스럽게 자바를 배울 수 있는 초/중급 개발자를 위한 코드 중심의 자바 입문서입니다. 총 16개 장, 200개의 프로그램 문제와 1,115개 실전 문제로 구성되어 있습니다. 각 장에서 출제되는 코드를 작성해보며 개념을 익히고 직접 푼 코드를 응용해 완성도 있는 프로그램을 만들다 보면 어느덧 실력이 향상됩니다. 단순히 용어 book.naver.com 알쏭달쏭 자바 200제는 제목처럼 단계별 문제를 .. 더보기