목록Java Note/[프로그래머스] 자바 중급(동영상 강의) (6)
럿고의 개발 노트
[프로그래머스] 자바 중급 Part6. 어노테이션 1. 어노테이션 Java5에 추가된 기능 클래스나 메소드위에 붙으며 @(at)기호를 사용 어노테이션을 클래스나 메타코드에 붙인 후, 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통하여 클래스가 좀 더 다르게 실행되게 할 수 있음. 이런 이유로 어노테이션을 일정의 설정파일처럼 설명하는 경우도 있음. 어노테이션은 자바가 기본으로 제공해주는 것도 있고, 사용자가 직접 만들 수도 있음. 사용자가 직접 작성하는 어노테이션을 Custom 어노테이션이라고 말함. Custom 어노테이션을 이용하는 방법 어노테이션 정의 어노테이션을 클래스에 사용(타켓에 적용) 어노테이션을 이용하여 실행 JVM실행시 감지할 수 있도록 하려면 @Retenti..
[프로그래머스] 자바 중급 Part5. IO 1. 자바IO 입출력을 위한 인터페이스와 클래스들임. 크게 byte단위 입출력과 문자 단위 입출력클래스로 나뉨. byte단위 입출력클래스는 모두 InputStream, OutputStream이라는 추상클래스를 상속받아 만들어 짐. 문자(char)단위 입출력클래스는 모두 Reader와 Writer라는 추상클래스를 상속받아 만들어 짐. 4가지 추상클래스(InputStream, OutputStreamReader, Reader, Writer)를 받아들이는 생성자가 있다면, 다양한 입출력방법을 제공하는 클래스 4가지 클래스를 받아들이는 생성자가 없다면, 어디로부터 입력받을 것인지, 어디에 쓸것인지를 나타내는 클래스 파일로 부터 입력받고 쓰기 위한 클래스 FileInpu..
[프로그래머스] 자바 중급 Part4. 날짜와 시간 1. Date 날짜와 시간을 구하기 위한 클래스로 Date 클래스는 JDK 1.0때 만들어 졌으며 Calendar클래스는 JDK 1.1때 만들어 짐. Date는 지역화 대한 부분이 고려되지 않아 Calendar 클래스가 만들어졌다. 지역화란, 지역에 따라서 시간, 통화, 언어등에 대해 고려하는 프로그래밍을 지역화에 맞춘 프로그래밍이라고 함. Date클래스를 보면 대부분의 생성자와 메소드가 Deprecated(사용중지권고)가 되어 있다. 기본 생성자를 이용한 Date클래스 생성 기본 생성자로 Date인스턴스를 만들게 되면 현재 시간과 날짜 정보를 Date인스턴스가 가지게 됨. toString() 메소드를 이용하여 현재 시간을 문자열로 구할 수 있음 jav..
[프로그래머스] 자바 중급 Part3. java.util 패키지 1. java.util 패키지 유용한 클래스들을 많이 가지고 있는 패키지 Date, Calendar 클래스 : 날짜 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스, 클래스 deprecated란 더이상 지원하지 않으니 사용하지 않는 것이 좋다는 의미 Date클래스는 지역화를 지원하지 않는다. (지역화란 국가별로 현재 날짜와 시간은 다를 수 있는데 그 부분을 지원하지 못한다.) 위와 같은 Date 클래스의 문제를 해결하기 위해 나온 클래스가 Calendar 클래스로 자바 1.1에 등장 지역화와 관련된 클래스들은 Locale로 시작되는 이름을 가진 클래스들이며 1.1 이후 등장 List, Set, Collection, Map은 자료구조 ..
[프로그래머스] 자바 중급 Part2. java.lang 패키지 1. java.lang 패키지 / 오토박싱 자바는 기본적으로 다양한 패키지를 지원하는데, 그 중에 가장 중요한 패키지가 java.lang 패키지이다. import를 사용하지 않고도 사용 가능합니다. 기본형타입을 객체로 변환시킬때 사용하는 Wrapper 클래스가 존재합니다. Boolean, Byte, Short, Integer, Long, Float, Double 모든 클래스의 최상위 클래스(Object), 문자열(String, StringBuffer, StringBulider), 값 출력(System), 수학(Math), 쓰레드(Thread)와 관련된 중요 클래스들이 존재 오토박싱(Auto Boxing) : 기본형을 자동으로 객체형(참조형)..
[프로그래머스] 자바 중급 Part1. Object 클래스 1. Object와 오버라이딩 Object 클래스는 모든 클래스의 최상위 클래스 아무것도 상속받지 않는다면 자동으로 Object 클래스를 상속 받음 Object가 가지고 있는 메소드는 모든 클래스에서 사용이 가능하다는 의미를 뜻함. public class Student { /* object 클래스 : 모든 클래스의 최상의 클래스 * 아무것도 상속받지 않으면 자동으로 Object를 상속 * Object가 가지고 있는 메소드는 모든 클래스에서 다 사용 가능 * * 아래의 3개는 모두 오버라이딩을 해서 사용해야 함 * equals : 객체가 가진 값을 비교할 때 사용 * 같은지를 기능을 제공하지만 기준은 오버라이딩으로 해줘야함. * toString :..