15. 자바(java) : java.util 패키지 클래스 정리(Date, Calendar, GregorianCalendar, SimpleDateFormat, stream)
·
JAVA
Java.Util 패키지날자 정보를 제공하는 유용한 api가 포함됨기본 패키지에서 사용하려면 import 필요함import 단축 입력: 컨트롤 + 쉬프트 + O메소드set() 메소드 : 시간 데이터를 내가 원하는 값으로 변경get() 메소드 : 필요한 상수 필드를 호출하여 저장된 년, 월, 일, 시, 분, 초 데이터를 가져옴format() 메소드 : date 타입만 이용 가능(다른 타입은 date로 변환해서 대입)getTimeInMillins() : 롱 타입으로 시간 데이터를 변경해주는 메소드 -> new Date에 넣고 사용하면 해당일의 밀리세컨을 알수 있음.of() : static 타입으로 내가 원하는 날짜로 설정 가능.now(): static 타입으로 현재 날짜 데이터를 불러옴add(넣을 날자 데이..
14-2. 자바(java) : 컬렉션(Collection) - Set, Map 개념과 활용 정리
·
JAVA
14-1. 컬렉션(Collection) :: List1. 컬렉션이란?자바에서 제공하는 자료구조를 담당하는 프레임워크자료구조 : 메모리상에서 동일 타입 자료를 구조적으로 처리하는 방법론저장 공간의 크기를 동적 관리기능처리가 간단하게tt2-blogging.tistory.comList 정리는 이전 글을 참고하세요 2) Set 계열집합 구조로 하나의 묶음들로 순서 없이 저장한다.필터가 있어서 중복 값을 넣어도 저장되지 않음(Null 포함)객체의 경우 중복 체크 메소드 오버라이딩 필요(equals, hashcode)하나를 뽑으려면 뭐가 나올지 모르니까 전체를 순회해야 한다. (Iterator, forEach 이용)→ 대신 그룹을 통째로 호출할 때 유용하다@ Iterator//HashSet생성HashSet set ..
14-1. 자바(java) : 컬렉션(Collection) - List 개념과 활용 정리
·
JAVA
1. 컬렉션이란?자바에서 제공하는 자료구조를 담당하는 프레임워크자료구조 : 메모리상에서 동일 타입 자료를 구조적으로 처리하는 방법론저장 공간의 크기를 동적 관리기능처리가 간단하게 해결되어 자료구조적 알고리즘(추가, 삭제, 정렬 등) 구현할 필요가 없음java.util 패키지에 있으며 인터페이스와 함께 사용됨배열의 단점을 보완하였음 2. 컬렉션 프레임워크프레임워크클래스 + 인터페이스의 모임(라이브러리)클래스 정의에 설계 원칙 또는 구조가 포함됨컬렉션 프레임워크리스트, 스택, 큐 트리 등 자료구조에 알고리즘을 구조화해놓은 프레임워크즉, 애초에 하나의 구조설계를 갖고 만든 클래스 또는 인터페이스의 집합❓ 컬렉션과 배열의 차이- 배열: 동일 타입을 묶어서 저장하고, 생성시 지정한 크기 변경이 불가함(X)- 컬렉..
13. 자바(java) : 문자열 및 파일 입출력(IO)을 위한 스트림(stream) 간단 정리
·
JAVA
데이터를 저장하는 공간에서 움직이는 연습이 필요하다. 컴퓨터의 RAM 내 데이터는 휘발성이 있어서 별도의 저장소(HDD나 SDD)가 필요한데, 저장소에 있는 데이터를 RAM에 저장하는 것을 Input / RAM의 데이터를 저장소로 옮기는 것을 Output이라고 한다. (RAM 기준)Input은 JAVA Scanner를 통해 System.inOutput은 System.out장치와 입출력을 위해서는 하드웨어장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 공통적인 방법으로 스트림을 이용한다. 1. 스트림(Stream) 클래스입출력 장치에서 데이터 IO를 위해 자바에서 제공하는 클래스 (최상위 추상 클래스들을 상속받은 하위 클래스들을 사용함)단방향이며 각 장치마다 연결가능한 별도의 ..
12. 자바(java) : 예외(Exception) 처리, try-catch문 간단 정리
·
JAVA
1. 프로그램 오류프로그램 수행 시 치명적 상황이 발생하여 비정상 종료 상황이 발생한 것1) 오류의 종류컴파일 에러: 프로그램 실행을 막는 소스 상의 문법 에러 → 소스 구문을 수정하여 해결런타임 에러: 입력값이 틀렸거나 배열의 인덱스 범위를 벗어났거나, 계산식 오류 등실행 예외는 개발자가 알아서 예외 처리 코드 작성 ⇒ 초보 개발자는 일단 실행을 시켜보고 어디에 무슨 예외가 발생하는지를 보고 처리 코드를 추가하면 된다!→ 주로 if문 사용으로 에러 처리시스템 에러: 컴퓨터 오작동으로 인한 에러, 리소스 부족 등 → 컴퓨터 자체의 문제로 개발자가 근본적 해결이 어려움2) 오류 해결 방법소스 수정으로 해결 가능한 에러(예외)라면 예외 상황 구문을 처리하는 방법인 예외처리를 통해 해결 2. 예외(Except..
11. 자바(java) : 다형성(Polymorphism)과 캐스팅(casting), 추상(substract) 개념 정리
·
JAVA
11. 다형성(Polymorphism)상속을 이용해 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술= 상위 타입은 하위 타입의 객체에 들어갈 수 있음Car c = new Sonata();//Sonata는 Car 후손//Sonata 클래스형에서 Car 클래스형으로 바뀜1) 클래스 형변환객체 지향 프로그래밍의 다형성 구현 가능한 기능반드시 상속 관계에 있는 클래스끼리만 가능하다PolyParent pp; //지역변수 선언pp= new PolyParent(); //PolyParent 객체 대입pp = new PolyChild(); //하위 클래스는 들어갈 수 있다.System.out.println(pp); //정상 출력 pp = new PolyOther();..