오늘은 1주일의 시작 월요일이에요. 모두 화이팅입니다!
👊🏼 인턴십 알고리즘 풀지 못한 문제 풀이 완료!
제가 멘탈이 약한 탓인지 저의 알고리즘 실력이 시험때 70퍼센트뿐만 나오는 것같아요..ㅠㅠ 실력이 부족한 탓이겠죠. 그래서 저번 인턴십에서 풀지 못해서 눈에 아른 거리던 문제를 오늘 풀어봤어요. 문제는 간단해요. n*n의 2차원 배열에 길이가k인 마름모를 그었을 때 그 내부의 값들의 합이 최대가 되는 값을 찾는 것이에요. 경계선에서 마름모가 시작되기때문에 index를 꼬아보려는 문제였는데 이럴 때는 index를 1.5 or 2.5 이런식으로 잡으면 쉬워요!
👊🏼 자바스크립트 프로토타입 문제풀이
다양한 질문들을 받았어요. 프로토타입을 꼭 기억해야할 것같아요.
1. 아래 코드의 결과를 설명하고 원하는 결과값을 얻는 방법을 알려주세요.
var Person = function (name) { this._name = name; };
Person.prototype.getName = function()
{ return this._name; };
var suzi = new Person('Suzi');
suzi.__proto__.getName();
2. constructor 프로퍼티로 어떤 인스턴스의 생성자 정보를 알아내는 게 항상 정확하지만은 않은 이유는 무엇일까요?
3. 메서드가 오버라이드된 경우 원본에 접근하는 방법을 설명해주세요.
👊🏼 flex에 대한 깊은 이해
display:flex에서 reverse들과 align-self, flex-grow, flex-flow, flex-shlink, order 등을 배웠어요. 물론 실습도 했어요! 개구리 관련 게임을 해보니 재밌더라구요.
👊🏼 Core JavaScript 완독!
오늘 코어자바스크립트를 다 읽었어요. 코어자바스크립트 앞에 써 있듯이 이것을 읽음으로서 JS의 초보자 티를 벗기를 바란다고 하는데 이제는 초보자 티를 벗은건지..? 하하 그렇다고 생각할래요!! 오늘 읽은 부분은 prototype을 활용해서 class를 흉내내보는 것이에요. Superclass의 instance를 prototype이 참고함으로서 생기는 다양한 문제들(contructor가 super를 향한다는 것, Superclass의 instance의 값이 subclass를 방해할 수 있는 것)을 해결하는 법도 배웠어요.
👊🏼 Express가 무엇인지 알아보기!
node.js로 웹서버를 가볍게 만들어보고 이것을 express로도 만들어보았어요. front개발자라도 BE을 아예 모르면 안될 것같아요..ㅠㅠ