Posted by Curious Y on May 6, 2024

# 요즘 배운 것

  • 2주과정이지만 정확히 수,목,금,월,화,수,목,금 수업을 했다. 자바를 시작한지 8일째다. 다음주는 리눅스를 배운다.

  • 지금까지 배운 것을 순서대로 나열해보자면 아래와 같다.

    1. 1일차 : 자바와 이클립스 등 설치, 변수, 함수, println, 연산자, 개행문자, scanner 등

    2. 2일차 : 조건문, 반복문

    3. 3일차 : ascii코드, calendar, timezone, math, casting 등

    4. 4일차 : method, public, static, parameter

    5. 5일차 : class, interface, this, constructor, 객체지향

    6. 6일차 : 배열, 이중배열

    7. 7일차 : list, set, queue, collection

    8. 8일차 : thread, exception, file입출력

  • 자바와 함께 배워야하는 것이 알고리즘과 자료구조다. 이전에는 그것이 왜 자바와 깊은 연관이 이해하지 못했다. 지금은 이런저런 문제들을 접하면서 hashset, arraylist, queue, stack같은 개념이 왜 중요한지 이해하고 사용할 수 있다.

  • 정렬 알고리즘을 알아야 할 필요성을 느낀다. 지금은 문제를 푸는데 시간이 많이 드는 편이다. 더 많은 문제와 더 많은 좋은 풀이들을 익히면서 나아지지 않을까 하여 자바 문제들을 지속해서 풀어볼 예정이다.

  • 오늘은 파일 입출력을 배웠는데, 파일을 가져와서 배열로 나누는 등의 데이터 처리 과정을 해보니 정말 큰 양의 데이터도 이렇게 나눌 수 있을까 궁금하다. 그래서 list나 set같은 새로운 자료형을 배우고 보다 효율적인 자료 구조를 생각하는 과정이 필요한 것이라고 자연스레 알게 된다.