개발 공부/Java
-
[Java]STEP2 - 2) 제네릭 메소드(Generic Method), 와일드카드, 제네릭 타입의 상속과 구현개발 공부/Java 2020. 11. 24. 19:43
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물은 저번 게시물에 이어서 제네릭에 대해서 더 알아보겠습니다. 제네릭 메소드란 무엇이고, 와일드 카드의 개념, 제네릭 타입의 상속과 구현에 대해 알아보겠습니다. ◈ 제네릭 메소드 (Generic Method) 제네릭 메소드(Generic Method)란 매개 타입과 리턴 타입으로 타입 파라미터를 갖는 메소드를 말한다. 다음과 같이 선언 할 수 있다. // 제네릭 메소드 선언 // 매개 변수 타입: T // 리턴 타입: Box public Box boxing(T t) { Box box = new Box(); box.set(t..
-
[Java]STEP2 - 1) 제네릭(Generic)이란?, 제네릭의 등장 배경과 필요성개발 공부/Java 2020. 11. 24. 19:01
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 안녕하세요. 오랜만에 글을 쓰는 것 같습니다. 지난 게시물을 끝으로 "이것이 자바다"의 1권을 마무리 했습니다. 이번 게시물 부터는 Java STEP2로써, "이것이 자바다"의 2권에 대한 내용을 작성하도록 하겠습니다. 이번 게시물에서는 자바의 제네릭(Generic)에 대해 학습해보도록 하겠습니다. 제네릭은 자바 5부터 등장한 개념인데요. 도대체 제네릭이란 무엇인지! 왜 필요하게 되었는지! 알아보겠습니다. ◈ 제네릭(Generic)의 개념과 필요성 제네릭(Generic)은 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입(typ..
-
[Java]STEP1 - 22) Date 클래스, Calendar 클래스, Format 클래스개발 공부/Java 2020. 10. 19. 19:12
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 날짜와 달력을 표현하는 Date, Calendar 클래스와 문자열의 형식을 지정하는 Format 클래스에 대해서 알아보겠습니다. 1. Date 클래스 Date 클래스는 날짜를 표현하는 클래스이다. Date() 생성자만 주로 사용한다. 컴퓨터의 현재 날짜를 읽어 Date 객체로 만든다. 현재 날짜를 문자열로 얻고 싶다면 toString() 메소드를 사용하면 된다. 만약 특정 문자열 형식으로 현재 날짜를 얻고 싶다면 java.text.SimpleDateFormat 클래스를 이용한다. Date now = new Date..
-
[Java]STEP1 - 21) Wrapper(포장) 클래스, Math 클래스, Random 클래스개발 공부/Java 2020. 10. 18. 18:23
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 Wrapper 클래스, Math 클래스, Random 클래스에 대해서 알아보겠습니다. 1. Wrapper(포장) 클래스 자바는 기본 타입(byte, char, short, int, long, float, double, boolean)의 값을 갖는 객체를 생성할 수 있는데, 이런 객체를 포장(Wrapper) 객체라고 한다. 포장 클래스는 java.lang 패키지에 포함되어 있고 기본 타입에 대응되는 클래스들은 다음과 같다. 1) byte : Byte 2) char : Character 3) short : Short ..
-
[Java]STEP1 - 20) Arrays 클래스개발 공부/Java 2020. 10. 17. 17:34
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 자바의 배열 조작 기능을 가지고 있는 Arrays 클래스에 대해 알아보겠습니다. 1. Arrays 클래스 Arrays 클래스는 배열의 복사, 항목 정렬, 항목 검색과 같은 배열 조작 기능을 가지고 있다. Arrays 클래스가 가지고 있는 메소드는 다음과 같다. 모든 메소드는 정적 메소드이다. 리턴 타입 메소드(매개변수) 사용 int binarySearch(배열, 찾는값) 전체 배열 항목에서 찾는 값이 있는 인덱스 리턴 타겟 배열 copyOf(원본배열, 복사길이) 원본 배열의 0번 인덱스에서 복사할 길이만큼 복사한 ..
-
[Java]STEP1 - 19) 정규 표현식과 Pattern 클래스개발 공부/Java 2020. 10. 17. 17:01
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 문자열이 정해진 형식으로 구성되어 있는지 검증할 때 사용하는 정규 표현식과 Pattern 클래스에 대해서 알아보겠습니다. 1. 정규 표현식(Regular Expression) 정규 표현식을 작성하는 방법은 JAVA API 도큐먼트에서 java.util.regex.Pattern 클래스를 찾아 Summary of regular-expression constructs 를 참조하면 된다. 정규 표현식은 문자 또는 숫자 기호와 반복 기호가 결합된 문자열로써, 어느 문자열이 정해져 있는 형식을 만족하는지 검사할 때 사용한다...
-
[Java]STEP1 - 18) String 클래스, StringTokenizer, StringBuffer, StringBuilder개발 공부/Java 2020. 10. 16. 19:06
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 String 클래스에 속한 여러가지 메소드에 대해서 알아보겠습니다. 또한 문자열을 일정 기호 단위로 자르는 StringTokenizer 클래스와 문자열을 자주 변경할 때 메모리를 효율적으로 사용할 수 있는 StringBuffer, StringBuilder 클래스에 대해 알아보겠습니다. 1. String 클래스 자바의 문자열은 java.lang 패키지의 String 클래스의 인스턴스로 관리된다. String 클래스는 문자열의 추출, 비교, 찾기, 분리, 변환 등과 같은 다양한 메소드를 가진다. 리턴 타입 메소드명(매..
-
[Java]STEP1 - 17) System 클래스, Class 클래스개발 공부/Java 2020. 10. 14. 20:59
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 오늘은 자바의 System 클래스와 Class 클래스에 대해서 알아보겠습니다. 1. System 클래스 자바 프로그램은 운영체제상이 아니라 JVM 위에서 실행된다. 따라서 운영체제의 모든 기능을 자바 코드로 직접 접근하는 것이 어렵다. java.lang 패키지에 속하는 System 클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 메모리 정리, 현재 시간 읽기, 시스템 프로퍼티 읽기, 환경 변수 읽기 등이 가능하다. System 클래스의 모든 필드와 메소드는 정적 필드와 ..