분류 전체보기
-
GenericJava 2020. 1. 7. 21:11
Generic이란? 타입 형 변환에서 발생할 수 있는 문제점(런타임)을 컴파일시 점검할 수 있도록 하기 위해 만들어짐 즉, 명시적으로 타입을 지정할 때 사용하는 것 안에 명시를 해주면 됨 Generic Type - Java Default Rule 지키지 않아도 컴파일은 가능 다른 사람이 보더라도 쉽게 이해 할 수 있도록 E : 요소 (Element) K : 키 N : 숫자 T : 타입 V : 값 S, U, V : 두 번째, 세 번째, 네 번째에 선언된 타입 Generic의 Wildcard 어떤 객체를 Wildcard로 선언하고, 그 객체의 값은 가져올 수 있음 Wildcard 객체에 제네릭 타입으로 값을 지정하는 것은 불가능 // 이렇게 선언하면 여러 가지 종류의 매개변수를 다 받을 수 있음 public..
-
java.lang.Math & StrictMath ClassJava 2020. 1. 7. 20:25
java.lang.Math 수학 계산을 하는 클래스 java.lang.Math vs java.lang.StrictMath Math JDK 1.0 ~ 대부분 StrictMath 클래스의 메서드를 선언하게 되어 있음 StrictMath JDK 1.3 ~ 어떤 OS나 어떤 시스템 아키텍쳐에서 수행되든 간에 동일한 값을 리턴(Math와 차이가 나기도) 대부분의 메서드는 자바 코드가 아닌 native로 선언 Math Class의 상수 /* 자연 로그 알고리즘에 기반하여 지수 e의 근사 값을 제공 * JDK 1.8 기준 2.718281828459045 */ double E /* 원주율(파이) 값을 제공 * JDK 1.8 기준 3.141592653589793 */ double PI Math Class의 Method ..
-
java.lang.System ClassJava 2020. 1. 7. 20:04
생성자 없음 (가장 큰 특징) static 변수 3가지 static PrintStream err // 에러 및 오류를 출력할 때 사용 static InputStream in // 입력값을 처리할 때 사용 static PrintStream out // 출력값을 처리할 때 사용 즉, 입/출력과 관련된 메서드의 경우 System Class를 보는 것이 아닌 PrintStream과 InputStream을 봐야함 System Class의 역할 System Property(속성) 값 관리 System Environment(환경) 값 조회 GC 수행 (절대 사용하지 말 것) JVM 종료 (절대 사용하지 말 것) 현재 시간 조회 기타 (관리용 메서드) - 거의 사용되지 않음 System Property(속성) 값 관리..
-
java.lang 기본 자료형 타입 클래스Java 2020. 1. 7. 19:19
기본 자료형 자바에서 간단한 계산을 할 때 사용 자바의 Heap 영역이 아닌 Stack 영역에 저장되어 관리 - 보다 빠른 처리가 가능 기본 자료형으로 선언되어 있는 타입의 클래스 Byte, Short, Integer, Long, Float, Double, Character, Boolean 기본 자료형의 숫자를 객체로 처리해야 할 필요가 있을 경우 사용 특징 - Wrapper Class Character와 Boolean을 제외한 숫자를 처리하는 클래스들은 Wrapper Class라고 불림 모두 Number라는 abstract 클래스를 extends함 참조 자료형이지만 기본 자료형처럼 사용할 수 있음 자바 컴파일러가 자동 형변환을 해주기 때문 new를 사용하여 객체를 만들지 않아도 값을 할당할 수 있음 특..
-
java.lang 패키지 구조Java 2020. 1. 7. 18:36
Java 기본 Interfaces Cloneable, Comparable, Iterable, Readable Classes Class, ClassLoader, Compiler, Enum, Object, Package, SecurityManager, StackTraceElement, System, Void Exceptions ArrayIndexOutOfBoundsException, ArrayStoreException, ClassCastException, ClassNotFoundException, CloneNotSupportedException, EnumConstantNotPresentException, IllegalAccessException, IllegalArgumentException, IndexOut..
-
String 클래스Java 2020. 1. 6. 21:45
특징 immutable한 Object - immutable : 불변의 - 한 번 생성되면 더 이상 그 값을 변경할 수 없음 즉, String 문자열을 더할 경우 새로운 String 객체가 생성되고 기존 객체는 버려짐 - 기존 객체는 버려지며, 나중에 GC(Garbage collection)의 대상이 됨 자주 쓰이는 생성자 String Object는 대부분 ""로 생성하기 때문에 굳이 생성자를 사용하지는 않음 아래 생성자들은 한글을 사용하는 우리나라에서 자주 사용하는 생성자 // 현재 사용중인 플랫폼의 charset을 이용하여 제공된 byte array를 decoding한 String Object 생성 String(byte[] bytes) // 지정한 charset을 이용하여 제공된 byte array를 ..
-
JAVA API 문서 보기 (기준 JDK8)Java 2020. 1. 6. 19:43
API란? Application Programming Interface 어플리케이션에 선언되어 있는 클래스와 메서드에 대한 상세한 설명이 포함된 문서 JAVA API 문서 작성 소스 내에 클래스 및 메서드를 선언 하기 전 API에 명시되도록 하기 위해 주석을 달아주면 됨 jdk/bin 디렉터리의 javadoc이라는 명령을 실행하면 자동으로 API 문서인 HTML 파일이 생성 - javadoc은 별도로 간단히 포스팅 예정 Java API HTML로 구성되어 있음 8버전 문서 Package List Package를 선택할 수 있음. 선택시 선택하는 Package에 해당하는 항목이 Class List에 나타남 알파벳으로 나열되어 있음 Class List Interfaces, Classes, Enums, Exc..
-
우아한 테크코스 2기 합격우아한 테크코스/기타 2020. 1. 4. 23:52
우아한 테크코스 2기 합격 메일 수신 2020년 01월 03일 15시 01분, 우아한 테크코스 2기 최종 심사 결과를 메일로 수신했다. 내용은 "우아한테크코스 합격을 진심으로 축하합니다! 그동안 길고 힘든 선발과정을 버텨내느라 정말 고생 많으셨습니다. (이하생략)". 합격이었다. 부모님과의 대화 우아한 테크코스 오프라인 시험을 보고 난 후부터 부모님과 많은 이야기를 했다. 2020년에는 공부를 하고 싶다는 것부터, 지원한 것은 어떤 공부이며, 어떤 꿈이 있는지와 그 기간은 어떻게 지낼지, 결과 발표는 언제 날지 등에 관한 이야기. 결과 당일 아침에는 부모님께 금일 3시에 발표가 난다고, 발표 나면 바로 연락드린다고 말씀드렸고 발표를 확인하자마자 부모님께 연락을 드렸다. 부모님께선 걱정은 하셨지만, 본인이..