주간TIL_200323~200329

나연·2020년 3월 29일
0

TIL(Today I Learned)

목록 보기
1/6
post-thumbnail

3월 23일 (월)

오늘 한 일

  • 코드스테이츠 부트캠프 시작
    • 자바스크립트의 변수와 타입, 조건문, 함수
      혼자서 풀어오던 코딩 문제를 페어로 풀어보는게 새로웠다. 물론 혼자 하는 것보다 오래 걸릴 수 있지만 확실히 모르는 건 같이 고민해보고, 아는 지식은 페어에게 설명하면서 정리된다는 더 큰 장점이 있다.
    • 이미 예습한 부분인데도 개념이 잘 정리되어 있지 않은 느낌이 들어 udemy에 결제해놨던 수업을 추가로 다시 들으면서 복습하기로 했다.
  • 수업 후
    • 복습 및 강의노트 정리
    • udemy 강의 복습

🌷 나와의 약속 : 절대 포기하지말기, 하루 최소 자습시간 5시간


3월 24일 (화)

오늘 한 일

  • udemy intermediate javascript 수강하기

    • variable, string concatenation, string length, slicing, increment and decrement, creating and calling functions, paratmeters and arguments 학습
  • 문자열 문제풀이 반복

  • 수학,배열까지 문제 미리 풀어보기 (문제를 예습하는게 좋은지에 대해 고민 중)

  • javascript 기초 블로깅 완료

    새로 배운 개념

    Math.floor(input); //input의 소수점을 버리고 싶을 떄 
    String(input); //input을 string으로 변환할 때 
    if (a) {
     {
    return true  
    } else
    	return false }  //if함수에서 중괄호에 다른 중괄호를 넣을 수 있다. (이것도 해당되고 이것도 해당되면~의 느낌)  
*시간이 남아서 수업 전에 페어프로그래밍 문제를 미리 예습했다. 조건문과 함수에 대한 문제풀이, 문제를 많이 풀면 많이 풀수록 좋은 것 같다 (이해와 문제해결 능력적인 부분에서)


❔ **이해가 안갔던 부분**

