반응형

웹 개발 273

Spring의 특장점

- Inversion of Control - 개념 : 객체 간의 의존관계를 객체 내부에 선언 또는 정의하지 않고, 외부의 조립기를 이용하여 의존 관계를 설명 - 장점 : 테스트와 코드 수정이 용이하다. Ex] public class WriteArticleServiceImpl { private ArticleDao articleDao; public WriteArticleServiceImpl(ArticleDao articleDao) { this.articleDao = articleDao; } ... } 외부 설정 파일 (applicationContext.xml) - AOP - 기능을 핵심 비즈니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 이 사이에 공통 모듈을 효과적으로 잘 끼워 넣도록 ..

웹 개발 2019.08.11

Spring Framework 핵심개념 [1. Injection of Control]

1. 개념 객체 간의 의존 관계를 객체 내부에 선언 또는 정의하지 않고, 외부의 조립기를 이용하여 의존관계를 설명한다는 것 IoC(Inversion of Control)이라고도 함. 2. 예제 1) 직접 선언하는 방법 public class WriteArticleServiceImpl { private ArticleDao articleDao = new MysqlArticleDao(); ... } 이 방법은 손쉬운 방법이긴 하지만 단위테스트를 어렵게 만드는 단점이 있다. articleDao 멤버 필드에 mock 객체를 할당할 수 없기 때문에, WriteArticleServiceImpl 클래스를 테스트하기 위해서는 반드시 올바르게 동작하는 MysqlArticleDao 클래스가 존재해야 한다. 또 다른 단점으로..

웹 개발 2019.08.11

Spring 설정 파일을 이용한 의존 관계 설정

1. bean 생성과 의존관계 설정 스프링은 각 객체를 bean으로 관리한다. 태그는 스프링이 관리할 하나의 객체를 설정하는데 사용된다. 태그의 name속성이 bean의 이름을 의미하고, class속성이 생성될 객체의 클래스 타입이다. 태그는 "writeArticleService" bean 객체를 생성할 때, 생성자에 전달할 파라미터를 명시하기 위해 사용된다. 위 코드의 경우 생성자에 "articleDao" bean 객체를 전달한다고 명시하였다. 이는 코드로는 아래와 같은 의미를 갖는다. MysqlArticleDao articleDao = new MysqlArticleDao(); WriteArticleServiceImpl writeArticleService = new WriteArticleServiceI..

웹 개발 2019.08.11

jqgrid get selected row 선택된 줄의 정보 가져오기

// 아래 스크립트를 실행하면 현재 선택되어있는 줄의 아이디 값을 반환한다 // 만약 선택된줄이 없다면 null을 반환하며 // jqGrid를 만들때 multiselect옵션을 true로 주엇다면 선택된 줄들 중 마지막에 선택된 줄의 id 값을 반환한다 $( "{gridtableid}" ).getGridParam( "selrow" ); $( "{gridtableid}" ).jqGrid('getGridParam', "selrow" ); // 만약 multiselect옵션이 true 이고 여러 줄을 선택해 이줄들의 아이디 값을 배열로 받고 싶다면 // 위 스크립트를 사용하면 된다 $( "{gridtableid}" ).jqGrid('getGridParam', 'selarrrow'); $( "{gridtable..

웹 개발 2019.08.07

Log4J 사용 가이드

1. Log4J 설치하기 (URL : http://logging.apache.org/log4j/docs/download.html ) 2.1 해당 파일 다운받기 2.1.1 기본파일 - log4j-버전.jar : log4j를 사용하기 위해서 필요한 jar 파일 ( http://logging.apache.org/log4j/docs/download.html ) 2.1.2 확장파일(DB에 로그를 남기기 위한 파일) - jdbcappender.jar, ojdbc14.jar(oracle 드라이버 jar 파일) 2.2 log4j Conf 파일 설정하기 log4j.properties를 만들어 /WEB-INF/classes 밑에 놓으세요 ex) log4j.rootLogger=INFO, stdout, rolling log4..

웹 개발 2019.07.31
728x90
반응형
loading