TIL - 210805

박재현·2021년 8월 4일
0

TIL

목록 보기
28/37
post-thumbnail

오늘 한 일

  1. 리팩토링 2-6 공부

    • XP(eXtreme Programming) : CI(Continuous Integration) + Refactoring
    • CI에 통합된 테스트는 XP의 권장사항이자 CD(Continuous Delivery)의 핵심
    • 레거시 코드는 서로 관련된 부분끼리 나눠서 공략
    • 레거시 시스템의 규모가 클 경우 자주 보는 부분을 더 많이 리팩터링
    • 유연성 메커니즘(Flexibility Mechanism) : 함수를 정의하다 보면 범용적으로 사용할 수 있겠다는 생각이 들 때가 있는데, 그 때 다양한 예상 시나리오에 대응하기 위해 추가하는 매개변수
    • 리팩터링을 미루면 훨씬 힘들어진다는 확신이 들 때만 유연성 메커니즘을 미리 추가
  2. 리팩토링 2-7 공부

    • XP의 두드러진 특징 : 지속적 통합, 자가 테스트 코드, 리팩터링 등의 개성이 강하면서 상호 의존하는 기법들을 하나로 묶은 프로세스
  3. 애자일(Agile)이란?
    짧은 단위계획을 자주 세우고 중요한 것부터 반복적으로 실행하는 개발 방법론
    계획에 너무 의존하여 형식적인 절차를 따르다 시간과 비용의 낭비가 발생하거나 개발 흐름이 지연되는 단점을 개선하기 위한 고민의 산물

  4. 알고리즘 BFS, DFS 문제 시도

    • node의 데이터와 자식 node를 넣을 수 있는 배열을 기본 node 구조로 가져간다.

내일 할 일

  1. 알고리즘 공부
  2. 리팩토링 3장 공부
profile
공동의 성장을 추구하는 개발자

0개의 댓글