3주차 (~23-06-04)

more·2023년 6월 5일
0

배운 점

  1. IntelliJ에서 git clean 명령어 잘 못 사용했을 경우 복구하는 방법
    -> 삭제된 파일과 같은 이름의 파일을 만든다.
    -> history를 보면 삭제된 파일의 기록이 나온다.
    -> 원하는 시간대로 롤백한다.

  2. Map과 String의 메서드
    -> map.get(key) -> key에 해당하는 value 값 가져오는 메서드
    -> map.containsKey(key) -> 해당하는 key값이 map에 존재하는가 확인하는 메서드
    -> str.substring(i, j) -> 해당 String의 부분문자열을 만들 수 있음
    => i번째 인덱스에서 j -1 번째까지 인덱스까지를 포함

  3. 유클리드 호제법
    -> 자연수 a,b에 대해서 a를 b로 나눈 나머지를 r이라 한다면 a,b의 최대공약수와 b,r의 최대공약수는 같다. 이 성질에 따라 a를 b로 나눈 나머지 r을 구하고, b를 r로 나눈 나머지 r'을 구한다. 나머지가 0이 될때 나눈 수가 a,b의 최대공약수가 된다.
    => 최소 공배수 : (a ✕ b) / (최대 공약수)

  4. 여러가지 수학 정리

  • 베르트랑 공준
    - 임의의 정수 n >= 2 에 대하여 n < p < 2n 인 소수 p가 항상 존재한다.
  • 골드바흐의 추측
    - 2보다 큰 짝수는 두 소수의 합으로 나타낼 수 있다
  • 에라토스테네스의 체
    - 소수가 되는 수의 배수를 지우면 남은 건 소수가 된다

느낀 점

  • 검색해서 여러가지 메서드나 컬렉션을 사용하는 것보다는 알고 있는 것을 확실하게 잡고 가는 것이 중요하다는 것을 느꼈다.
  • 수학에 대해서 많이 공부해야할 필요성을 느낀다. 기본적으로 학창시절에 배웠던 공식이나 지식들이 전부 가물가물하기 때문에 복습을 진행해야겠고, 백준 문제 등을 풀면서 알게되는 정리 등을 따로 모아둬서 기억하고 있어야겠다.
  • Git 그리고 IntelliJ에 대해서 기본부터 조금 더 공부해봐야겠다. 유용한 기능들이 많은 거 같은데 제대로 사용하지 못하는 듯 하다.
  • 알고리즘과 전공지식에 대해서 더 공부해야겠다. 너무 부족한 점이 많다. 일단은 Collection부터 잡고 가야할 듯

잘한 점

  • 알고 있는 것을 토대로 끝까지 진행해본 점
  • 과제 제출하고 코드 길이를 줄이고자 공통 부분을 메서드로 만들고자 한 점

아쉬운 점

  • 꼼꼼하지 못한 부분이 이번에 많이 들어난 듯 하다.
    -> 과제를 하는데 왜 안되나보니 메서드 명이 다른 거였다... 일일히 잘 확인하는 습관을 기르자
  • 과제에서 상속을 제대로 하였는지 모르겠고, 메인 메서드가 너무 길었다.
    -> 기능을 각 클래스 별로 따로 빼서 메서드 별 길이를 줄이자.

0개의 댓글