- [ 정리/Java ]자바의 정석 119~126강 ch11 컬렉션 프레임웍(1)2023-09-04 23:09:30자바의 정석 기초편(2020최신) ch 11-1~2 컬렉션 프레임웍 1. 컬렉션 여러 객체(데이터)를 모아 놓은 것을 의미 2. 프레임웍 표준화, 정형화된 체계적인 프로그래밍 방식 생산성과 유지보수성이 좋아짐 3. 컬렉션 프레임웍 컬렉션(다수의 객체)을 다루디 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공함(저장, 삭제, 검색, 정렬 등) java.util 패키지에 포함 4. 컬렉션 클래스 다수의 데이터를 저장할 수 있는 클래스(Vector, ArrayList, HashSet) 5. 컬렉션 프레임웍의 핵심 인터페이스 인터페이스 특징 List 순서가 있는 데이터의 집합, 중복 허용 ArrayList, LinkedList, Stack, Vector 등 Set 순서를..
- [ 정리/Java ]자바의 정석 연습문제 ch 9 java.lang 패키지와 유용한 클래스2023-09-03 18:23:16자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [9-1] 다음과 같은 실행결과를 얻도록 SutdaCard클래스의 equals()를 멤버변수인 num, isKwang의 값을 비교하도록 오버라이딩하고 테스트 하시오. public cl..
- [ 정리/Java ]자바의 정석 연습문제 ch 8 예외처리2023-08-31 20:02:54자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [8-1] 예외처리의 정의와 목적에 대해서 설명하시오. 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드 작성 목적 : 프로그램의 비정상적인 종료를 막고, 정상적인..
- [ 정리/Java ]자바의 정석 연습문제 ch 7 객체지향 프로그래밍(2)2023-08-31 17:59:43자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [7-1] 섯다카드 20장을 포함하는 섯다카드 한 벌(SutdaDeck클래스)을 정의한 것이다. 섯 다카드 20장을 담는 SutdaCard배열을 초기화하시오. 단, 섯다카드는 1부터 ..
- [ 정리/Java ]자바의 정석 연습문제 ch 6 객체지향 프로그래밍(1)2023-08-31 11:49:54자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [6-1] 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. 타입 변수명 설명 int num 카드의 숫자(1~10사이의 정수) boolean isKwang 광이면 tr..
- [ 정리/Java ]자바의 정석 연습문제 ch5 배열2023-08-31 07:33:43자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [5-1] 다음은 배열을 선언하거나 초기화 한 것이다. 잘못된 것을 고르고 그 이유를 설명 하시오. a. int[] arr[]; b. int[] arr = {1,2,3,}; c. in..
- [ 참고/개발환경 및 오류 ]인텔리제이 단축키2023-08-20 00:28:391. 실행기능 실행 ctrl + option + R 현재 코드 실행 ctrl + R 테스트 생성 command + shift + T 2. 편의기능 주석 command + / 블럭 주석 command + option 코드 정렬 option + command + L generate command + N Override 메서드 생성 ctrl + O 이름 변경 shift + F6 변수 추출 command + option + V 파라미터 변수 확인 command + P import option + enter 리팩터링 ctrl + T 3. 편집기능 라인 복제 command + D 라인 삭제 command + X 라인 이동 shift + option + ↑↓ 포커스 끝으로 command + ←→ 포커스 단어 단위 이..
- [ 정리/Java ]자바의 정석 연습 문제 ch4 조건문과 반복문2023-08-15 02:01:42자바의 정석 3판 기초판 연습문제 https://github.com/castello/javajungsuk3 GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition soure codes and ppt files of javajungsuk 3rd edition - GitHub - castello/javajungsuk3: soure codes and ppt files of javajungsuk 3rd edition github.com [4-1] 다음의 문장들을 조건식으로 표현하라. 1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 10 < x && x < 20 2. char형 변수 ch가 ..
- [ 정리/Java ]자바의 정석 ch10 날짜와 시간 & 형식화2023-08-13 06:07:05ch 10-1~3 날짜와 시간 Calendar 클래스 1. 날짜와 시간 java.util.Date : 날짜와 시간을 다룰 목적으로 만들어진 클래스 java.util.Calendar : Date클래스를 개선한 새로운 클래스 java.time패키지 : JDK1.8 Date와 Calendar의 단점(날짜와 시간을 같이 다룸 등)을 개선한 새로운 클래스 제공 2. Calendar 클래스 추상 클래스이므로 getInstance()통해 구현된 객체를 얻어야함 // 에러 추상 클래스는 인스턴스를 생성할 수 없음 // Calendar cal = new Calendar(); // getInstance() 메서드를 이용해 Calendar클래스를 구현한 인스턴스 반환 Calendar cal = Calendar.getInst..
- [ 정리/Java ]자바의 정석 109~113강 ch9 java.lang 패키지와 유용한 클래스(2)2023-08-13 02:37:48ch 9-15~18 StringBuffer클래스 1. StringBuffer클래스 문자형 배열 char[] 을 내부적으로 가지고 있음 String과 다르게 내용 변경 가능 mutable append() : 문자열을 추가할 수 있음 2. StringBuffer의 생성자 배열을 이용해 문자열을 다루기 때문에 배열의 길이가 부족하면 새로운 배열을 생성해야 함 → 저장할 문자열 길이를 고려해 생성 크기 미설정시 기본 크기 16 3. StringBuffer의 변경 append() : 지정된 내용 추가 후 StringBuffer 참조 반환 StringBuffer sb = new StringBuffer("abc"); sb.append("123").append("zz"); // append()메서드는 StringBuf..
- [ 정리/Java ]자바의 정석 104~108강 ch9 java.lang 패키지와 유용한 클래스(1)2023-08-12 07:17:21ch 9-1~3 Object 클래스 equals() 1. Object 클래스 모든 클래스의 최고 조상, 메서드 11개, notify(), notifyAll(), wait() 쓰레드 관련 메서드 Object 클래스 메서드 설명 protected Object clone() 객체 자신의 복사본 반환 public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 확인 protected void finalize() 객체 소멸시 가비지 컬렉터에 의해 자동 호출 public Class getClass() 객체 자신의 클래스 정보(설계도 객체)를 담고있는 Class 인스턴스 반환 class Class{} : 클래스의 정보를 담기위한 클래스, 설계도 객체, 생성& 정보 얻을 수 있..
- [ 정리/Java ]자바의 정석 97~103강 ch8 예외처리2023-08-09 08:07:12ch 8-1~3 프로그램 오류, 예외 클래스의 계층구조 1. 프로그램 오류 컴파일 에러 : 컴파일할 때 발생하는 에러 런타임 에러 : 실행할 때 발생하는 에러 논리적 에러 : 작성 의도와 다르게 동작 2. 컴파일 에러 컴파일러 역할 : 구문체크, 번역, 최적화 코드를 번역 중 잘못된 코드를 발견하면 알려주는 것 실행자체가 안됨 3. 런타임 에러 실행 시 발생되는 오류로 프로그램 종료 에러 : 코드에 의해서 수습될 수 없는 심각한 오류 ex)OutOfMemoryError 예외 : 코드에 의해서 수습된 수 있는 미약한 오류 4. 예외 처리 예외 발생에 대비한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 실행상태 유지 5. 예외 클래스 Exception 클래스 : 사용자의 실수와 같은 외적인 요인에 의해..