개발 공부
-
[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 클래스의 모든 필드와 메소드는 정적 필드와 ..
-
[Java]STEP1 - 16) java.lang과 java.util 패키지, Object 클래스, Objects 클래스개발 공부/Java 2020. 10. 7. 22:32
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 java.lang, java.util 패키지에는 어떤 클래스가 있는지 살펴보고 Object와 Objects 클래스의 대표적인 메소드 들에 대해서 알아보겠습니다. 1. java.lang과 java.util 패키지 1-1) java.lang 패키지 : java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있는 패키지이다. : 이 패키지에 있는 클래스와 인터페이스는 import 문 없이도 사용 가능하다. 클래스 용도 Object 자바 클래스의 최상위 클래스 System - 표준 입력 장치로부터 데이터를 입력..
-
[Java]STEP1 - 15) 예외 처리, 실행 예외, try와 catch, 자동 리소스 닫기, throws와 throw, 예외 정보 얻기개발 공부/Java 2020. 10. 4. 07:47
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시물에서는 자바의 예외(Exception)에 대해서 알아보겠습니다. 1. 예외(Exception)란? 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램 실행오류가 발생하는 것을 말한다. 따라서 에러는 JVM 실행에 문제가 있는 것이기 때문에 개발자가 이런 에러에 대처할 방법은 없다. 예외(Exception)이란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외는 에러와 달리 개발자의 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태를 유지할 수..
-
[Java]STEP1 - 14) 중첩 클래스와 중첩 인터페이스개발 공부/Java 2020. 10. 2. 14:41
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 객체 지향 프로그래밍에서 클래스들은 서로 긴밀한 관계를 맺으며 상호작용합니다. 클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 클래스를 선언하는 것이 좋으나, 특정 클래스와만 관계를 맺는 경우에는 클래스 내부에 중첩 클래스 형태로 선언하는 것이 좋습니다. 이번 게시물에서는 클래스 안에 선언되는 중첩 클래스와 중첩 인터페이스의 개념과 사용에 대해 알아보겠습니다. 1. 중첩 클래스(Nested Class) 중첩 클래스란 클래스 내부에 선언한 클래스를 말한다. class ClassName { class NestedClassName..
-
[Java]STEP1 - 13) 인터페이스(Interface)개발 공부/Java 2020. 9. 29. 16:20
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 이번 게시글에서는 자바의 인터페이스에 대해 알아보도록 하겠습니다. 1. 인터페이스의 역할과 선언 인터페이스(Interface) : 객체의 사용 방법을 정의한 타입. 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 쉽게말해서 인터페이스는 개발 코드와 객체 사이에서 중간 다리 역할을 하는 것이다. 인터페이스를 사용하게 되면, 개발 코드를 수정하지 않고도 사용하는 개체를 변경할 수 있게 된다. 즉 코드의 변경 없이 실행 내용과 리턴값을 다양화 할 수 있다는 장점을 가지게 된다. 인터페이스 선언은 다음과 같이한다. [public, d..