Node 주특기 숙련 [1일차]
지난 주 주특기 입문주차에서 다 못했던 과제를 오늘 오전동안 다했다. 사실 지난 주차에서는 과제를 이해한다고 시간을 많이 보냈고 더불어 오류나 실행불가가 너무너무너무너무너무 많이 나와서 그걸 해결한다고 나머지를 제대로 못했던 것 같다. 생각해보면 강의듣는 시간 30에 강의에 나와있지 않은 오류 해결하는 시간 65 코드를 짜보는 시간은 5정도였던 것 같다.
그럼에도 불구하고 진짜 열심히 했고, 어느 정도 이해가 되었다고 생각한다. 그래서 오늘 오전 코드를 다 짰는데 코드 짜는게 제일 쉽다고 느껴졌다. (물론 오류와 한참을 싸우다 느끼는 부분이기에 "상대적인 쉬움"이다)생각해보면 오류도 아닌 오류 때문에 날린 시간이 많이 아까운 것 같다. 나는 window였지만 강의는 mac으로 진행되다보니 호환이 안되는 부분에서 어려웠던게 많았던 것 같다.
각설하고, 오늘 배운 것들에 대해 정리해보려고 한다. dotenv와 알고리즘은 블로그에 적어놨기 때문에 링크만 적어두고 every 메서드에 대해서 적어보려고 한다.
https://yoonchan1121.tistory.com/65
[Node.js] dotenv(.env)란?
env란? env를 사용하는 이유? 프로젝트를 진행할 때 서버주소, DB 정보, 고유 API KEY 등 숨겨줘야 하는 정보들이 존재한다. 이러한 정보들은 민감한 정보임과 동시에 보안이 이루어져야 하는 정보들
yoonchan1121.tistory.com
https://yoonchan1121.tistory.com/66
숫자 짝꿍 [프로그래머스]
문제 설명 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0result += el) } else if(commonElementArr.length && commonElementArr.every((el)=>el==="0")){ result = "0" } else { result = "-1"; } console.log(result) return result
yoonchan1121.tistory.com
every()
every 메서드는 스파르타 강의 초창기에 지급되었던 핸드북과 코드잇에서 살짝 배웠던 기억이 있는 메서드였다. 하지만 코드를 짜며 실제로 쓰일 일이 없었는데 오늘 알고리즘을 풀다가 모든 경우에 대한 판별하는 부분이 필요했고 사용하게 되었다. 따라서 every 메서드를 사용하며 알게된 점에 대해서 적어보려고 한다.
// 기본 문법
every(callbackFn, thisArg)
설명
every() 메서드는 순회 메서드이다. 배열의 각 요소에 대해 제공된 callbackFn 함수를 한 번씩 호출하고, callbackFn이 거짓 값을 반환할 때까지 호출을 반복한다. 거짓 요소가 발견되면 every()는 즉시 false를 반환하고 배열 순회를 중지한다. 그렇지 않고 callbackFn이 모든 요소에 대해 참 값을 반환하면 every()는 true를 반환한다.
적용
every() 메서드가 콜백함수를 사용한다는 것을 알게되어 알고리즘 문제풀이 코드에 그대로 적용시켜 보았다.
let result= "";
if(commonElementArr.length && !commonElementArr.every((el)=>el==="0")){
commonElementArr.forEach((el)=>result += el)
} else if(commonElementArr.length && commonElementArr.every((el)=>el==="0")){
result = "0"
} else {
result = "-1";
}
return result;
'TIL' 카테고리의 다른 글
2023_11_09 TIL (1) | 2023.11.10 |
---|---|
2023_11_08 TIL (2) | 2023.11.09 |
2023_11_06 TIL (0) | 2023.11.07 |
2023_11_03 TIL (2) | 2023.11.03 |
2023_11_02 TIL (1) | 2023.11.03 |