일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- @Autowired
- python
- 스프링
- 카카오 코테
- Spring
- 파이썬
- Nodejs
- thymeleaf
- git
- 가상면접사례로배우는대규모시스템설계기초
- 코딩테스트
- 알고리즘
- TypeORM
- nestjs auth
- 카카오
- 구조체배열
- nestjs typeorm
- 카카오 알고리즘
- AWS
- @Component
- 컴포넌트스캔
- 코테
- 프로그래머스
- OpenCV
- 시스템호출
- C++
- nestJS
- spring boot
- C언어
- 해시
Archives
- Today
- Total
공부 기록장 💻
[Java/IntellJ] extract method shortcut (Windows, Ctrl + Alt + m) 본문
# Tech Studies/Java • IntellJ
[Java/IntellJ] extract method shortcut (Windows, Ctrl + Alt + m)
dream_for 2023. 1. 10. 09:54
클린 코드 에 의하면, 하나의 메서드가 하나의 기능만 구현하도록 코드를 명료하게 작성해야 한다.
Java에서 메서드를 작성할 때, 길이가 길어지며 여러 기능이 포함되는 경우 하나의 기능을 하는 작은 단위를 다른 메서드로 분리할 필요가 있다.
다음의 회원 가입 예제를 살펴 보자.
join() 메서드 내에서는 현재 같은 이름이 있는 중복 회원이 생기는 것을 방지하기 위한 두 줄의 코드가 포함되어 있다.
이 때 우리는 해당 코드를 "가입하려는 회원 member과 동일한 name 을 갖고 있는 회원이 데이터베이스에 있는지 확인" 하는 기능을 담당하는 메서드로 따로 추출하고자 한다.
따로 메서드로 분리하려는 코드를 드래그하면 다음과 같이 Extract method 기능이 나타난다. 단축키는 Ctrl + Alt + m 이다.
해당 메서드를 따로 추출하게 되면, 다음과 같이 extracted 라는 이름의 메서드로 분리되는 것을 확인할 수 있다.
메서드의 이름을 변경해보자. 호출하는 이름, 선언된 메서드의 이름이 동시에 변경된다.
validateDuplicateMember() 라는 이름의 메서드로 변경을 완료하였다.
728x90
반응형
'# Tech Studies > Java • IntellJ' 카테고리의 다른 글
Comments