일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 백앤드
- 가위바위보프로그램
- 취준생
- for문
- 캐스팅연산자
- 생성자
- 사용자 정의 예외처리
- 개발
- Calendar Class
- 상속
- do~while문
- 독학
- 개발자
- Date Class
- 국비지원
- 예외던지기
- exception
- 예외처리
- Java
- AoutoBoxing
- 자바
- 코딩
- 알고리즘
- 부모 생성자
- super 생성자
- userDefineException
- 추상화
- 프로그래머스
- 클래스의구조
- 비전공자
- Today
- Total
목록취준생 (33)
유난스런 개발 기록
day-12 추상화 (abstraction) 추상화 (abstraction) 란? 프로그램이 필요로 하는 실제 데이터들을 모델링하는 기술 일반적인 의미의 추상화란 어떤 물체(object)에서 주된 특징을부각시켜 표현하고, 나머지 부분은 과감하게 생략하는 것을 말한다. 추객체지향 프로그래밍(OPP)에서 사용 되는 추상화도 이와 비슷하다. 어떤 하나의 물체를 대표하는 속성(멤버변수 등)과 기능(메소드)를 추출해내는 것 이것을 객체지향 프로그래밍(OPP)에서 추상화(abstraction)라고 한다. 예를 들어, 구인구직 어플리케이션을 프로그래밍 할 때, 필요한 부품(요소) 중 하나인 "구직자"에 대해서 알아보자. "구직자"가 가지고 있는 속성과 행동양식을 뽑아내면, 속성(property, attribute, ..
day-11 캘린더 클래스 (Calendar Class) & 데이트 클래스(Date Class) Calendar Class(캘린더 클래스)란 ? 자바에서 날짜를 나타낼 때는 Date, Calendar 를 사용한다. Calendar 클래스는 Date 클래스를 조금 더 향상시켜 나온 것이다. 간단한 날짜를 표현할 때는 Date 클래스가 나을 수 있다. 하지만 두 개의 날짜 간의 연산을 할 경우 메소드기능이 더 많이 추가 된 Calendar 클래스가 더 나을 수 있다. Calendar Class를 알아보기 전, 먼저 Date Class를 사용해보자. Date Class package my.day11.c.calendar; import java.util.Date; import my.util.MyUtil; publ..
day-11 StringBuilder & StringBuffer StringBuilder 와 StringBuffer를 사용하는 이유 ? String 클래스의 가장 큰 특징은 불변성(immutable) 이다. 즉 String 클래스를 사용하여 메모리를 할당하면, 새로운 문자열을 추가 할 때 기존의 메모리를 수정하는 것이 아니라 아예 새로운 메모리를 할당하기 때문에 자원의 낭비가 일어난다. 이러한 이유 때문에 문자열의 변경이 많다면 StringBuilder & StinrgBuffer를 사용하는 것이 효율적이다. 아래의 예시 코드와 같이 String을 사용한 경우를 확인해보자. package my.day11.b.stringbuilder; public class StringBuilder_main { public..
day-10 String 클래스 String 클래스란? String 클래스는 문자열을 보다 쉽게 활용할 수 있는 다양한 클래스를 제공한다. java.lang 패키지에 포함되어 있어서. 해당 패키지를 import하면 패키지 안에 포함된 모든 클래스를 이용할 수 있다. 하지만 실제로 java.lang 패키지에 있는 클래스들은 import를 하지 않고 이용할 수 있다. 자주 사용하고 알아두면 좋은 String클래스의 method들을 살펴보자. charAt() // === 1. "문자열".charAt(int index) === // "안녕하세요".cahrAt(2) ==> '하' // index => 01234 위의 예시 코드와 같이 charAt() 메소드를 이용할 수 있다. () 안에 인덱스를 입력하면 문자열에..
day-9 2차원 배열 2차원 배열 (TwoDimensionArray)이란? 1차원 배열과 동일하지만 하나의 배열이 더 추가된 것이다. 1차원 배열은 배열 첨자 '[]' 가 한번 나오지만 2차원 배열은 두번 나온다. 배열 첨자 첫 번째는 배열의 가로줄(행)을, 두 번째는 세로줄(열)의 수를 의미한다. // 2차원 배열의 선언 int[][] example; // 2차원 배열 객체 할당 example = new int[n][n]; // 2차원 배열의 기본 형태, 변수 선언과 객체 할당을 동시에 int[][] exmaple = new[n][n]; 위의 코드와 같이 2차원 배열을 선언할 수 있다. 2차원 배열은 배열 속에 배열이 있는 것이기 때문에 1차원 배열을 이해했다면 어렵지 않게 이해할 수 있다. 수업 시..
day-9 배열 (Array) 배열 (Array)란? 동일한 데이터타입을 가지는 여러개의 데이터를 저장할 수 있는 데이터 타입을 말한다. 배열 또한 객체라는 것을 꼭 기억하자! 배열의 선언 방법은 다음과 같다. int[] subjectArr; // 또는 int subjectArr[]; // 하지만 한번에 배열의 선언과 메모리에 할당해주는 과정을 한번에 할 수 있다. int[] subjectArr2 = new int[7]; /* ----------------------------- | 0 | 1 | 2 | 3 | 4 | 5 | 6 | ----------------------------- 위의 숫자는 배열의 인덱스(index)를 가리키는 번호로써 0 부터 시작하여 1씩 증가한다. 배열의 인덱스(index)를..
day-8 Math.random() Math.random() 이란? java.lang 패키지에 속한 메소드이다. 0.0 이상 1.0 미만의 실수(double)값을 랜덤하게 나타내어주는 메소드이다. 즉, 0.0 0.0 일 때 (int)0.0*(10-1+1)+1 ==> 1 Math.random() ==> 0.0872948627250868 일 때 (int)0.0872948627250868*(10-1+1)+1 ==> (int)0.872948627250868 ==> 0 + 1 ==> 1 Math.random() ==> 0.8606970691775878 일 때 (int)0.8606970691775878*(10-1+1)+1 ==> (int)8.72948627250868 ==> 8 + 1 ==> 9 Math.rando..