이번 주 목표
프로젝트 및 다양한 웹사이트 2회 이상 만들기,
코드 공부 열심히 해서 웹사이트 다양하게 디자인 해보기,
주말 중 하루라도 2시간 이상 공부하기
규칙
1. 억지로 쓰지 않기.
- 진짜 배운 게 있는 날만 쓰기!
2. 양 신경쓰지 않고 기록하기.
- 양이 적다고 글을 포기하지 말고 조금이라도, 그게 한두줄이더라도 배운 게 있다면 기록하기!
3. 꼭 내 것으로 만든 후 작성하기.
- 스스로 생각을 좀 정리해본 후 TIL 글 적기!
- 남이 쓴 글 복붙 X , 내가 배우고 느낀 점 위주로. (일단은 그렇게 해보자)
밑의 내용들은 내가 수업중에 메모해가며 적은것들이고 이를 통해 다시한번 공부가 되어 올렸으며 적으면서 복습이 되기 때문에 그날 공부한 것들은 안 외우더라도 매번 적을 예정입니다
[이론 중 몰랐던 부분들]
ES6 새로운 문법들중
1.구조 분해 할당 2.단축 속성명 3.전개 구문 4.나머지 매개변수
이런식으로 몰랐던 부분들이 있는데 오늘 2주차를 다 듣지 못해서 내일 들을때 다시 한번 듣고 복습해야겠다.
[다시한번 복습한 부분들]
변수와 상수, 데이터 타입과 형 변환 연산자, 함수, 조건문, 반복문, 객체와 객체 메소드, 배열과 배열 메소드
느낀점: 다시한번 보면서 복습이 되어서 좋았고 실습을 해보니 이런 경험을 통해 실수에 대한 부분들이 기초에 대한 실수가 없을줄 알았는데 있어서 기초에 대한 공부도 다시한번 잡을 필요가 있다고 생각했어서 좋았다.
[실습]
코드의 에러 발생
function solution(s){
let value =s.toLowerCase();
console.log(value);
let p = value.split("p").length
let y = value.split("y").length
console.log(p,y)
return (p = y)
}
위와 같이 풀어 볼 경우 원하는 답이 나오지 않았다.
이럴 경우 구글링과 MDN에 대해 찾아보기도 하기도 하고 그랬는데
원인은 매우 간단했다.
return (p=y)에서 등호(=)이게 원인이었다. 등호를 하나만 하면 할당 연산자가 되어서 p는y와 같은 boolean형태의 값을 얻지 못하여서 코드에 문제가 있었던 것이다.
해결
function solution(s){
let value =s.toLowerCase();
console.log(value);
let p = value.split("p").length
let y = value.split("y").length
console.log(p,y)
return (p == y)
}
<느낀점>
위와 같이 실행하니 해결이 되었다. 위와 같은 문제가 혹시 등호를 3개(===)을 해도 혹시 명칭이 달라서 안되나 했더니 3개도 해결이 된다. 3개가 안될까봐 걱정한 이유는 오늘 배운 내용의 복습이기도 하면서 함수를 안에 담아 놓아서 비교를 할경우 그 값은 true가 나올 수 없다고 배웠기 때문이다.
<오늘 느낀점>
오늘의 스케쥴을 공부 시작전에 어느정도 짜고 오면 그것을 이뤘을때 뿌뜻함을 느낄 수 있다.
하지만 스케쥴에 변동이 생길 경우 공부가 제대로 이뤄지지 않았을때 살짝 짜증이 났다.
이처럼 오늘 스케쥴을 짜보니 내가 목표를 정했을때 부분별로 나눠서 하루마다 하는게 좋다고 생각을 가지게 되었다.
오늘은 배운 것도 많지만 이것들을 복습하는것도 매우 중요하다고 느꼈고 이뿐만 아니라 노트에 적어서 다시한번 내껏을 만들도록 노력 해봐야 겠다.
[내일 해야 할 것들]
1. 자바스크립트 2주차,3주차 강의 완강하기
2. 1주차,2주차,3주차 전부 다 노트에 적으면서 복습하기
3. git과 github에 관한 강의 2시간 듣기
4. class101에 프론트 엔드 공부 section1듣기(2시간30분짜리)
<여기서부터는 추가사항>
5. 토이프로그램 찾아보기(강의 시간 끝나고 할것들 혹은 주말에 해볼것들)
->식사 시간에 알아볼뜻
6. 프로그래머스(자바스크립트 lv.0 5개, lv.1 2개)풀기
->숙제 제외하고