Today I Learned(11)
-
[TIL] 23.04.12.
오늘의 학습 내용 알고리즘 마라톤 자바스크립트 this 바인딩 메서드 이해 새로운 배움 this를 명시적 바인딩 할때 사용하는 메서드들의 본질적인 기능과 활용에 대해 알게 되었다. call, apply 메서드 활용 관련 작성글 [JS] 자바스크립트 apply, call 개념, 활용 예제 느낀점 모르는 개념이 나와서 찾아보고 익힐 때 마다 관련해서 모르는 개념이 점점 더 등장한다. 지식의 외연이 넓어지는 과정이라고 생각해야겠다. 특히 이번에 call, apply 메서드로 함수를 호출하는 방식을 알게되면서 이를 활용하면 유사객체배열에 응용할 수 있다는 사실도 알게 되었다. 새로운 사실이지만 그 원리를 정확하게 이해하기 위해선 즉시 실행되는 call, apply 메서드에 대한 이해와 동시에 유사배열객체에 대한..
2023.04.12 -
[TIL] 23.04.11.
오늘의 학습 내용 자바스크립트 동작 원리 새로운 배움 실행컨테스트 outer 개념과 스코프, 스코프 체이닝의 개념 this 바인딩 방식 화살표 함수, function 함수의 차이 : 바인딩 여부 관련 작성글 [JS] 자바스크립트 실행컨텍스트 Execution Context(2) [JS] 자바스크립트 실행컨텍스트 Execution Context(3) 느낀점 자바스크립트의 동작원리를 좀더 이해하게 된거 같아서 좋다. 공부를 하다보니 계속해서 모르는 개념들이 많이 나와서 공부를 더 많이 해야겠다고 생각했다. 즉시실행함수에 대한 개념이나, 유사배열객체 이런 개념들은 작성되어있는 것들을 본적은 있지만 어떤 원리로 되는것인지 몰랐었다. ES6에 나온 문법으로 기존의 방식들이 대체된 것도 많지만 (내부 스코프의 th..
2023.04.11 -
[TIL] 23.04.10.
오늘의 학습 내용 알고리즘 마라톤 자바스크립트 동작 원리 새로운 배움 지수 표현식의 함정 자바스크립트 실행 컨텍스트 문제 코딩테스트 문제 중 문자열을 다루어야 하는 문제가 있었다. 특정 문자열이 주어질 때, 해당 문자열의 길이와 문자열의 구성문자들이 모두 숫자인지 확인하는 문제였다. 자바스크립트 묵시적 형변환을 통해 해당 문자열 전체를 임의의 숫자로 나누어 나누어 지면 숫자로 판단하려 하였다. 문자열은 임의로 생성되므로 다양한 경우의 수가 있는데 특정 조합의 경우 앞파벳 문자가 포함되어 있더라도 숫자로 인식하고 나누기가 정상적으로 수행되었다. 시도 묵시적 형변환의 문제라고 생각하고 명시적으로 Number(), isNaN() 를 사용해 숫자로 형변환을 시도 하였다. 하지만 묵시적 형변환에서 형이 변환 되는..
2023.04.11 -
[TIL] 23.04.08.
오늘의 학습 내용 알고리즘 마라톤 자바스크립트 동작 원리 새로운 배움 1. 자바스크립트 Array.sort()의 함정 문제 여러 직사각형 사이즈가 주어질때 주어진 모든 직사각형 사이즈를 포함할 수 있는 최소 직사각형 사이즈를 구하는 알고리즘 문제를 풀고 있었다. 고스톱 칠때나 카드를 섞어서 정리할때 일단 모든카드의 짧은면은 짧은면끼리 긴면은 긴면끼리 오게 한다음 정리하는 것을 생각해서 주어진 직사각형 사이즈의 크기를 긴면과 작은면으로 구부한뒤 정렬을 통해 각각의 면에서 가장 큰 사이즈를 찾아서 구하려고 로직을 작성 하였다. 테스트 케이스는 통과하는데 실제로 제출을 할 경우 50% 정도의 테스트 케이스에서 적절한 답을 제출하지 못했다... 뭐가 문제지.. 시도 생각한 로직이 문제인가 싶어서 다른 방식도 생..
2023.04.08 -
[TIL] 23.04.07.
오늘의 학습 내용 알고리즘 마라톤 자바스크립트 구조 이해 새로운 배움 1. `통상적으로` 쓰이고 있는 자바스크립트 코드 규칙 상황 코딩테스트 문제를 풀기 위해 원하는 로직을 수행하는 메서드가 있는지 검색하고 있었다. 자바스크립트 Array를 생성하면서 동시에 등차수열을 Array에 넣어둔 채로 초기화하고 싶어서 구글링을 하던 과정에서 적합한 방법을 찾아서 시도해 보았다. How to create an array containing 1...N I'm looking for any alternatives to the below for creating a JavaScript array containing 1 through to N where N is only known at runtime. var foo = [..
2023.04.07