항해99 2주차 Til 5.14 ~ 5.22
알고리즘을 알고있어야 오류가 났을때 잘 잡을수있다. (꼭 알고리즘을 잘알고 있어야 오류를 잘 잡는건 아니라고함!!)
확실히 어떤 문제를 보면 어떤 목적? 제시하는 문제 파악 능력이 좋아지긴 했다. 내가 원하는 형태로 코드를 짤수 있어야 개발할때 엄청 수월하게 도움이 되겠군!! 이라고 생각했다.
처음에는 모든것이 막막했지만, 결국 계속 풀어 나가고 코드를 이해하니 이제는 어느정도는 구글링하면서 이해하는 시간이 더 짧아 졌고, 문제들을 직관적으로 해석할 수 있게되었다.
아직도 코린이.. ㅋ자도 모르는 상태 하지만 조금씩 발전한것이 눈에 보임!!
아직 갈길이 멀기만 하게 느껴졌던 한주....
머리가 나쁜건지 이해를 못하겠는데도 어떻게든 엉덩이 붙이고 공부했음... 이게 맞나...??
개발자는 항상 공부해야 하는 영역이란걸 다시 한번 깨닳게 됨
아직 배울것이 많고 이제 개발이라는 세상을 보고 있을뿐...
이제는 내가 개발하는 사람이 되려고 더 더욱 공부를 해야겠다는 생각을 하게되었음!!
이제는 주특기node.js 배우는 주차
역시나 너무 어렵다....
그래도 이게 나의 첫 시작을 알리는 주차가 아닐까 싶다!!!
요리로 따지면 요리를 보았다면 이 요리에 들어가는 재료들과 소스들을 공부하여 어떻게 적용할 것인가 공부하는 주차!!
강의를 듣고있지만 아직 외계어같다..
ES -> ECMA Script
ES5,ES6은 버전 숫자를 붙여 ECMAScript를 줄여 쓰는 것이다.
자바스크립트는 1990년대 Netscape 회사의 Brendan Eich 라는 사람에 의해 최초 개발되었습니다. 자바스크립트가 잘 되자, MS에서 Jscript라는 언어를 개발해 IE에 탑재하였는데, 이 두 스크립트가 너무 제가각이라, 표준이 필요하게 되었습니다.
표준을 위해 자바스크립트를 ECMA(European Computer Manufactures Association)라는 정보와 통신시스템의 비영리 표준 기구에 제출하였고 표준에 대한 작업을 ECMA-262란 이름으로 1996년 11월에 시작해 1997년 6월에 채택되었습니다.
ES5/ES6 문법 차이
var
만 있다. 재할당과 재선언에 굉장히 자유롭고 호이스팅 문제가 있다.호이스팅이란
코드가 실행되기 전에 변수선언/함수선언이 해당 유효범위의 최상단으로 끌어 올려진 것과 같은 현상을 말한다.
ES6
호이스팅 문제를 해결하기 위해 let
, const
가 추가 되었다.
let은 한번 선언된 변수의 이름과 동일한 이름으로 선언할 수 없다. 값은 재할당 할 수 있다.
const
는 재선언 재할당 모두 불가능하다.
ES5
var func = function(arg1, arg2) {console.log("ES5")}
ES6
let func = (arg1, arg2) => {console.log("ES6")}
ES5
var name = "이름"
var age = 20
console.log("저의 이름은" + name + "이고, 나이는 " + age +"입니다.")
ES6
let name = "이름"
let age = 20
console.log(`저의 이름은 ${name}이고, 나이는 ${age}살 입니다.`)
ES5
var person = function(name) {
var name = name || "이름"
return name
}
ES6
let person = function(name="이름") { return name }
class
키워드 사용 가능ES5 프로토타입 기반
var Add = function(arg1, arg2) {
this.arg1 = arg1
this.arg2 = arg2
}
Add.prototype.calc = function() {
return this.arg1 + "+" + this.arg2 + "=" + (this.arg1 + this.arg2)
}
var num = new Add(3,5)
console.log(num.calc())
ES6
class Add {
constructor(arg1, arg2) {
this.arg1 = arg1
this.arg2 = arg2
}
calc() {
return this.arg1 + "+" + this.arg2 + "=" + (this.arg1 + this.arg2)
}
}
let num = new Add(3, 5)
console.log(num.calc())