21년 1월 4일

한 일

  • 논리 회로의 반가산기와 전가산기 개념 이해
  • 반가산기를 직접 구현해보기 (입력: boolean bit1, boolean bit2, 출력: boolean sum, boolean carry)
  • 전가산기 구현해보기 (입력: boolean1 bit1, boolean bit2, boolean carry, 출력: boolean sum, boolean carry)
  • 전가산기를 이용하여 byte 덧셈 구현
  • 10진법 → 2진법, 2진법 → 10진법 변환 구현해보기

잘못한 것

  • sum, carry 등의 작은 연산을 메소드로 만들지 않아 가독성이 떨어졌다
  • 반가산기, 전가산기의 출력을 Sum, Carry를 포함하는 boolean 배열로 반환하였는데, 0은 Sum, 1은 Carry로 정하였지만, 코드상에서 final int로 각 인덱스를 명시해주지 않아 가독성이 떨어졌다.

잘한 것

  • 무작정 코딩을 하지 않고, 전가산기와 반가산기의 개념을 익힌 후(배경지식, 구글링) 구현하여 시행착오를 줄일 수 있었다.
  • Intellij를 통해 JUnit으로 Test 코드를 작성하여 구현이 제대로 됐는지 확인하였다.

느낌

  • 강의식 교육에만 익숙했던지라 굉장히 낯설다.
  • 다른 사람들의 Git history를 보고 벌써부터 조급해지려고 한다.
  • 조급해지면 안된다. 나는 나의 진도에 맞게 꾸준히 하면 된다. 길게 보고 준비하자.

할것

  • github.io를 꾸며서 제대로 블로깅할지, 지금처럼 TIL에 md파일 업로드할지 정하기
  • 최소 하루에 2문제씩 프로그래머스 문제 풀기
  • JAVA 기본문법부터 확실히 (JAVA의 정석 책 도착하면 공부시작)