쌍용 강북 교육센터 국비학원 Day 12일차
Date
간단한 날짜 표현에는 Date 클래스를 사용하는 것이 더 나을 수 있으나, 두개 날짜 사이의 날짜연산을 할 경우에는 메소드 기능이 더 많이 추가된 Calendar 클래스를 사용하는 것이 나을 수 있다. SimpleDateFormat 은 날짜를 보기 편하게 만들어주는 클래스이다.
날짜 타입 format | 설명 |
%tF | 날짜를 yyyy-mm-dd 형식으로 포맷 |
%tT | 날짜의 시각을 HH:MM:SS 형식으로 포맷 |
%tp | 오전, 오후를 출력 |
%tA | 요일명 출력 |
%tY | 4자리 년도만 출력 |
%tB | 월의 이름(January, February ...) 출력 |
%tm | 월의 01,02,03 ~~ 10,11,12 로 출력 |
%td | 일수를 1~31 로 출력 |
%te | %td와 동일함 |
%tk | 시간을 0~23 으로 출력 |
%tl | 시간을 1~12 으로 출력 |
%tM | 분을 00~59 으로 출력 |
%tS | 초를 00~59 으로 출력 |
%tZ | 타임존을 출력 (한국은 KST로 나옴) |
Calendar
Calendar.getInstance ( ); - 현재 날짜와 시간을 반환한다.
Calendar 객체 생성 후 getInstance () 를 해준다.
get.(Calendar.메소드);
날짜와 시간 등 날짜와 관련한 많은 메소드들이 구성되어있다. ex) YEAR, MONTH, HOUR, DAY_OF_YEAR 등
날짜 연산등 원하는 것을 찾아서 사용할 수 있다. 단, MONTH 메소드만 0~11로 반환되기 때문에 +1을 해줘야 한다.
month나 day에 숫자 앞자리에 0을 붙이고 싶으면 삼항 연산자를 이용.
OOP (Object Oriented Programming)
어떤 프로그램이냐에 따라 그 목적에 맞도록 필요한 데이터 (필드)를 추상화 (필요한 것만 추출하는것. 반대가 정밀화) 시키고 또한 그 목적에 맞는 기능 (메소드)만 부여한 클래스를 생성하여 프로그램 하는 것이다.
1. 상속성 (Inheritance) : 클래스의 재사용과 소스 코드의 중복제거를 목적으로 하는 기술
2. 추상화 (Abstraction) : 프로그램이 필요로 하는 실제 데이터들을 모델링하는 기술
3. 캡슐화 (EnCapsulation == 은닉화) : 객체지향의 가장 중요한 데이터 보호 기술
4. 다형성 (Polymorphism) : 상속을 이용하여 여러 클래스 타입을 하나의 클래스 타입으로 다루는 기술
추상화 = 어떤 하나의 물체를 대표하는 속성 (명사, 멤버변수)과 기능 (동사, 메소드)을 추출해내는 것
정규표현식 (Regular Expression)
특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어
1. 정규표현식 패턴을 작성한다.
2. 검사할 문자열이 주어진 정규식 패턴과 일치하는지 아닌지를 판별하는 객체를 생성한다.
3. 검사할 문자열을 판별하도록 한다.
오늘은 여기까지 : )
'Java' 카테고리의 다른 글
쌍용강북교육센터 국비 학원 Day 14일차 Java (Override, Overiding, 애너테이션) (0) | 2023.01.19 |
---|---|
쌍용강북교육센터 국비 학원 Day 13일차 Java (접근제어자) (0) | 2023.01.18 |
쌍용강북교육센터 국비 학원 Day 11일차 Java (String 클래스) (0) | 2023.01.16 |
쌍용강북교육센터 국비 학원 Day 10일차 Java (회원관리 프로그램, 2차원 배열) (0) | 2023.01.13 |
쌍용강북교육센터 국비 학원 Day 9일차 Java (Array, for each, 가변인자, 로또 번호 출력하기) (0) | 2023.01.12 |