프로그래밍 공부

전체 글 700

  • Stream - 프로그램을 작성하다 보면 프로그램 내부에서 선언한 변수나 객체에 값을 담아서 사용하는 경우가 종종있다. - 변수는 변수의 이름을 통해 접근하여 값을 가져오고 집어 넣을 수 있다. - 객체는 참조 변수를 이용해 객체에 접근하고 접근이 허용된 메서드나 변수에 자유롭게 접근이 가능하다. - 같은 프로그램이 아닌 다른 프로그램 혹은 다른곳에 있는 데이터를 가져오는건 자유롭지 못하다 - 자바에서는 프로그램 내부가 아닌 외부에 존재하는 데이터를 프로그램에서 접근할 수 있도록 Stream이란 도구를 제공한다. 입출력 Stream - Stream 이란 바이트 형태로 되어져 있는데이터를 프로그램과 다른 것과의 데이터 교환을 위해 제공되는 도구이다. - 데이터를 받아들이기 위해 사용하는 Stream을 입력..

    JAVA

    JAVA Stream NEW

    2022.08.14
    댓글
  • HashTable - HashTable 은 객체를 보관할 때 이름을 붙혀주고 가지고 나올 때 이름 값을 주면 그에 해당하는 객체를 넘겨주는 컬렉션이다. - 객체를 담을 때 개발자가 객체의 이름을 부여해주므로 서로 다른 타입의 객체를 담더라도 사용하는데 문제가 없다. - Generic 타입을 사용할 수 있지만 사용하게 되면 한가지 객체만 관리가 가능하므로 여러 종류의 객체를 담을 떄는 사용하지 않는 것이 좋다. - put : 객체를 담을 때 사용한다. - get : 객체를 가지고 나올 때 사용한다. 헤쉬테이블은 객체를 관리할 때 key를 넣어서 보관하고 관리한다. 즉, key를 이용해서 데이터를 가져올 수 있다.

    JAVA

    JAVA HashTable NEW

    2022.08.14
    댓글
  • 컬렉션 - 프로그래밍을 하다 보면 무수히 많은 객체를 관리해야 하는 경우가 있다. - 이렇게 무수히 많은 객체를 관리하고자 하는 목적으로 제공되는 것이 컬렉션이다. - 컬렉션은 객체를 담아 두었다가 필요한 경우에 가져다 쓸 수 있도록 하는 개념이며 객체를 관리하는 방법에 따라 굉장히 많은 컬렉션들을 제공하고 있다. Generic 타입 - 모든 컬렉션은 객체를 가지고 올 때 Object 클래스 형으로 가지고 나온다. - 따라서 사용하기 위해서는 반드시 Casting을 해줘야만 한다. - Generic 타입을 사용하면 객체를 가지고 나올 떄 자동으로 형 변환이 된다. - Generic 타입을 사용하면 컬렉션의 담을 수 있는 객체가 한 가지가 되기 때문에 여러 종류의 객체를 담을 때는 적합하지 않다. For ..

    JAVA

    JAVA Vector NEW

    2022.08.14
    댓글
  • Calendar - Date 클래스 대신해 제공되는 클래스이며 밀레니엄 버그가 해결되어 있다. - Calendar, 클래스는 get 메서드를 통해 모든 시간과 날짜 값을 가지고 올 수 있으며 인자 값으로는 어떤 값을 가져올 것이닞에 대한 값을 넣어주면 된다. 주요 메서드 - get : 시간 정보를 가지고 올 수 있는 메서드이다. - set : 시간 정보를 셋팅할 때 사용하는 메서드이다. - getTime : Calendar. 클래스의 값을 Date 객체 형태로 가져온다. - setTime : Date 객체를 통해 Calendar 객체에 시간 값을 설정해준다.

    JAVA

    JAVA Calendar NEW

    2022.08.14
    댓글
  • Data - 시간과 날짜를 관리하는 목적으로 제공되는 클래스 - 밀레니엄 버그 때문에 잘 사용하지 않음.

    JAVA

    JAVA Date NEW

    2022.08.14
    댓글
  • StringTokenizer - 문자열을 구분자를 통해 잘라내어 사용할 수 있도록 하는 클래스이다. - 구분자에 의해 잘려진 문자열 들을 토큰이라고 부른다. - 구분자를 지정하지 않으면 공백이 구분자가 된다. 주요 메서드 - hasMoreElements : 다음에 가져올 토큰이 있는지 여부 검사 - nextToken : 다음 토큰을 가지고 온다.

    JAVA

    JAVA StringTokenizer NEW

    2022.08.14
    댓글
카테고리
작성일
2022. 8. 14. 17:25
작성자
WDmil
728x90

Stream

