항해99 마지막 주차여서 지원을 하고 있다. 감사하게도 면접 제안이 들어왔고 다음 주에 면접을 보기로 했다. 남은 기간 동안 준비 열심히 해서 좋은 모습을 보여 줬으면 좋겠다.
바닐라코딩 프렙 1주차 과제를 끝냈고 재귀함수와 call stack을 공부했다. 재귀함수가 처음에는 헷갈렸는데 브라우저에서 디버깅해보고 call stack을 공부하고 보니 조금 더 이해가 잘 됐다. 적절히 활용하면 코드 가독성에도 좋을 거 같다는 생각을 했다.
아래와 같은 간단한 함수를 만들어 보면서 재귀에 대한 이해도를 높였다.
Q1. Factorial의 값을 계산하여 반환하는 재귀 함수를 작성해 보시기 바랍니다.
Factorial이란, 1부터 `n`까지의 모든 수를 곱한 결과를 의미합니다.
예를 들어, 5 Factorial은 `5 x 4 x 3 x 2 x 1`, 즉 120입니다.
function factorial(n) {
if(n > 1){
return n * factorial(n-1)
}else{
return 1
}
}
const result = factorial(5);
console.log(result === 120);
갑자기 할 게 많아져 리액트 공부는 조금 미뤄 둬야 할 거 같다. 아쉽지만 이전에 배운 걸 까먹지 않을 정도만 공부하고 조금 여유로워졌을 때 다시 공부해야겠다.