[Node.js_6기 사전캠프] Today I Learn_0701

2024. 7. 1. 18:12[Node.js_6기 사전캠프]

비교적 직관적으로 이해할 수 있는 SQL에 비해, Javascript는 공부할수록 쉽지 않은 부분들이 많다.

HTML, CSS 쪽으로 공부하고 사용해봤던 터라 함수 쪽에 특히 더 약하다는 걸 느끼고 있다.

 

예를 들어, 오늘 풀었던 '나머지가 1이 되는 수 찾기' 문제에서 'n / i' 와 'n % i'를 헷갈려서 왜 if(n%i === 1) 를 쓰는거지? 몫이 1이 되는 걸 구하는 게 아닌데? 라며 10분 동안 코드를 이해하지 못하고 한참 들여다보고 있었다.

function solution(n) {
    let answer = 0;
    for(let i=1; i<n; i++){
       if(n%i === 1){
           answer = i
           break;
       }
    }
    return answer;
}

 

var와 let의 활용도 아직 완벽히 이해하지 못해서, let answer = 0; 선언도 자주 깜빡하는 편이다.

오늘 새로 배운 for 함수의 루프를 끊어주는 break는 쉽게 잊지 않기를 바라고 있다.

 

알고리즘 기초 문제를 처음 1주 정도 언어 세팅이 C인 것도 모르고 풀다가 안된다고 현직 개발자 지인한테 달려가서 훌쩍거렸던 때에 비하면 많이 좋아진 것 같기는 하다. 역시 일단 해보는 것도 중요하지만, 일단 어떻게 무엇을 찾아보고 고민해야 몸과 마음이 덜 고생한다... 같이 웃어주고 도와주는 개발자 지인에게 다시 한번 감사의 마음을...!

 

+) 작년에 웹개발 기초 강의를 듣느라 Pycharm 무료 라이선스를 사용해버려서 강의를 틀어놓기만 해야 하다보니, 따로 코드 연습을 할 곳이 없어서 더 어려웠던 것 같다.

담임매니저님이 Visual Studio에 익숙해지는 게 좋다고 추천해주셔서, 내일부터 해당 프로그램으로 연습해보려고 한다.