package ch14;public interface Calc {}package ch14;public abstract class Calculator implements Calc {}package ch14;public class CompleteCalc extends Ca
package ch15;public abstract class PlayerLevel { public abstract void run(); public abstract void jump(); public abstract void turn(); public abstrac
모든 클래스는 Object 클래스를 상속받는다는 부분을 배우게 되었다.java.lang.object클래스를 모든 클래스가 최상위 클래스로 상속받고 있고, 그 중 일부를 재정의해서 사용하는 것임을 수업을 통해서 알게 되었다.package ch01;class Book {
슬슬 대학생때 가장 이해하기 어려웠던 부분에 대해서 배우기 시작하고 있다. 자료구조에 대한 부분이다. package ch03; public class MyLinkedList { private MyListNode head; int count; public My
package ch06;public class Powder {}package ch06;public class GenericPrinter {} package ch06;public class GenericPrinterTest {}제네릭 (Generic) 프로그래밍에 대한
202208171\. Point 클래스2.GenericMethod 클래스Generic Method 2번째제네릭 메소드를 활용해보는 수업이었다.x와 y의 좌표를 Point클래스를 통해서 입력하고, 그를 이용해서 사각형의 넓이를 구하는 문제였다.Integer형이 사용될지
202208171) Member 클래스public class Member {}3) 출력하는 MemberArrayList 클래스Member 클래스를 만들고, 아이디와 이름을 멤버 변수로 선언하였다.이후, 멤버를 순차적으로 관리하기 위해서 ArrayList를 이용해서 Me
20220817Iterator저번에 구현했던 코드 중 removeMember부분을 Iterator를 이용해서 다시 구현해보았다.hasNext() : 이후에 요소가 있는지 체크하는 메소드next() : 다음에 있는 요소를 반환Set 인터페이스의 경우 get(i) 메서드가
20220817HashSet1) MemberHashSet 클래스2) Member클래스의 HashSet부분Hashset이란 "Set 인터페이스에서 지원하는 구현 클래스"이다.HashSet클래스의 특징으로는 중복을 허용하지 않는다는 것이 있다는 것을 알게 되었다.
202208181) Member 클래스2) MemberTreeSet 클래스3) Comparator 클래스TreeSet & Comparator객체의 정렬에 사용하는 클래스이다.이진검색트리(binary search tree)로 구현된다.비교 대상이 되는 객체에 Compar
20220818inner Class1) 인스턴스 내부 클래스내부적으로 사용할 클래스를 선언하는 것이고, Private으로 사용하기를 권장한다고 한다. Private으로 사용할 경우에는, OutClass.InClass inner = outClass.new InClas
20220818Inner Class1) 지역 내부 클래스메서드의 호출이 끝나면 메서드에 사용된 지역변수의 유효성은 사라지게 된다.메소드 호출 이후에도 사용해야 하는 경우가 존재할 때를 대비해서, 지역 내부 클래스에서는 메소드의 지역 변수나 매개 변수를 final로 선언
람다식 (Lamda expression)1) 람다식 (interface)2) 람다식 (addTest)로 실행오늘은 람다식에 대해서 배웠다.람다식이란, "함수의 구현과 호출만으로 프로그래밍이 수행되는 방식"으로 함수형 프로그래밍이라고도 부른다.(매개변수) -> {실행문;
202208191) Stream (정수 배열)import java.util.Arrays;import java.util.stream.IntStream;public class IntArrayTest {}
202208201) Stream 예제import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class TravelCustomerTest {}
202208201) 예외처리를 해야 하는 이유?프로그램의 비정상 종료를 피하여 시스템이 원할이 실행되도록 한다.실행 오류가 발생한 경우 오류의 과정을 재현하는 것은 현실적으로 힘들기 때문이다.오류가 발생한 경우 log를 남겨서 추후 log 분석을 통해 그 원인을 파악하
202208211) ArrayIndexExceptionpublic class ArrayIndexException {}finally문을 마지막에 추가했는데, finally문은 오류가 생성시 반드시 출력되므로, finally라는 문구는 그대로 출력이 된다.3) thorw
202208221) Logger란?시스템 운영에 대한 기록인 log를 남기는 것이 logger다.log를 잘 남기면, 오류가 발생했을때, 디버깅이 용이해지고, 시스템 에러가 어떤 부분에서 발생했는지를 추적해서 확인 할 수 있다.java.util.logging이라는 lo
202208231) FileInputStreamTest1import java.io.FileInputStream;import java.io.IOException;public class FileInputStreamTest1 {}3) FileInputStreamTest3In
202208231) FileOutputStreamTestimport java.io.FileOutputStream;import java.io.IOException;public class FileOutputStreamTest {}바이트 단위 출력 스트림 최상위 추상 클래스
202208231) FileReaderimport java.io.FileReader;import java.io.IOException;public class FileReaderTest {}메소드를 이해하는 것이 가장 중요한 부분인것 같다.
202208231) InputStreamReaderTestimport java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;public class InputStreamRea
202208241) Serialization (직렬화)란?인스턴스의 상태를 그대로 파일 저장하거나 네트웍으로 전송하고 (serialization) 이를 다시 복원(deserializatio) 하는 방식을 말한다.보조 스트림을 활용하여 직렬화를 제공한다.ObjectInp
202208241) File 클래스파일 개념을 추상화한 클래스입출력 기능은 없고, 파일의 이름, 경로, 읽기 전용등의 속성을 알수 있음2) FileTest3) RandomAccessFile 클래스입출력 클래스 중 유일하게 파일에 대한 입력과 출력을 동시에 할 수 있는
202208241) Decorator Pattern이란?자바의 입출력 스트림은 decorator pattern이다.지속적인 기능의 추가와 제거가 용이하다.여러가지클래스를 Decorator가 포함된 클래스와 상속시키고 출력값을 다르게 설정하여 하나씩 추가해 나가는 방식이
202208241) Thread란?thread 하나의 프로세스는 하나 이상의 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread이다.2) multi-threading이란?여러 thread가 동시에 수행되는 프로그래밍, 여러 작업이 동시에 실행되는 효과
202208251) Thread 우선순위class PriorityThread extends Thread {}public class PriorityTest {}동시에 두 개 이상의 Thread가 실행 될 때 다른 Thread의 결과를 참조 하여 실행해야 하는 경우 joi
20220830듣고 있는 강의 과정에서 JAVA Eclipse를 이용한 학점 관리 프로그램 만들기가 문제로 출제되었다.대학교에서 만든 학점관리 프로그램은 단순히 Scanner와 if,else if 문을 이용해서 내가 입력한 값이 출력되게 만드는 방식이었는데, 이번 문제
202208311) 가장 큰 수와 가장 작은 수 찾기 문제//여러 개의 수가 배열에 있을 때 그 중 가장 큰 값과 가장 작은 값을 찾는다.//배열의 몇 번째에 있는지 순서를 찾는다.//반복문을 한번만 사용하여 문제를 해결한다.//수의 예 : 10, 55, 23, 2,
202209021) DFS (깊이 우선 탐색)인접한 노드를 우선 탐색 하는 방식스택을 활용하여 구현할 수 있음DFS 탐색 순서 : 0 - 1 - 3 - 7 - 4 - 5 - 2 - 6 or 0 - 2 - 6 - 5 - 4 - 1 - 3 - 72) BFS (너비 우선 탐
202209021) 최단거리 구하기 문제class MyGraph { private int count; // 노드 수 private int vertexMatrix; // matrix로 그래프 표시 private int\[] distance; // 특정 노드에 대한 각 노
202209031) 잔돈 구하기 문제package ch08;public class GreedyTest { }수학에서 배우는 수열을 이용해서 푸는 문제이다.for문을 지폐의 수에 맞게 구성해서, 각 지폐를 사용하는 경우의 수를 구현하면 쉽게 풀 수 있다.3) 특정 범위의