181004 TIL Lec3 객체지향 프로그래밍 & 알고리즘 스터디

» 1막, TIL (Today I Learned), 코드스쿼드

객체지향 프로그래밍

  • OOP 주제로 강의를 들었다.
  • class는 집합, 분류 같은 것.. object(instance)는 class를 통해 얻을 수 있는 개별 객체
  • console.log ==> console(객체/인스턴스) . log(메서드/함수)
  • 좋은 OOP: 유지보수 상황에서 잘 견디는 코드를 만드는 것이 중요 -> 높은 응집도(high cohesion) && 낮은 결합도 (loose coupling)
  • 점심먹고 들은 강의라 약간 반수면상태로 들었는데, 들으면서 ‘어디까지가 객체인거지..’ ‘우주는 클래스인가… 그럼 나는 객체인가…’ 이런 생각도 하다가 ‘아름다움 일반이 클래스이고 아름다운 OO이 객체인가..’까지 탐험하고야 말았다. 이런이런.

알고리즘 스터디

  • 이번주 알고리즘 문제는 너무 어렵기도 하고… 내가 게을러져서 많이 못 풀었다.
  • 모의고사문제에서 모든 경우의 수를 하드코딩으로 하려고 했는데 그것또한 실패하여 좌절… 토르코 코드 가 깔끔하고 좋았다. 특히 배열 반복하는 부분은 기억해뒀다가 활용하기로!
    answers.forEach((answer, i) => {
        if(answer === pattern1[i % pattern1.length]) soo[0]++;
        if(answer === pattern2[i % pattern2.length]) soo[1]++;
        if(answer === pattern3[i % pattern3.length]) soo[2]++;
    });
  • 그리고… N으로 표현를 풀기 위해 밤늦게까지 고민하였지만… 아무도 풀지 못… 결국 헤드가 포인트를 40이나 차감(!!!)당하고 답을 봤다. javascript로 푼 사람은 1명뿐..
    나중에 호눅스한테 물어보니 이건 지금 레벨에서 풀 문제가 아니라고…^^;; 아니 프로그래머스에서 레벨1이었는데… 하하하하..