쥬스옮기기

May 1, 2018


알고리즘 공부 시작

이번 목표 알고리즘 공부 목표는

  1. 터미널 상에서 java 를 익숙하게 사용하기
  2. vi 익숙해지기
  3. 알고리즘 익숙해지기 세개로 잡았다

첫 문제 쥬스 옮기기를 한 다음 느낀점

  1. java 의 지식이 얼마나 부족한지 깨닫음. ide 도움 없이는 컴파일, 실행도 버벅거림
  2. 객체 지향으로 개발 공부를 시작하다보니 쥬스병의 용량, 남은 쥬스와 같은 쥬스의 정보를 하나의 객체에 넣어서 접근하는 것이 아닌 쥬스병 배열, 남은 쥬스양 배열과 같이 각각 다른 배열로 구성하고 같은 index로 구분하는 것이 처음에는 너무 낯설었다.
  3. 문제를 이해하는 능력을 키워야겠다. 영어, 한글 둘다 읽어도 이해가 잘 안되는 것을 보면 독해력에 문제가 있는듯.

배운점 - vi 명령어

  1. :set number 줄 번호 보여주기
  2. :숫자 해당 라인으로 점프
  3. b 단어 단위로 이전 단어로 이동 / B 특수문자를 포함해서 붙어있는 문자 기준 이전 단어로 이동
  4. f 단어 단위로 다음 단어로 이동 / F 특수문자를 포함해서 붙어있는 문자 기준 다음 단어로 이동
  5. :!명령어 쉘명령어를 vi 안에서 할 수 있다

배운점 - java

  1. assert 디버그에 사용할 수 있는 예약어. ‘java -ea 클래스명’과 같이 jvm 옵션을 주고 실행해야 적용 된다
  2. javac 클래스명.java 컴파일 하기
  3. java 클래스명 실행하기. 주의!! ‘java 클래스명.java’, ‘java 클래스명.class’ 가 아닌 ‘java 클래스명’ 으로 실행해야 한다. 이때 클래스에 main 메소드가 반드시 있어야 한다.