반응형

전체 글 284

객체 지향 설계의 원칙>SOLID

1.단일 책임 원칙(SRP, Single Responsibility Principle) 클래스를 변경해야 할 이유는 단 한가지여야 한다. 이 원칙은 클래스 응집도와 관련이 있다. 책임이 하나뿐인 응집도 높은 클래스를 만든다면 이 원칙을 충족시키는 것이다. 2.개방 폐쇄 원칙(OCP, Open-Closed Principle) 소프트웨어의 구성요소는 확장에 관해서는 열려있어야 하고 변경에 대해서는 닫혀있어야 한다. 클래스 상속을 생각해보면 부모 클래스가 닫힌 부분이고 자식 클래스는 열린 부분이다. 부모 클래스를 굳이 변경하지 않더라도, 자식 클래스의 행동을 변화시키면 확장할 수 있다. 3.리스코프 치환 원칙(LSB, Liskov Substitution Principle) 파생 자료형은 기본 자료형과 치환 할..

개발관련/ETC.. 2019.05.08

MYSQL>Explain

MySQL Troubleshooting 발췌 MySql 서버는 언제나 입력한 대로 쿼리를 실행하지 않는다. 대신 사용자가 더 빨리 결과를 얻을 수 있도록 쿼리 옵티마이저를 호출하여 더 좋은 실행계획을 만든다. 테이블이 Index를 가지고 있지 않는 경우 MySql는 결과를 제한할 수 있을때 인덱스를 사용한다. 따라서 Where, JOIN, Group By, Order by 절에 들어가는 열이 인덱스를 가지고 있다면 성능이 향상된다. ※ EXPLAIN EXTENDED SELECT 구문을 사용한 후 SHOW WARNINGS 을 사용하면 최적화된 쿼리를 보여준다. id select_type table partitions type possible_keys key key_len ref rows filtered E..

개발관련/DB 2019.03.26
반응형