중복 코드 중복 코드의 단점 비슷하진, 완전히 동일한 코드인지 주의 깊게 봐야한다. 코드를 변경할 때, 동일한 모든 곳의 코드를 변경해야 한다. 이에 해당하는 리팩토링 기술은 3종류 가 있다. 동일한 코드를 여러 메소드에서 사용하는 경우, 함수 추출하기 (Extract Function) 코드가 비슷하게 생겼지만 완전히 같지는 않은 경우, 코드 분리하기 (Slide Statements) 여러 하위 클래스에 동일한 코드가 있다면, 메소드 올리기 (Pull Up Method) 함수 추출하기 (Extract Function) 의도와 구현 분리하기 무슨 일을 하는 코드인지 알아내려고 노력해야 하는 코드라면 해당 코드를 함수로 분리하고 함수 이름으로 무슨 일을 하는지 표현할 수 있다. 한줄 짜리 메소드도 괜찮다. ..
멱등성 멱등은 한 번 호출하든 두 번 호출하든 백 번 호출하든 결과가 항상 똑같다. f(f(x)) = f(x) 멱등 메서드 GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다. PUT : 결과를 대체한다. 따라서 같은 요청을 여러번 해도 최종 결과는 같다. DELETE : 결과를 삭제한다. 같은 요청을 여러번 해도 삭제된 결과는 똑같다. POST : 멱등이 아니다! 두 번 호출하면 같은 결제가 중복해서 발생할 수 있다. 특징 재요청 하는 중간에 다른 곳에서 리소스를 변경했다면? 사용자 A : GET -> username:A, age:20 사용자 B : PUT -> username:A, age:30 사용자 A : GET -> username:A, age:30 멱등은 외부 요인으로 중간에 리소..
- Total
- Today
- Yesterday
- kotlin
- 노마드
- 정렬
- 릿코드
- 코틀린
- Algorithm
- spring boot
- 자료구조
- 파이썬
- 스프링부트
- leetcode
- 그리디
- 김영한
- 스프링
- 리팩토링
- webflux
- 구현
- 코테
- 노마드코더
- 백준
- MySQL
- mysql 8.0
- 인프런
- 북클럽
- 데이터베이스
- Real MySQL
- 스프링 부트
- 알고리즘
- 문자열
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |