Record16 WIL(20230403 ~ 20230409) JavaScript의 ES란, ES5/ES6 문법 차이 # JavaScript의 ES란 ES란 ECMAScript의 줄임말로써, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 의미한다. 현재 사용하고 있는 ES6는 ES 규격의 6번째 버전이라고 보면 된다. 즉 ECMA 스크립트는 규격, 표준 즉, 스펙을 말한다. # ES5/ES6 문법 차이 먼저 두 문법 차이를 다루기 전에 왜 과거 문법에 대해서 알아야 하는지 말해보자면 1. 과거의 코드를 최신 문법으로 리팩토링 할 수 있는가? 2. 구글링한 코드의 동작을 해석해서 유지 보수 할 수 있는가? 이와 같다고 볼 수 있다. 1. let, const ES5의 var 키워드는 암묵적 재할당이 가능했다. 이러한 단점을 보완하기 위해 블록 레벨 스.. 2023. 4. 10. TIL 20230406 알고리즘 문제풀이 function solution(num, k) { let num1 = String(num) let k1 = String(k) let answer = num1.indexOf(k1,0) + 1 if(num1.indexOf(k1,0) === -1){ return -1 } return answer; } console.log(solution(29183,1)) console.log(solution(232443,4)) console.log(solution(123456,7)) 정수 num에 k가 해당하는 자리 수를 리턴하는 함수이다. 이때 주의해야 할 점은 index 위치와 달리 1,2,3 순서로 카운트된다. 따라서 indexOf 함수를 사용했는데 indexOf() 함수는 문자열 내에서 특정 문자열이 처음으로 등장하는.. 2023. 4. 7. WIL(20230327 ~ 20230402), 미니 프로젝트(오늘의 꿀) 기간 : 2023.03.27 ~ 2023.03.30 프로젝트명 : 오늘의 꿀 프로젝트 설명 : 오늘의집에서 사용해본 아이템을 추천하는 웹페이지 # 구현한 기능 1. 사용자가 상품 URL, 가격, 카테고리, 후기 입력 후 등록하기 버튼 클릭 시 서버와 연결해서 db에 저장 후 저장된 db를 웹페이지에 HTML 카드로 표현 2. 가격 및 카테고리 조건에 따라 검색 기능 구현 3. 구매버튼 클릭 시 해당 카드 제품의 구매 링크로 이동 4. 카드 내에 하트 버튼 클릭 시 누른 횟수만큼 하트 숫자가 1씩 카운트 되는 기능 구현 5. title 배너 클릭 시 localhost 초기 페이지로 이동 # 사용한 라이브러리 flask, pymongo, dnspython, requests, bs4 # 내가 구현한 기능 1... 2023. 3. 30. TIL 20230318(온보딩 11일차) function solution(n) { let str = String(n) let result = 0 for(i=0; i 천이백삼십사 같이 합쳐져 있기 때문에 String 함수를 써서 문자열화 시켜준다. 반복문을 사용해 문자열화 시킨 str의 i번째 인덱스를 Number 함수를 사용해 result에 계속 더해준다. 만약 Number 함수를 사용하지 않았을 경우 문자열 '1' , '2' , '3' , '4' 가 result 에 들어가기 때문에 01234가 출력되게 된다. 즉 Number 함수로 숫자 변환 후 증감연산자를 통해 더한 것이다. function solution(n) { var answer = 0; for(i=0; i 3 % 3 = 0 ----> 0 / 1 = 0 이므로 0이 할당된다. 마지막으.. 2023. 3. 18. 이전 1 2 3 4 다음