자바 Date, SimpleDateFormat, Calendar API 1234567891011121314151617181920212223242526272829303132333435363738394041//Date클래스는 현재 날짜를 가져온다. 기준은 내컴퓨터 TimeZoneDate now = new Date();System.out.println(now); //SimpleDateFormat클래스는 Date 객체를 자기가 원하는 형식으로 바꿀수있다.SimpleDateFormat sdf = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분");System.out.println(sdf.format(now)); SimpleDateFormat sdfYear = new SimpleDat..
추상화(abstract) 정의추상화는 모델링이다. 추상화란 구체적인 것을 분해해서 관찰자가 관심 있는 특성만 가지고 재조합하는 것이라고 정리할 수 있다. 1. object(명사)- 물건, 물체 2. 개체(명사)- 전체나 집단에 상대하여 하나하나의 낱개를 이르느는 말 3. 객체- 세상에 존재하는 유일무이한 사물 4. 클래스- 분류, 집합. 같은 속성과 기능을 가진 객체를 총칭하는 개념 클래스 : 객체 = 펭귄 : 뽀로로 = 사람 : 김연아 = 쥐 : 미키마우스 세상에 존재하는 유일무이한 객체를 특성(속성 + 기능)에 따라 분류해 보니 객체를 통칭할 수 있는 집합적 개념, 즉 클래스(분류)가 나오게 된다. 객체는 유일무이(Unique)한 사물이다.클래스는 같은 특성을 지닌 여러 객체를 총칭하는 집합의 개념이..
객체지향은 인간 지향이다. 절차적/구조적 프로그래밍까지의 과정은 인간이 기계를 이해하려는 노력에서 크게 벗어나지 못했다. 특히 포인터의 개념은 기계 수준으로 눈높이를 낮추지 않으면 이해하기 매우 힘든 부분이다. 기존의 구주적 프로그래밍 언어에서 가장 중요한 것은 "함수" 였다. 함수는 코드를 논리적인 단위로 구분하고 분할해서 정복하자는 것이다. 즉 D&C(Divide and Conquer) 논리적인 단위로 나누어 블록화해서 작성하자는 것이다. 이런 논리적인 단위의 블록을 함수라고 한다. 우주 만물은 객체들의 합이다. 눈으로 보여지는 것, 손으로 만져지는 것, 머리속으로 상상되는 모든 것은 사물이다. 사물을 객체 라고 하고 영어로 Object라고 한다. 우리가 주변에서 사물을 인지하는 방식대로 프로그래밍을..
인터페이스의 역할인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 가장 큰 이유는 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서 이다. 인터페이스 구조1[public] interface 인터페이스명 {....}cs 클래스는 필드, 생성자, 메소드를 구성 멤버로 가지는데 비해, 인터페이스는 상수와 메소드만을 구성 멤버로 가진다. 인터페이스는 객체로 생성할 수 없기 때문에 생성자를 가질 수 없다. 1234567891011121314interface 인터페이스명 { // 상수 타입 상수명 = 값 // 추상 메소드 타입 메소드명(매개변수,,) // 디폴트 메소드 default 타입 메소드명(매개변수,...) {} // 정적 메소드 static 타입 메소드명(매개변수,..
배열 이용하지 않고 달력 출력 1234567891011121314151617181920212223242526272829303132333435//Calendar 객체 생성(추상클래스 이기 때문에 getInstance로 객체를 생성한다.)Calendar cal = Calendar.getInstance(); // 1~12 월 for(int month=0; month