본문 바로가기

java

(19)
2020.8.13일자 수업 : Object 클래스 추상화 Actor : 시스템이 동작하게 만드는 촉발점. UML 업무를 컴퓨터를 통해서 다룬다면 컴퓨터에게 명령을 내리는 어플리케이션이 필요하다. 어플리케이션을 사용하는 주체를 Actor라고 하는데 이 주체에 사람만 있는 것은 아니다. 시스템도 시스템을 사용할 수 있고, 타이머가 특정 시간에만 동작을 촉발시킬 수도 있다. Actor의 종류에는 사람과 시스템, 타이머가 있다. 이 세가지가 원하는 것에 맞춰 시스템을 구현해야한다. 이 시스템을 통해 이뤄져야할 업무는 사람과 사물, 개념을 다룬다. 개념은 추상적인 것으로 쇼핑몰 사이트의 장바구니와 같은 것이다. 프로그램을 구현하려면 사람, 사물, 개념에 관련된 데이터(Member)와 내부 업무 행위(MemberHandler)를 클래스로 정의해야한다. 클래스로 정..
2020.8.17일자 수업 : ArrayList, LinkedList 실습 - ArrayList 구현하기 git/ bitcamp-20200713/ bitcamp-java-basic/ src/ main/ java com.eomcs.corelib.ex04.MyLinkedList14~21.java 4단계 : 인스턴스를 생성할 때 배열의 초기 크기를 설정할 수 있도록 생성자와 초기 크기를 지정하지 않는 기본 생성자를 구현한다.를 구현한다. 배열 크기를 지정할 때 기본 크기보다는 큰 값이 되도록 생성자를 구현한다. 초기 크기를 1로 할 경우에는 크기가 안늘려지기 때문이다. 배열의 기본 크기는 직접 숫자로 지정하지 말고 상수를 사용하여 지정한다. package com.eomcs.algorithm.data_structure.array; public class MyArrayList { ..
2020.8.14일자 수업 : String, Wrapper, ArrayList 구현 실습 String git/ eomcs-java-basic/ src/ main/ java com.eomcs.corelib.ex02.Exam0110~180.java 문자열 객체 생성 방법 1. String str = new String("abc"); heap에 String 인스턴스를 생성한다. 내용의 동일 여부를 확인하지 않고 생성할 때마다 새로운 인스턴스를 생성한다. 2. String str = "abc"; heap이 아니라 string constant pool (상수풀) 메모리 영역에 String 인스턴스를 생성한다. 내용물이 같으면 기존 인스턴스의 주소를 리턴한다. 즉 메모리 절약을 위해 중복 데이터를 갖는 인스턴스를 생성하지 않는다. 그리고 만들어진 인스턴스는 JVM이 끝날 때까지 메모리에 유지된다. 3...