본문 바로가기

뇌세포덩어리""/리팩토링&객체지향

(2)
디자인패턴 1. 싱글톤 : 객체 하나를 통한 이벤트 - 클래식싱글톤 : 상속을 해도 오직 상위객체의 데이터/함수만 사용가능 - borg 싱글톤 : 상속을 해서 하위단의 데이터를 사용가능/함수만 상위단의 것을 사용 2. 팩토리 : 변수에 따른 객체를 리턴 - 여러개의 공통된 클래스의 집합을 통해 하나의 클래스에서 변수를 통해 해당 클래스를 리턴 - 사용자는 상위단을 알 필요 없이 선택에 따라 객체를 받을수 있음 - ex : Connect() ------> httpConnect() | ------->ftpConnect() - 사용자의 입력에 따라 http or ftp 객체를 리턴 - 상위단에서는 하위단에서 구현되여야 할 함수를 선언(abstract) 3. 파사드 : 인터페이스를 통해 사용자의 편의성 제공 목적 - 사용..
sonarQube 정적 코드 분석 (기초편) 1. docker kitematic를 통한 sonarqube 다운로드 및 설치 2. http://localhost:32768/about 로 접속 로그인 (아이디 / 패스워드 : admin / admin ) 3. create new project ( 이름은 아무거나 ) 4. 토큰 생성 클릭 5. 언어와 실행할 os 선택 ( python // macos 선택 ) download를 클릭하여 sonar-scanner 실행 파일 다운로드 "soanr-scanner는 정적 분석 후 sonarqube에 전송하는 역활" 하단의 커맨드 부분을 copy 후 실행 하면 정적분석 시작!! 파라미터를 보면 "sonar.sources=. " 부분이 어떤 폴더를 실행할지를 결정하므로 커맨드를 실행하는 해당 폴더의 파일들을 분석하게..