181025 TIL Lec3 할일관리 step4 & 페어프로그래밍(로또생성기)
Oct 25, 2018
»
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)
- 함수(메서드)는 한가지 일만
- 함수간의 호출관계를 고민
- 클래스는 커다란 의미의 역할이 있어야한다
-
페어 프로그래밍으로 로또 생성기를 구현해보는 게 과제인데, 먼저 스켈레톤 코드를 짜는 것이 미션이었다.
-
- 비센스와 함께 구조를 먼저 생각했다.
- 생성 - 매칭 - 출력 순
- 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/
- https://www.behance.net/
Lec3 할일관리 step4
- step4 요구조건
- 근데 클래스가 영 이해가 안된다… 여기서 클래스를 왜 써야 되는 지도 잘 모르겠고 ㅠㅠ
- 좀 더 공부해서 활용해보기로!
EJS ch2
- 드디어 EJS 책을 본격적으로 읽기 시작했다.
- 깃에 리포파서 콛스퀃 사람들이랑 예제 문제 풀어서 올리기로. EJS github
다짐
요새 시간을 어떻게 보내고 트래킹이 잘 안되고 자기 전에 오늘 뭐했지.. 현타가 와서 이제 시간대별로 할 일을 적어서 실행해보기로 했다. 뭘 언제 했는지 트래킹이 되서 좋음! 열심히 살아야징~