전체 글

■ Ioc(Inversion of Control) 개념- 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 개발 코드에서 컨테이너로 바뀌었다는 것을 의미- 인스턴스의 생명주기를 컨테이너가 한다. - 순제어 : 개발자가 A 객체 인제 B 객체인지를 Control 한다. (A객체를 사용하고 싶으면 new A 객체 생성) - 역제어 : 객체 생성의 주도권을 BeanFactory가 가져간다 -> Spring Framework에서 제공하는 모든 모듈들은 Spring Core 위에서 동작하는데 이 Spring Core가 바로 IoC 컨테이너 기능을 제공한다. ■ 결합도와 유지 보수성1. 결합도 - 소프트웨어 코드의 한 요소가 다른 것과 얼마나 강력하게 연결되어 있는지를 나타내는 말이다. - TVUs..
· DB
옵티마이저란?옵티마이저란 SQL을 가장 빠르고 효율적으로 수행할 최적(최저비용)의 처리 경로를 생성해 주는 DBMS 내부의 핵심 엔진을 말한다.사용자가 SQL로 결과를 요구하면 이를 생하하는데 필요한 처리경로를 DBMS에 내장된 옵터마이저가 자동으로 생성해준다옵티마이저가 생성한 SQL 처리경로를 실행계획(Execution Plan)이라고 부른다. 옵티마이저의 종류1.Rule Based Optimizer- 데이터베이스에 접근하는 경로를 찾는데, 사전 정의된 규칙을 사용하는 것을 말한다.- 하나의 SQL에 대한 실행계획이 여러 개 있다고 할 때 가장 낮은 순위의 실행 계획을 항상 사용하는 방식이다. 2.Cost Based Optimizer- 데이터베이스 정보를 활용(미리 구해놓은 테이블과 인덱스 정보 등등)..
· DB
우연히 SQL튜닝 관련하여 검색하다가 좋은 글이기에 퍼왔습니다. 출처 : http://scidb.tistory.com/143 SQL 튜닝책을 세 권정도 읽은 신입사원이 SQL 튜닝방법론을 요청하였다. 이유는 튜닝책에 방법론이 없다는 것이다. 튜닝 방법론이란 “SQL을 튜닝 해달라고 요청 받았을 때 내가 무엇 무엇을 해야 하나?” 이다. 즉 SQL 튜닝시의 To-Do 리스트(체크리스트)를 요구한 것이다. SQL 튜닝을 자주 하면서도, 그 안에 몇 가지 작업이 있는지 생각하지 못했다. 누가 그랬던가? 일상을 낯설게 느껴보라고… SQL 튜닝요청을 받았을 때 내가 어떤 일을 하는지 가르쳐 주면 되겠구나 하는 생각이 들었다. 그 결과 7가지 방법이 결론으로 도출되었다. 만약 7가지 방법을 모두 적용할 수 있는 경..
· Backend/Java
디커플링을 위해서. - 디커플링: 클래스와 클래스간의 의존관계를 줄이는것.다시말해 커플링의 감소. - 커플링을 감소시키는이유는 향후 유지/보수를 용이하게 하고 변경에 따른 유연성을 확보하기 위함 입니다. - 인터페이스를 이용한 설계는 클래스의 구현보다는 인터페이스간의 구성에 중점을 두고 설계하기 때문에 커플링을 감소시킬수 있습니다. - 이러한 개념에서 나온게 DIP(Dependency Inversion Principle: 의존관계역전의 원칙)라는 객체지향설계의 원리가 나왔고 DIP개념이 발전한것이 IOC(Inversion Of Control:제어관계의 역행)와 DI(Dependency injection: 의존성주입)의 개념이 생겨났습니다.(어디까지나 제 생각입니다.)
https://groups.google.com/forum/#!topic/ksug/ZoJUqrPa8dw
· Backend/Java
1. Sirialization(직렬화)- 정의 : 객체의 내용을 바이트 단위로 변환하여 파일이나 네트워크를 통해서 스트림(송수신)이 가능하게 하는 것을 의미한다.
야뤼송
야뤼송