- 프로그램을 작성하다 보면 프로그램 내부에서 선언한 변수나 객체에 값을 담아서 사용하는 경우가 종종있다.

- 변수는 변수의 이름을 통해 접근하여 값을 가져오고 집어 넣을 수 있다.

- 객체는 참조 변수를 이용해 객체에 접근하고 접근이 허용된 메서드나 변수에 자유롭게 접근이 가능하다.

- 같은 프로그램이 아닌 다른 프로그램 혹은 다른곳에 있는 데이터를 가져오는건 자유롭지 못하다

- 자바에서는 프로그램 내부가 아닌 외부에 존재하는 데이터를 프로그램에서 접근할 수 있도록 Stream이란 도구를 제공한다.

 

입출력 Stream

- Stream 이란 바이트 형태로 되어져 있는데이터를 프로그램과 다른 것과의 데이터 교환을 위해 제공되는 도구이다.

- 데이터를 받아들이기 위해 사용하는 Stream을 입력 Stream이라고 부른다.

- 데이터를 전송하기 위해 사용하는 Stream을 출력 Stream 이라고 부른다.

- 자바에서는 입력용 스트림으로 InputStream, 출력용 스트림으로 OutputStream을 제공한다.

- InputStream과 OutputStream을 데이터를 교환하고자 하는 것에서 추출하여 스트림을 통해 데이터를 주고 받으면 된다.

 

기본 Stream

- 자바에서 제공되는 여러 가지 스트림 클래스 중에서 스트림 클래스 자체가 데이터 입출력의 기능을 갖추고 있는 것을 기본 스트림 이라고 부른다.

- 기본 Stream은 InputStream 과 OutputStream을 사용하면 된다.

- 데이터를 교환하고자 하는 대상과 연결되는 InputStream 과 OutputStream을 추출할 수 있으면 추출해서 사용하면 된다.

- 추출하는 과정 자체가 복잡한 경우 자바에서는 스트림을 사용할 수 있도록 InputStream과 OutputStream 을 사용받을 클래스들을 제공한다

- 이러한 기본 스트림들은 데이터를 교환할 때 교환되는 모든 데이터를 바이트 형태로 변환을 해줘야 한다.

 

File OutputStream

- 프로그램에서 파일로 데이터를 전송할 때 사용하는 스트림 이다.

- 데이터를 보내고자 하는 파일이 없으면 자동으로 생성된다.

 

주요 메서드

- 생성자(파일이름) : 파일이름의 파일을 열고 출력 스트림을 추출한다. 이 때 데이터를 덮어 씌워진다.

- 생성자(파일이름,boolean) : 파일 이름의 파일을 열고 출력 스트림을 추출한다. 이 때 boolean 값을 treu로 주면 쓰고자 하는 내용이 뒤에 추가가된다.

- write : 바이트 형태의 데이터를 파일로 쓴다.

-  cloase : 스트림을 닫는다.

- flush : 메모리에 남겨진 데이터를 모두 송출한다.

 

FileInputStream

- 파일의 데이터를 수신할 때 사용하는 스트림이다.

- 데이터를 읽어올 파일이 없으면 예외가 발생한다.

 

주요 메서드

- 생성자(파일이름) : 파일 이름의 파일을 열고 입력 스트림을 추출한다.

- available : 한번에 데이터를 읽어올 수 있는 양을 알아온다. 한번에 읽어올 수 있는 양이 파일의 용량보다 많을 경우 파일의 용량을 가져온다.

- close : 파일을 닫는다.

- read : 데이터를 바이트 형태로 읽어온다.

available() = 가져올 파일 개수를 모를 때 사용하는것.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA 2byteStream  (0) 2022.08.14
JAVA 데이터Stream  (0) 2022.08.14
JAVA HashTable  (0) 2022.08.14
JAVA Vector  (0) 2022.08.14
JAVA Calendar  (0) 2022.08.14
카테고리
작성일
2022. 8. 14. 16:39
작성자
WDmil
728x90

HashTable

- HashTable 은 객체를 보관할 때 이름을 붙혀주고 가지고 나올 때 이름 값을 주면 그에 해당하는 객체를 넘겨주는 컬렉션이다.

- 객체를 담을 때 개발자가 객체의 이름을 부여해주므로 서로 다른 타입의 객체를 담더라도 사용하는데 문제가 없다.

- Generic 타입을 사용할 수 있지만 사용하게 되면 한가지 객체만 관리가 가능하므로 여러 종류의 객체를 담을 떄는 사용하지 않는 것이 좋다.

- put : 객체를 담을 때 사용한다.

- get : 객체를 가지고 나올 때 사용한다.

헤쉬테이블은 객체를 관리할 때 key를 넣어서 보관하고 관리한다. 즉, key를 이용해서 데이터를 가져올 수 있다.

