반응형 Programming105 [리팩터링 카탈로그] 1-1. 함수 추출하기 함수를 새로 만들고 목적을 잘 드러내는 이름을 붙인다(‘어떻게’가 아닌 ‘무엇을’ 하는지 드러나야한다). 추출할 코드를 원본함수에서 복사하여 새 함수에 붙여넣는다. 추출한 코드 중 원본 함수의 지역 변수를 참조하거나 추출한 하무의 유효범위를 벗어나는 변수는 없는지 검사한다. 있다면 매개변수로 전달한다. 변수를 다 처리했다면 컴파일한다. 원본 함수에서 추출한 코드 부분을 새로 만든 함수를 호출하는 문장으로 바꾼다(즉, 추출한 함수로 일을 위임한다). 테스트한다. 다른 코드에 방금 추출한 것과 똑같거나 비슷한 코드가 없는지 살핀다. 있다면 방금 추출한 새 함수를 호출하도록 바꿀지 검토한다(인라인코드를 함수호출로 바꾸기). 예시 Before: function printOwing(invoice) { consol.. 2021. 12. 5. [리팩터링 카탈로그] 1. 기본적인 리팩터링 기본적인 리팩터링 함수 추출하기 함수 인라인하기 변수 추출하기 변수 인라인하기 함수 선언 바꾸기 변수 캡슐화하기 변수 이름 바꾸기 매개변수 객체 만들기 여러 함수를 클래스로 묶기 여러 함수를 변환 함수로 묶기 단계 쪼개기 출처 : 리팩터링 2판 - Chapter6 2021. 12. 5. Intellij IDEA LiveReload 기능 사용하기 1. dependency 추가 Maven org.springframework.boot spring-boot-devtools runtime true Gradle dependencies { developmentOnly 'org.springframework.boot:spring-boot-devtools' } 2. application.properties 추가 spring.devtools.livereload.enabled=true spring.thymeleaf.cache=false 3. Intellij 환경설정 수정 4. Intellij Registry 수정 2021. 12. 5. [MySql] 권한 주기 RANT문을 사용해 사용자를 추가하거나 권한을 부여할수도 있습니다. GRANT ALL ON TO @ IDENTIFIED BY '비밀번호'; 사용자 권한 삭제는 REVOKE문을 사용하시면 됩니다. REVOKE ON FROM ; 1) user1에 모든 db의 권한을 줄때 ( root를 제외한 super user : dba ) localhost의 권한 grant all privileges on *.* to user1@localhost identified by 'pass1'; %의 권한 grant all privileges on *.* to user1 identified by 'pass1'; 2) user1에 db1의 사용권한을 줄때 localhost의 권한 grant all privileges on db1.*.. 2014. 4. 1. 이전 1 2 3 4 5 6 7 ··· 27 다음 반응형