`19년 1월 8일 모각코 실시

`19년 1월 8일 모각코 실시

 - 새해가 시작된지도 벌써 1주일이나 지났습니다!
   
   새해 계획과 저의 공부도 청사진이 조금씩 보이는 모각코 였습니다.

   저번 모각코에서 하고자 했던 VR강좌가 마땅한것이 없어서...

   계획 변경 !

   JAVA를 이용한 여태까지 배웠던 자료구조나 컴퓨터프로그래밍 과목을 복습을 하는 것
   
   으로 변경하게 되었습니다.

   이번 모각코에서 한 내용은 방학동안 잠시 손을 놓았던 JAVA와 친해지는 단계를

   진행하고, 계속적으로 Toeic Speaking을 꾸준히 공부하는것으로 마쳤습니다.

   

    1. JAVA 복습하기 
    
       - `18년 CP2 내용 복습 : ArrayList


public class ArrayList<E> implements List<E> {

   private static final int DEFAULT_CAPACITY = 10;
   private Object[] elementData;
   private int size = 0;

   public ArrayList() {
      this.elementData = new Object[DEFAULT_CAPACITY];
   }

   public ArrayList(int size) {
      this.elementData = new Object[size];
   }

   @Override
   public String toString() {
      StringBuilder str = new StringBuilder("[");
      for (int i = 0; i < size; i++) {
         str.append(elementData[i]);
         if (i < size - 1)
            str.append(", ");
      }
      str.append("]");
      return new String(str);
   }

   @Override
   public boolean addLast(E element) {
      this.elementData[size++] = element;
      resize();
      return true;
   }

   @Override
   public boolean addFirst(E element) {
      return add(0, element);
   }

   @Override
   public boolean add(int index, E element) {
      if (index != 0)
         if (elementData[0] == null)
            return true;
      for (int i = size - 1; i >= index; i--)
         elementData[i + 1] = elementData[i];
      elementData[index] = element;
      size++;
      return true;

   }

   @Override
   public E remove(int index) {
      Object obj = this.elementData[index];

      if (isEmpty())
         return null;
      
      for (int i = index + 1; i <= size - 1; i++)
         this.elementData[i - 1] = this.elementData[i];
      size--;
      elementData[size] = null;
      return (E) obj;
   }

   @Override
   public E removeFirst() {
      return this.remove(0);
   }

   @Override
   public E removeLast() {
      return this.remove(size - 1);
   }

   @Override
   public E get(int index) {
      return (E) this.elementData[index];
   }

   @Override
   public int size() {
      return this.size;
   }

   @Override
   public int indexOf(E element) {
      for (int i = 0; i < size; i++) {
         if (element.equals(elementData[i]))
            return i;
      }
      return -1;
   }

   @Override
   public E set(int index, E element) {
      elementData[index] = element;
      return (E) element;
   }

   @Override
   public boolean isEmpty() {
      return size == 0;
   }

   private void resize() {
      Object[] elementData2 = new Object[elementData.length * 2];

      for (int i = 0; i < elementData.length; i++)
         elementData2[i] = elementData[i];
      elementData = elementData2;
      System.arraycopy(elementData, 0, elementData2, 0, size);
   }

}


    2. Toeic Speaking 
    
       - Part 1 내용 끊어 읽기와 강세, 억양







댓글