본문 바로가기

java

[혼공자] 6주차 - 입출력 스트림 요약 정리 입출력 스트림 자바에서 데이터는 스트림(stream)을 통해 입출력된다. 입출력 스트림 종류 바이트(byte)기반 스트림: 그림, 멀티미디어 등의 바이너를 데이터를 읽고 출력 - InputStream(입력), OutputStream(출력) 문자(character)기반 스트림: 문자 데이터를 읽고 출력 - Reader(입력), Writer(출력) 바이트 출력 스트림: OutputStream 바이트 기반 출력 스트림의 최상의 클래스로 추상클래스이다. FileOutputStream, BufferedOutputStream, PrintStream, DataOutputStream 클래스는 OutputStream 클래스를 상속받는다. 메서드에는 write, flush, close 등이 있다. 바이트 입력 스트림: I.. 더보기
[혼공자] 5주차 - (선택) 직접 해보는 손코딩 - HashMap 늦었지만 5주차 선택 미션 직접해보는 손코딩, 이름을 키로 점수로 값으로 저장하기이다. Map 컬렉션 중 HashMap 사용 방법에 대해서 직접 코딩을 해보는 미션이다. 실행코드 (HashMapExample.java) package chapt13sec01.exam06; import java.util.*; public class HashMapExample { public static void main(String[] args) { Map map = new HashMap(); map.put("신용권", 85); map.put("홍길동", 90); map.put("동장군", 80); map.put("홍길동", 95);// "홍길동" 키가 같기 때문에 마지막에 입력한 값으로 대체 System.out.printl.. 더보기
[혼공자] 5주차 - 13장 컬렉션 프레임워크 키워드 정리 이번주는 13장 컬레션 프레임워크 학습 내용 중 키워드를 정리해서 공유하는 미션이다. 컬렉션 프레임워크(Collection Framework) 객체들을 효율적으로 추가, 삭제, 검색을 용이하게 구현할 수 있도록 만든 인터페이스와 구현클래스들의 집합 컬렉션(Collection) 객체의 저장 프레임워크(Framework) 사용방법을 정의해 놓은 라이브러리 List 컬렉션 배열과 비슷하게 객체를 인덱스로 관리 배열과 차이점음 저장용량이 자동으로 증가, 객체를 저장할 때 자동 인덱스가 부여 됨 추가(add), 삭제(remove), 검색(get)을 위한 다양한 메소드 제공 ArrayList, Vector, LinkedList 등이 있다. List list = ...; ArrayList List 컬렉션의 대표적인 .. 더보기
[혼공자] 1주차 - 환경 변수 설정 자바개발도구(이하 JDK)를 설치하였다면 JAVA_HOME을 환경변수로 등록하고 Path를 설정한다. 환경변수에 JAVA_HOME과 Path를 등록해 두면 JDK 경로의 실행파일을 현재 위치(경로)에 관계없이 실행할 수 있다. JDK 설치 방법은 이전글을 참고하자. 2020/02/05 - [JAVA/#혼공단3기] - [혼공단] 1주차 - JDK 설치 JAVA_HOME 환경 변수 등록 윈도우 운영체제의 환경변수 설정은 [시스템 속성] 대화상자에서 찾을 수 있다. [시스템 속성] 대화상자를 실행하는 방법은 크게 두가지가 있다. 먼저 시작 > 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정으로 들어간다. 다른 방법은 파일 탐색기 내 [내 PC]에서 마우스 오른쪽 버튼을 클릭후 [속성]을 클릭하여 시.. 더보기
[혼공자] 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) 인터페이스 타입 변환과 다형성 중첩 클래스.. 더보기
[혼공단] 1주차 - JDK 설치 자바 프로그램을 개발하기 위해서는 설치되어야 할 프로그램들이 있다. 자바 개발 도구(이하 JDK), 자바 실행 환경(이하 JRE), 통합 개발 환경(IDE)인 이클립스가 필요하다. 먼저 JDK를 설치해보자. JDK 설치 프로그램은 Oracle(오라클) 사이트에서 다운 받을 수 있다. https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a .. 더보기
[도서리뷰] 혼자 공부하는 자바 로 자바 초보를 벗어나자 한빛미디어에서 혼자 공부하는 시리즈가 출간되었다. https://book.naver.com/bookdb/review.nhn?bid=15028693 혼자 공부하는 자바 혼자 해도 충분하다! 1:1 과외하듯 배우는 자바 프로그래밍 자습서 (JAVA 8 &11 지원)이 책은 독학으로 자바를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학습해야 할지 조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 자바를 배울 수 있다는 자신감과 확신이 계 book.naver.com 혼자 공부하는 자바의 저자인 신용권님은 (2015, 한빛미디.. 더보기