0416-JsonParser

JsonParser

함수 네이밍

1
2
3
const -> constant -> 
for -> if -> if 함수로 감추라는 설명이 맞았고 네이밍은 좀 직관적
앞 단에서는 함수 네이밍 만으로

삽질

1
2
3
4
5
6
for (let key in obj)
클래스 메소드 안에서는 let을 안 쓰면 undefined가 뜬다.
평소에 for key 나 in 쓸 때 늘 let 을 쓰는 습관을 !!!

클래스 내부는 스트릭트모드 !!! 근데 평소에도 strictMode처럼 쓰는 습관을 그래야 모듈단위들을 분리가 잘 되는 것 같다!
The bodies of class declarations and class expressions are executed in strict mode i.e. constructor, static and prototype methods, getter and setter functions are executed in strict mode.

리팩토링 중에 모르고 고차함수로 만들어 놓고선 계속 왜 안 값이 안 찍히지 이러고 있었다… 디버깅 능력이 ‘ㅁ’;;; 너무 오래 잡아먹어서 아쉽다
=> =>
웨일과 페어링하면서 reduce안에 .foreach를 돌리면서 값을 넣는 것을 해봤는데 재밌었다.

도움이 되었다는 것이 대게 기분 좋았다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Object.values()
궁금한 점이 Object.values()는 늘 key 선언한 순서대로 들어올까? 그렇지 않으면... 문제 되는 부분이 있을 것 같은데
이렇지 않으면 우리가 statusKey{
todo: 0
dogin: 1,
done: 2,
}

var a = {
2: 3,
1: 4,
4: 5,
3: 7,
}
undefined
const values = Object.values(a)
undefined
values
(4) [4, 3, 7, 5]

문제가 있는 것 같다.

JsonParser Refactoring

할 일들 TestCode 추가 & refactoring & 결과값을 받고 counts및 다른 부분 따로 뽑아내기!!!

  1. 새 파일을 만들고 우선 모듈에 있는 것들+ ArrayParser에 있는 것들도 한 곳에 몰아 놓고 리팩토링을 진행해보자

  2. 내가 짠 코드 문제… 흐음
    너무 이곳 저곳에서 다 호출되서 분리할 수 가 없다 !

오늘 일단 그래도 JsonParser부분은 대략 끝낼 것 같은데… 음 클린 코드 ㅜㅜ 깔끔하게 짜고 싶다

크롱이 함수형 프로그래밍에서 궁금한 것이 있는지 물어봤는데 물어볼 것이 없었다. 부끄럽다.
질문을 할 것이 없으면 공부를 안 한 것 같은데… 뭘 물어봐야 될지 모르니 아쉬운 기회르 놓쳤다.

만도 코드 답습

클래스 Data Structure & ChildStack

Stack , Pop, Data를 구조화되는 부분을 클래스및 메소드로 구현 신기 역시 다른 사람들은 다 다르게 생각하니까 재밌다.

아래쪽에 testCase라고 따로 해 놓은 부분 굿굿 !!

클래스

웹 자판기 웨일 코드 보니까 예전에 내가 짠 것 보다 깔끔해 보인다. 프린트 메시지 객체가 따로 있고
객체 별로 동작을 다 나눌 수 있는 건 최대한 뺴도록 !!! 자판기도 조만간 다시 구현해봅시다

클래스 MDN

Console로 인스턴스를 찍어보고 스펙을 살펴봤으면 더 많이 알았을 텐데 수업에서 -> 이렇게 함으로써
컨스트럭터
메소드들이 어디로 들어갔는지 확인 할 수 잇었다 !

1
2
3
4
5
6
7
8

* get!!! & set

get area(){
return this.calcArea()
}
rectangle.area -> get 은 또 하나의 동적으로 속성 값을 부여해줄 수 있다 !
이렇게 따로 get <-> 계산 분리 시켜놓고 필요한 데에서만 값을 가지고 올 수 있게 해주는 것 좋은 것 같다. constructor에만 쭈욱 늘여 놓지 않아도 되고 get set을 다음엔 좀 자주 활용해봐야겠다 !

결론 클래스는 속성과 메소드로 이루어져있고 new 생성자 함수를 통해서 컨스트럭터 함수가 실행되면서 속성을 부여 한다.
나머지 메소드 및 Get, Set은 __proto__ -> prototype에 바인딩이 된다.
ES6이전에는 prototype에 메소드 프로퍼티를 입력해주는 형태로 넣어주었다 !

프로토타입…

네이버_핵데이

… 밤에 2~3시간 그냥 지원해보기

앜 ㄷ ㄷ ㄷ 써보긴 했는데 … :ㅇ 와 …
그냥 재밌어 보이는 주제가 너무 많아서 개발만 잘하면 정말 만들 수 있는 것 천지겠다 :D 얼른 개발 실력을 쌓고 싶다 라는 생각이 들었다.
생각하는데로 슉슉 만들면 얼마나 좋을까

평소에도 프로젝트 및 github, 블로그 , 나머지들도 잘 정리해 놓으면 좋겠다 생각했다!!!

지원 안하면 가능성 0%니까

앞으로 지원할 것들

지원!!!

부스트코스_에이스

강의 들으면서 리뷰를 받을 수 있으니까 너무 좋은 기회 같다 !

ㅣ신청 기간
2018년 3월 27일(화) ~ 4월 27일(금) 오후 5시 (결과: 5월 3일(목) 포스트 공지)

ㅣ선발 기준
지원서 (학업 의지, 학습 계획) , 부스트코스 학업 성실도 등을 고려하여 선발

프로그래머스_인턴

배민

요기는 아직 04.30일날 오픈 !

코딜리티 05-04

코딜리티 06-01

eqaul