도도한 개발자

[TIL] 2023/09/14 본문

TIL

[TIL] 2023/09/14

Kiara Kim 2023. 9. 14. 23:52

🐈‍⬛ 오늘 공부한 내용

  • <클린코드>
    • 6. 객체와 자료구조
    • 9. 단위 테스트
  • 백준 앱 7579
  • MVC 미션 step2 시작
  • MVC 미션 코드리뷰
  • @Controller(value=), @RequestMapping(value=)
  • 템플릿 메서드 패턴

 🐾 느낀 점 & 배운 점

<클린 코드>

객체는 동작을 공개하고 자료를 숨긴다. 그래서 기존 동작을 변경하지 않으면서 새 객체 타입을 추가하기는 쉬운 반면, 기존 객체에 새 동작을 추가하기는 어렵다.

자료 구조는 별다른 동작 없이 자료를 노출한다. 그래서 기존 자료구조에 새 동작을 추가하기는 쉬우나, 기존 함수에 새 자료 구조를 추가하기는 어렵다.

 

F.I.R.S.T

깨끗한 테스트는 다음 다섯 가지 규칙을 따른다.

Fast: 테스트는 빨라야한다.

Independent: 각 테스트는 서로 의존하면 안 된다.

Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다.

Self-Validation: 테스트는 부울 값으로 결과를 내야한다. 성공 아니면 실패.

Timely: 테스트는 적시에 작성해야 한다. 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.

 

백준 앱 7579

오늘도 냅색 문제다. 잘 구현한 것 같았는데 틀렸다. M만큼의 메모리를 확보하기 위한 비활성화 비용이 가장 낮은 것을 구하는 것이 목표인데 나는 비활성화의 비용과 확보한 메모리가 M보다 큰 최소의 값을 구하려고 했었다. 왜 그랬지? 근데 이마저도 혼자는 생각 못하고 테코톡 준비로 불안해하는 주드가 알려줘서 알았다. 여기엔 알고리즘 신들밖에 없나보다. 

내일은 뭐하지 냅색 골드1 문제가 있던데 그거..는 못풀 것 같다. 내일 봐서 모르면 dfs, bfs 풀어야지.

 

MVC 미션

step2 브랜치만 팠다. 사실 첫날에 step2 거의 다 끝내놨는데 어제 요구사항이 바껴서 그 커밋들은 못쓰게 됐다. 내일 그거 옮겨쓰지 말고 최대한 다시 풀도록 해야겠다.

 

@Controller(value=), @RequestMapping(value=)

MVC 미션 코드리뷰 하면서 갑자기 이 둘이 헷갈렸다. 이건 글로 빠르게(근데 한시간) 정리할 수 있겠다 생각했다.

 

[@MVC 미션] @Controller(value) vs @RequestMapping(value)

본 게시물은 우아한테크코스 미션을 하면서 작성한 글입니다. 🐈‍⬛ @RequestMapping을 사용하면서... MVC 미션 코드리뷰 하면서 헷갈리는 개념을 발견했습니다. HandlerKey를 만들 때 생성자에 RequestMa

kiarakim.tistory.com

 

템플릿 메서드 패턴

아침에 클린코드 단위 테스트 읽으면서 따로 빼 둔 키워드다. 

어떤 작업을 처리하는 일부분을 서브 클래스로 캡슐화해 전체 일을 수행하는 구조는 바꾸지 않으면서 특정 단계에서 수행하는 내역을 바꾸는 패턴이다. 즉, 전체적으로는 동일하면서 부분적으로는 다른 구문으로 구성된 메서드의 코드 중복을 최소화 할 때 유용하다.

💭 감정회고

세상에나 벌써 내일이 금요일이라니 시간 너무 빨리 간다. 

내일 왼손과 점심식사(팀) 하는데 족발 너무 기대된다. 

'TIL' 카테고리의 다른 글

[TIL] 2023/09/20  (0) 2023.09.20
[TIL] 2023/09/19  (1) 2023.09.19
[TIL] 2023/09/13  (1) 2023.09.13
[TIL] 2023/09/12  (3) 2023.09.12
[TIL] 2023/09/11  (0) 2023.09.11