230315에

오늘의 할 일 목록

생생한 코딩 Node.js 39 ~ 45
프로그래머를 위한 JS 알고리즘으로 5가지 문제 해결 -> 솔루션 4

생활 코딩 복습


까지

  • Node.js 전체를 복습하는 것보다 지금까지의 흐름을 어디까지 이해했는지 알면 좋을 것 같아서 Node.js를 정리해 보았습니다. 강의를 잘 따라가는 편인데 아무리 생각해도 이걸 왜 배워야 하는지 모르겠습니다. 공식 문서인 ChatGPT와 구글링을 통해 Node.js의 속성과 나중에 배우고 싶었던 Express.js에 대해 자세히 배울 수 있었습니다.
  • Node.js 강의에서 객체와 모듈에 대해 배웠습니다. 그냥 객체, 파이썬에서 배운 사전 같은 개념 아닌가요? 라고 생각했는데 굉장히 중요한 개념이었습니다.
    • 특히 JS에서는 함수를 데이터로 취급하여 배열과 객체에 저장할 수 있다는 점이 놀라웠습니다. 객체지향에 대해 굉장히 어려운 단어 같아서 무서웠는데 유투브에서 정보를 찾아보니 또 좋은 얘기를 찾았습니다.
    • 아래 동영상에서 코딩을 가르치는 유튜버 언니에게 삼성스토어 사례를 활용해 OOP를 배웠는데 이 분이 재미있게 가르쳐 주신다. 내 표준 생활 코드로 개념을 이해하고 더 많은 요약이나 예제가 필요할 때 찾는 완벽한 콘텐츠였습니다. 내가 무언가를 공부할 때 이것을 왜 사용할까요? 질문으로 시작하는 편인데 궁금증이 풀렸을 때 굉장히 상쾌했어요.
  • JS에서 프로그래밍 테스트를 연습합니다. 백준에서 하고 싶었는데 리드라인이라던가 해야 하는 단계가 있어서 프로그래머스로 도망쳤습니다. 문제가 심각하게 어려운 것은 아니지만(물론 Kote 연습 문제입니다) Python 문법을 사용하고 JS에 왔기 때문에 변수 선언을 계속 잊어버리거나 메소드 작성 방식이 약간 달라서 혼란스러웠습니다. 그래도 이것저것 공식 문서를 찾아보니 4문제 정도 풀었다.
    • 삼각형 폐쇄 조건: 문제는 Math.max.apply(), arr.indexOf() 및 arr.splice()로 해결되었습니다. 그런데 apply의 파라미터에 왜 null을 넣었는지 이해가 안가서 그 부분은 내일 공부해야겠습니다.
    • 중앙값 찾기: arr.sort()를 실행했지만 특정 예에서 출력 값이 계속 이상하게 나왔습니다. 알고 보니 JS에서 정렬할 때 유니코드 순서로 나열되어 있어서 내가 원하는 크기 순서로 정렬되지 않았다. 난 몰랐어. 공식 문서를 보고 ab가 음수이면 내 맘대로 정렬… 그런거고 화살표 기능을 써야되는데 풀었는데 안되네요. 문법을 잘 이해하지 못해서 배워야 합니다.
    • 역 문자열: split(”) reverse() join(”)을 한 줄의 코드로 결합하여 문제를 매우 쉽게 해결했습니다. 코드를 쪼개고 뒤집고 다시 붙여서 해결했는데 너무 시원했어요 ^_^
    • 특정 문자 제거: 두 가지 형식으로 해결.
      • 처음으로 필터를 사용했습니다. 문자열 반전과 마찬가지로 전체 문자열을 분할하고 필터링하고 삭제하려는 문자를 제거한 다음 다시 결합합니다.
      • 2 번에 대한 다른 사람의 솔루션을 보았지만 replaceAll을 실행하면 삭제하려는 문자를 공백으로 바꿀 수 있습니다. 신선했다.


16.3. (목) TO-DO LIST

라이브 코딩 Node.js 46 ~ 49

프로그래머 JS 알고리즘 3 해결

– 솔루션 구성

전날 이해하지 못한 문법 정리(화살표 기능,적용,정렬)

백준에서 Node.js 해결 방법 알아보기