```js
function someLength (word) {
if (word.length % 2 === 0) {
	return true;
} else {
	return false;
}
}

function some (num) {
if (num % 2 === 0) {
	return true; 
} else {
	return false; 
}
}
//someLength의 if함수 input 값으로   some(word.length)를 넣어주면 함수의 대입이 가능하다.

📝주말에는 금욜까지 할당됐던 문제 다시 풀어보기, 블로깅5일치 기록해놓은거 출간, 월요일 수업준비


3월 25일 (수)

오늘 한 일

  • 자바스크립트 배열, for구문, 배열의 반복에 대해서 공부했다. for 구문을 형성하는 과정이 어려웠다. 반복할 조건을 초기화,조건식,증감문 순으로 넣어줘야 하는데 초기화 값과 조건식을 만드는 과정이 자꾸 헷갈렸는데 오후에 만난 페어분이 for에 더 쉽게 접근하는 방법을 설명해주셔서 도움이 많이 됐다.

    잘하는 페어와 문제를 풀었을 때 내가 생각의 논리를 정리할 시간 없이 답이 나오는 과정이 아쉬웠다. 마치 답지를 미리 보는 느낌(?)이어서 죄책감이 들었다. 페어 전에 예습을 해야겠다.

  • 배열, 반복문 복습과 블로깅 완료

  • 수학,타입,반복문,배열 문제풀이 복습

  • 객체, 배열 메소드 예습

새로 배운 개념

Array.push() //배열의 젤 끝에 요소 추가
Array.pop() // 배열의 젤 끝에 있는 요소 삭제 
for(let i=1; i<=n; i++){
} 
//(i=0; i<n; i++)와 비교해보기  
//n이 4라고 가정했을 때 출력되는 값이 앞에꺼는 1,2,3,4,5 그리고 뒤에꺼는 0,1,2,3,4
//string 그 자체는 배열이다.
var foo='string';
foo[1]='t';
//객체는 배열에 포함된다.
Array.isArray() // array면 true값

💆‍ 나와의 약속: 침착하기!!, 불안해하지 말기
페어 분이 프로그래밍을 배우는 과정은 페인트칠을 하는 것과 비슷하다는 공감이 되는 좋은 말씀을 해주셨다. 처음에 배울 때는 페인트를 처음 칠했을 때 처럼 여기저기 구멍이 송송나있지만 배울 수록 구멍이 매꿔지기 때문에 더 나은 내일을 위해서 오늘도 재밌게 공부하자는 의미겠거니 받아들였다. 내가 문제를 풀어가는걸 엄청 재미있어 하는 것 같다고 말씀하셨다. 딱히 생각해본 적이 없었는데 개발 공부를 시작하고 한번도 하기 싫어서 미루거나 스트레스 받은 적은 없었던 것 같다. 공부할 시간이 부족한거에 대해서 스트레스지 ㅠㅠ 오늘의 마인드 컨트롤...


3월 26일 (목)

오늘 한 일

  • 객체 문제 풀이, 배열의 메소드 대표적 개념 공부
    • 배열의 메소드의 끝판왕, map, filter, reduce 수업 들으며 멘붕이 빠지기 시작, 다시 개념정리
      누적된 문제의 양이 많아지고 점점 어려운 개념이 나오면서 정말 예습에 대한 계획이 의미없다는 걸 깨달았다. 물론 예습하면 너무 이상적이겠지만 오늘 배운 것 완벽하게 숙지하고 복습하는 것만으로도 24시간이 부족하다! 그래서 다시 새운 목표는 오늘 배운거라도 완벽하게.
  • 배열의 반복(안풀렸던 문제만), 객체 문제 복습 전체 복습
  • 배열의 메소드 관련부분 블로깅 복습
  • map,filter,reduce 레퍼런스 더 찾아보기

새로 배운 개념 https://developer.mozilla.org/

for key in obj // object에 있는 항목들을 반복적으로 반환하여 무언가를 할 수 있게 해준다.  
**for each , for of 와 차이점 비교해보면 좋을 듯!

Object.keys(obj).length; //object의 key 개수를 셀 때  
Array.concat(합칠거) //인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다. 
Object.assign(target,source) //열거할 수 있는 (source)하나 이상의 출처 객체로부터 (target)대상 객체로 속성을 복사할 때 사용된다. 즉 동일한 키가 존재할 경우 target의 속성이 source로 덮어쓰여진다.

[부트캠프 4일차 회고💌] 좋은 페어 분들을 만나서 하기 싫은 페어를 너무 즐겁게 헤쳐나가고 있다. 예습할 시간이 있으면 너무 좋겠지만 복습만으로도 시간이 부족해서 못하는게 페어 전에 나한테 너무 큰 스트레스를 준다. 근데 처음 본 문제를 나 혼자 말고, 페어에게 설명하면서 차근차근 풀어나가는 과정도 분명 얻는게 많다! 그냥 준비되지 않은 상황이 너무 싫은 겁쟁이 쫄보의 문제...라는 판단에 그냥 부딪혀보자 다짐!


3월 27일 (금)

오늘 한 일

  • 배열의 메소드 (map,reduce,filter) 개념 학습
  • 배열의 메소드 관련 문제풀이
  • 개념 정리 블로깅

새로 배운 개념

function x(){
 let result = 0
 for (let i = 0; i<6; i++){
   result = result + i
}
return result
} //6이 아닌 3이 나오기 위해서 초기화, 조건식, 증감문을 수정해보세요. 1
//i++이 아닌 i+2로 바꾸거나 
//i<3으로 바꾸면  
let foodObject = { 
  name: "apple"
}
let name = 'branden'

foodObject[name] // undefined //foodObject["branden"]
foodObject.name /// 'apple
foodObject["name"] //'apple'
String.split() //문자열을 배열로 바꾸는 메소드
Array.join() //배열을 문자열로 바꾸는 메소드
String.substring() //string객체의 시작 인덱스부터 종료 인덱스 전까지 문자열의 문자 부분을 반환하는 메소드

함수 호출시, 함수에 return이 들어있으면 return에서 함수가 동작을 멈추고 그 값을 가져옴.
for문에서도 여러번 반복된 값을 얻고 싶으면 그런 장치를 만들어주고 그 장치에 대해서 return해줘야한다. (가장 많이 하는 실수:반복되는 장치를 만들어 주지 않고 for문에서 왜 반복 작동이 일어나지 않는지 답답해함)

[푸념 및 TMI😢] 코로나 사태, 개인적인 거주 문제로 영국에 있는게 더이상 비효율적이어져서, 더 정확하게 말하면 불가능해져서 오늘 수업 후부터 귀국 비행기표를 알아보기 시작했고 오후에 코딩에 거의 집중하지 못했다. 그와중에 당일 왕세자 코로나 양성반응에 이어 보리스 총리, 보건복지부 장관까지 양성반응이라는 충격적인 보도가 이어지면서 비행기값이 갑자기 솟구치기 시작했고 최근 항공사 캔슬이 잦다는 걸 알기에 출국 날짜를 최대 다음주내로 잡았다. 그리고 다음 조건을 차례로 최대한 만족시키기 위해 서칭. 1.코딩수업에 영향을 끼치지 않도록 2. 편도 100만원 이하로 3. 직항 그리고 바로 내일인 토요일 오후 비행기를 예매, 자가격리용 숙소도 예약했다. 정신없이 하루가 지나가고 일주일 내내 잔뜩 긴장하고 공부한 탓인지 몸살 기운이 올라와 효과도 없는 영국 감기약을 먹고 메소드 관련 문제 두문제 정도 풀고 잠들었다.

배열의 메소드 부분 개념이 체화가 안되어 페어프로그래밍 시간에 무에서 유를 만드는 작업을 계속했다. 문제를 풀다보니 백퍼센트 '인지'는 아니더라도 어느정도 이해는 가나 체화되지 않는다고 느껴 개념을 다시 정리해야할 것 같다.


3월 28일 (토)

오늘 한 일

  • 배열의 메소드 개념 정리 블로깅
  • javascipt 기초 일주일 동안 공부한 개념 복습
  • 배열의 메소드 문제풀이 (1독 - 어제 페어랑 풀다 남은거) (return메소드에서 막혀서 두문제밖에 못풀었다)
  • 객체,배열 문제풀이 (1독-어제 페어랑 풀다 남은거)

🛫[ Today I think ] 아침 9시부터 비행기 타러 공항으로 가면서 공부를 하나도 못하고 하루가 버려지는 것이 너무 불안+아까워서 이번주에 벨로그에 출간할 주간 til과 배열의 메소드 개념 요약을 비행기에서 하려고 mdn을 포함한 각종 유용해보이는 페이지를 캡쳐해왔다. 확실히 아무것도 몰라서 어버버되던 어제보다 정리를 한번 하니 감이 잡히고 감이 잡히니 재밌다. 멀미나는 비행기 코딩, 얼른 집가자!


3월 29일 (일)

오늘 한 일

  • 토요일에 블로깅 정리한 거 모두 출간
  • 토요일에 문제 푼거 정답 확인
  • 배열의 메소드,객체,배열 문제풀이 1독 ,2독
  • 1번부터 풀어보기(보류)
  • 다음주 수업 예습 (보류)

새로 배운 개념
Array.isarray() 로 판단 할 수 있는 것
1.객체인지(true)
2.배열인지(false면서 typeof ==='object')

🛫[ Today I think ] 이륙 후 유럽발 귀국자 검진, 자가격리용 숙소 체크인 때문에 오후 6시부터 본격 코딩 시작했다. 공부 시작은 적어도 불안해하지 않기, 최대한 주어진 시간에 집중해서 할 수 있는 만큼 최선을 다하기.

profile
아름다운 상상을 실현하는 개발자입니다🌈🤍

0개의 댓글