Fact
- 오늘은 행렬의 곱셈과 피보나치의 수를 풀었다. JavaScript로 풀었다. 행렬의 곱셈을 풀기 위해서 행렬 곱셈을 다시 공부했다. 코드로 살려고 해보니 엄청 힘들었다. 그렇게 힘든 작업은 아니었을 텐데. 피보나치를 풀기 위해서 처음에 재귀를 써서 풀려고 했지만 못 풀었다. 계속 시간 초과가 떴다. 아무래도 문제의 조건에서 1234567의 나머지를 써서 하라고 해서 그런지 어디에다가 붙여야 할지 몰랐다. 그래서 그냥 다른 사람들처럼 아래에서부터 값에 따른 피보나치를 채우면서 원하는 값에 도달할 시에 리턴을 했다.
- 오늘은 3단계를 했다. 3단계에서 주어진 enum을 써라고 했고 추가적으로 보너스 볼에 대한 것을 추가하라고 했다. 요구 사항을 쓰긴 했지만 말 그대로 요구 사항만 만족했다. enum을 제대로 쓰진 않았지만 쓰긴 썼다. 요구 사항 하나는 만족하지 않았던 것 같다. 일급 컬렉션을 쓰라고 했지만 뭔지 모르겠다. 다음에 일급 컬렉션을 쓰고 모든 원시 값과 문자열을 포장해보자.
- 오늘 snippet를 적용해봤다.
Feelings
- 어디로 가는거냐
Findings
-
snippet적용
- File -> Preference -> User Snippets -> (원하는 형식의 snippet 고르기 예(javascript, markdown))
- 안의 설명대로 원하는것 적용하기.
"blog 5 fact": {
"prefix": ["TIL", "til"],
"body": [
"---",
"layout: TIL",
"title: \"$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE-TIL\"",
"template: \"til\"",
"date: \"$CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE\"",
"description: ",
"---",
"",
"## Fact",
"",
"-",
"",
"## Feelings",
"",
"-",
"",
"## Findings",
"",
"-",
"",
"## Future Action",
"",
"-",
""
],
"description": "Til basic format"
}
첫 번째 ”” 안에는 그냥 타이틀 같은 것.
”prefix” 안에는 원하는 쇼트커트 키
”body” 안에는 쇼트커트 키로 원하는 출력들.
”description” 은 그냥 설명.
-
객체지향의 규칙들
- 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기만 한다.
- 규칙 2: else 예약어를 쓰지 않는다.
- 규칙 3: 모든 원시값과 문자열을 포장한다.
- 규칙 4: 한 줄에 점을 하나만 찍는다.
- 규칙 5: 줄여쓰지 않는다(축약 금지).
- 규칙 6: 모든 엔티티를 작게 유지한다.
- 규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는 다.
- 규칙 8: 일급 콜렉션을 쓴다.
- 규칙 9: 게터/세터/프로퍼티를 쓰지 않는다.
Future Action
- 핥핥