오늘 한일

로또 2단계 두 번째 피드백 반영 && 로또 3단계 구현

로또 2단계 두번째 피드백 반영과 로또 3단계 구현 피드백을 요청했다.

객체지향 생활체조: 모든 원시값과 문자열을 포장한다.

금액, 로또 용지 갯수, 수익률 래퍼 클래스를 만들었다. 이제 원시값을 직접 사용하는 객체는 없어졌지만, 사칙연산 관련 코드가 중복되면서 뭔가 복잡해진 느낌이다. 그래도 각각 원시값만의 유효성 검사나 로직이 필요할 수 있기 때문에 객체지향적으로는 나쁘지 않은 것 같다.

로또 번호를 랜덤으로 생성하기 때문에 테스트를 위해서 NumbersGenerator라는 전략 객체를 사용했는데, 이번 3단계 구현에서 지정번호 기능이 추가 됐기 때문에 굳이 전략 객체를 주입받을 필요가 있나 싶다.

백준 DP: 1로 만들기

bfs와 dp 두 가지 방법으로 풀 수 있는 문제. 처음에는 bfs로 풀었다. dp는 어떻게 접근해야 할 지 아직 잘 모르겠다. 그래서 다른 분의 코드를 참고했는데, dp는 N과 N - 1 관계의 점화식을 구하는 것이 중요한 것 같다.

인프런: 플러터 인스타그램 클론 강의 완료

인스타그램 클론 강의를 모두 수강했다. 핸드폰은 아이폰인데, 맥북이 아니라 아이폰에서 테스트를 못해봤다..... 맥북 사야되나ㅠㅠ

오늘 느낀점

dp 너무 어렵다 ㅠㅠ 이거 4주 안에 가능한건가;

플러터는 플랫폼의 디자인 가이드라인만 지키면서 개발하면 꽤나 괜찮은 앱을 만들 수 있을 것 같다. 자바 개발자는 다트 언어를 따로 공부할 필요가 없어서 좋은 듯. 특이한 문법들이 있긴 한데, 굳이 몰라도 개발하는데 문제 없고 알면 편한 그런 문법들이다.

내일 할일

  • 백준 DP 관련 문제풀이
  • 로또 3단계 피드백 반영
  • 인프런: 함수형 프로그래밍과 JavaScript ES6+ 강의 듣기