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의 정석 책 도착하면 공부시작)