181025 TIL Lec3 할일관리 step4 & 페어프로그래밍(로또생성기)

» 1막, TIL (Today I Learned)

Daily Plan

  • [10:30 - 11:00] 어제 TIL (쓸 게 없었음ㅋ)
  • [11:00 - 12:30] lec3 step3 피드백 반영
  • [14:00 - 16:30] 강의 & 로또 생성기 페어
  • [16:30 - 18:00] 강의 길어져서 운동 못감 대신 step4 진행
  • [18:30 - 20:00] 알고리즘 스터디
  • [20:00 - 20:30] 클래스 공부
  • [22:30 - 24:00] EJS ch2 예제 풀이

강의 - 페어 프로그래밍(로또생성기)

- ES6 Class 사용 (1~N)
- 함수(메서드)는 한가지 일만
- 함수간의 호출관계를 고민 
- 클래스는 커다란 의미의 역할이 있어야한다
  • 페어 프로그래밍으로 로또 생성기를 구현해보는 게 과제인데, 먼저 스켈레톤 코드를 짜는 것이 미션이었다. image

  • 비센스와 함께 구조를 먼저 생각했다.
    생성 - 매칭 - 출력 순
  • 1차 완성 구조
class Lottos{
    constructor(answer){
        this.list = [];
        this.counter = [];
        this.answer = answer;
    }
    makeRandomNumber(){
        // 6개의 랜덤 넘버 생성
        // 1 - 45
        // list에 push
    }
    countLottos(){
        // 금액 / 1000
    }
    countMatching(){
        // List의 인덱스별 일치 갯수를 counter에 저장
    }
    calculateEarning(){
        // 총 얻은 금액
    }
    calculateEarningsRate(){
        //  얻은 금액 / 내 돈 * 100
    }
    print(){
        // 
    }
}
//생성
//  숫자 랜덤
//  몇개 뽑을 수 있는지
//매칭
//  일치 갯수
//  수익률
//출력
  • 알아볼 것: UML idagram (스켈레톤 코드 짜주는 프로그램?) https://www.smartdraw.com/uml-diagram/

  • 코드를 실제로 짜는 시간은 별로 안 걸린다! 설계를 꼼꼼히 하는 게 훨씬 중요

동기부여 사이트

  • 점심 때 비센스한테 동기부여가 잘 안된다고 ㅋ 했더니 본인은 엄청 멋있는 사이트들을 보면 이렇게 만들고 싶다는 동기부여가 생긴다고 한다. 아래 사이트들을 소개 받음
    • https://www.behance.net/
    • https://dribbble.com/
    • https://www.awwwards.com/

Lec3 할일관리 step4

  • step4 요구조건

image

  • 근데 클래스가 영 이해가 안된다… 여기서 클래스를 왜 써야 되는 지도 잘 모르겠고 ㅠㅠ

클래스 관련 참고 글

image

  • 좀 더 공부해서 활용해보기로!

EJS ch2

  • 드디어 EJS 책을 본격적으로 읽기 시작했다.
  • 깃에 리포파서 콛스퀃 사람들이랑 예제 문제 풀어서 올리기로. EJS github

다짐

요새 시간을 어떻게 보내고 트래킹이 잘 안되고 자기 전에 오늘 뭐했지.. 현타가 와서 이제 시간대별로 할 일을 적어서 실행해보기로 했다. 뭘 언제 했는지 트래킹이 되서 좋음! 열심히 살아야징~