728x90

'JAVA' 카테고리의 다른 글

JAVA 데이터Stream  (0) 2022.08.14
JAVA Stream  (0) 2022.08.14
JAVA Vector  (0) 2022.08.14
JAVA Calendar  (0) 2022.08.14
JAVA Date  (0) 2022.08.14
카테고리
작성일
2022. 8. 14. 16:29
작성자
WDmil
728x90

컬렉션

- 프로그래밍을 하다 보면 무수히 많은 객체를 관리해야 하는 경우가 있다.

- 이렇게 무수히 많은 객체를 관리하고자 하는 목적으로 제공되는 것이 컬렉션이다.

- 컬렉션은 객체를 담아 두었다가 필요한 경우에 가져다 쓸 수 있도록 하는 개념이며 객체를 관리하는 방법에 따라 굉장히 많은 컬렉션들을 제공하고 있다.

 

배열과 비슷하게 작동하는 것을 볼 수 있다.

Generic 타입

- 모든 컬렉션은 객체를 가지고 올 때 Object 클래스 형으로 가지고 나온다.

- 따라서 사용하기 위해서는 반드시 Casting을 해줘야만 한다.

- Generic 타입을 사용하면 객체를 가지고 나올 떄 자동으로 형 변환이 된다.

- Generic 타입을 사용하면 컬렉션의 담을 수 있는 객체가 한 가지가 되기 때문에 여러 종류의 객체를 담을 때는 적합하지 않다.

 

가지고 나올때 형변환을 해줄 필요가 없다.

 

 For each

- 자바 5 부터 새로 도입된 for문의 한 종류 이다.

- Generic 타입을 사용하는 컬렉션을 사용할 경우 사용할 수 있다.

 

 For( 타입 변수 :  컬렉션) {

 

 }

 

보기와 같이 별도의 변수를 쓰지 않고 for문을 돌릴 수 있다.

728x90

'JAVA' 카테고리의 다른 글

JAVA Stream  (0) 2022.08.14
JAVA HashTable  (0) 2022.08.14
JAVA Calendar  (0) 2022.08.14
JAVA Date  (0) 2022.08.14
JAVA StringTokenizer  (0) 2022.08.14
카테고리
작성일
2022. 8. 14. 12:38
작성자
WDmil
728x90

Calendar

- Date 클래스 대신해 제공되는 클래스이며 밀레니엄 버그가 해결되어 있다.

- Calendar, 클래스는 get 메서드를 통해 모든 시간과 날짜 값을 가지고 올 수 있으며 인자 값으로는 어떤 값을 가져올 것이닞에 대한 값을 넣어주면 된다.

 

주요 메서드

- get : 시간 정보를 가지고 올 수 있는 메서드이다.

- set : 시간 정보를 셋팅할 때 사용하는 메서드이다.

- getTime : Calendar. 클래스의 값을 Date 객체 형태로 가져온다.

- setTime : Date 객체를 통해 Calendar 객체에 시간 값을 설정해준다.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA HashTable  (0) 2022.08.14
JAVA Vector  (0) 2022.08.14
JAVA Date  (0) 2022.08.14
JAVA StringTokenizer  (0) 2022.08.14
JAVA StringBuffer  (0) 2022.08.14
카테고리
작성일
2022. 8. 14. 12:28
작성자
WDmil
728x90

Data

- 시간과 날짜를 관리하는 목적으로 제공되는 클래스

- 밀레니엄 버그 때문에 잘 사용하지 않음.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA Vector  (0) 2022.08.14
JAVA Calendar  (0) 2022.08.14
JAVA StringTokenizer  (0) 2022.08.14
JAVA StringBuffer  (0) 2022.08.14
JAVA String  (0) 2022.08.13
카테고리
작성일
2022. 8. 14. 11:59
작성자
WDmil
728x90

StringTokenizer

- 문자열을 구분자를 통해 잘라내어 사용할 수 있도록 하는 클래스이다.

- 구분자에 의해 잘려진 문자열 들을 토큰이라고 부른다.

- 구분자를 지정하지 않으면 공백이 구분자가 된다.

 

주요 메서드

- hasMoreElements : 다음에 가져올 토큰이 있는지 여부 검사

- nextToken : 다음 토큰을 가지고 온다.

구분자와 토큰을 잘 활용하여 코드를 짜야 한다.

728x90

'JAVA' 카테고리의 다른 글

JAVA Calendar  (0) 2022.08.14
JAVA Date  (0) 2022.08.14
JAVA StringBuffer  (0) 2022.08.14
JAVA String  (0) 2022.08.13
JAVA Runtime 클래스  (0) 2022.08.13