DEV ℧ Developer Diary

[Refactoring] 냄새 3. 긴 함수 (2)

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 3. 긴 함수 (Long Function) (2)

리팩토링 9. 객체 통째로 넘기기

  • 어떤 한 레코드에서 구할 수 있는 여러 값들을 함수에 전달하는 경우, 해당 매개변수를 레코드 하나로 교체할 수 있다.
  • 매개변수...

[Refactoring] 냄새 3. 긴 함수 (1)

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 3. 긴 함수 (Long Function) (1)

  • 짧은 함수 vs 긴 함수
    • 함수가 길 수록 더 이해하기 어렵다 vs 짧은 함수는 더 많은 문맥 전환을 필요로 한다.
    • “과거에는” 작은 함수를 사용하는...

[Refactoring] 냄새 2. 중복 코드

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 2. 중복 코드 (Duplicated Code)

  • 중복 코드의 단점
    • 비슷한지, 완전히 동일한 코드인지 주의 깊게 봐야한다.
    • 코드를 변경할 때, 동일한 모든 곳의 코드를 변경해야 한다.
  • 사용할 수 있는 리팩토링...

[Refactoring] 냄새 1. 이해하기 힘든 이름

해당 포스트는 inflearn의 백기선님의 강의인 리팩토링 을 듣고 정리한 글입니다.

냄새 1. 이해하기 힘든 이름 (Mysterious Name)

  • 깔끔한 코드에서 가장 중요한 것 중 하나가 바로 “좋은 이름”이다.
  • 함수, 변수, 클래스, 모듈의 이름 등 모두 어떤 역할을 하는지 어떻게 쓰이는지 직관적이어야 한다.
  • 처음부터...

[JPA] JPQL - 벌크연산

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

벌크연산

실시간성으로 작동하는 것이아니라, 모았다가 한번에 연산하는 기능을 말한다.

  • 재고가 10개 미만인 모든 상품의 가격을 10% 상승하려면?
  • JPA 변경 감지 기능으로 실행하려면 너무 많은 SQL 실행
      ...