분류 전체보기 (373) 썸네일형 리스트형 테스트 코드 의존성 주입 실패??? 새벽에 있었던 일입니다. DAO 테스트 코드 결과만 보고 자야겠다 생각하고, 테스트 코드를 작성한 후에 Junit을 이용하여 테스트를 진행하였습니다. 그런데 메인 코드 부분에서는 잘 실행이 되었는데...유독 테스트 코드에서만 다음과 같이 의존성 주입이 안 되더군요. 그럼 테스트 코드에서만 다른 부분이 있나? 이렇게 접근을 했어야 했는데... 오류를 본 순간 삽질이 시작되고 말았습니다 ㅡㅡㅋ소스 코드 전체를 헤집었던거죠... 첫번째는 오류가 났었던 코드이며, 두번째는 오류를 해결한 코드입니다.차이가 보이시나요?제가 앞에서 말씀드린 바와 같이, 일반 코드와 테스트 코드이 다른 부분에 집중하신 분이라면 한 번에 찾으셨을 것입니다. 바로 스프링 설정을 불러오는 경로 부분, 제가 config 폴더 밑에 스프링 설.. DispatcherServlet란 도데체 무엇일까? [출처] http://springmvc.egloos.com/504151 스프링MVC는 DispatcherServlet 등장으로 정말 엄청나게 web.xml의 역할이 축소되었습니다. 예전같으면 서블릿을 URL로 활용하기 위해선 반드시 web.xml에 등록해야 했지만 이젠 DispatcherServlet이 해당 어플리케이션으로 들어오는 요청을 모두 핸들링해주니 말이죠. 물론 아직까지 web.xml의 역할은 중요합니다. 으로 DispatcherServlet을 등록해줘야 하는데다 이 객체의 URL 적용범위 또한 web.xml에다 설정해야 하구요. 향후 고급서비스를 위해 나 를 등록하는 역할 또한 web.xml의 기능으로 남아 있습니다. 대신 앞으로 web.xml에서 가장 주요하고 자주 쓰이는 기능인 매핑은 이제.. 스프링 MVC 프로젝트 템플릿 구조 SQL 이모저모 보호되어 있는 글입니다. 한글 깨짐 처리 웹 개발을 하다보면 GET / POST 방식의 전송시 한글이 깨지는 경우가 종종 있다. 특히 이제 막 웹 개발을 시작하는 분들의 경우 한글깨짐이 발생하여 굉장히 당황스러워 하는데, 사실 웹 개발자라면 초보시절에 한번쯤은 다들 경험해 봤을것이다. 처음 한번 경험하고 그 이후엔 그 경험을 토대로 더이상 실수하지 않는 그런것 이랄까? 오늘은 JSP / Servlet을 통한 웹 개발시 한글깨짐에 대해 처리하는 방법을 정리해 보았다. 참고로 JSP를 구동시키는 WAS는 톰캣을 이용하였고, 모든 웹페이지의 캐릭터셋은 UTF-8로 개발하였다. 1. POST 전송시 한글깨짐 JSP 페이지 상단에 request.setCharacterEncoding 을 명시한다.?12345678 2. GET 전송시 한글깨짐 Tomcat의.. 스프링이 도대체 뭐란 말인가? http://springmvc.egloos.com/487497 본 문서를 읽는 독자들에게 부탁하나 하노라면 토비의 스프링 3와 함께 읽어주길 바란다.많은 부분이 이 책에서 인용되었고 필자 또한 책을 읽고 이해가 가지 않는 부분에 대해 적어놓는 형태인지라책과 함께 블로그를 읽는다면 큰 도움이 될 것이라 생각되기 때문이다. 토비의 스프링은 다음과 같이 말한다. 스프링은 거대한 컨테이너임과 동시에 Ioc/DI를 기반으로 하고 있는 거룩한 존재이며 서비스 추상화를 통해 삼위일체로 분리되는 3단 변신로봇이라고 한다. 이럴수가! 뭔말하는지는 하나도 모르겠지만 일단 말만 들어도 엄청난데다 가격까지 공짜다. 게다가 이걸 쓰는 사람들마다 칭찬 또 칭찬 일색이니 궁금해서 참을 수가 없다. 근데 말이다…. 필자는 스프링의 .. 정확한 숫자 계산을 위한 BigDecimal 실수 연산의 경우 float , double 타입의 사용에 주의해야 한다. System.out.println(2.0 - 1.1); 를 해보면 그 이유를 알 수 있다. 이에 대한 결과는 0.9가 아니라 0.8999999999 결과가 출력 된다. 이는 컴퓨터가 숫자1.1을 double로 정확하게 표현 할 수 없어 근사치를 출력하기 때문이다. 이에 대한 해결책으로 정확한 소수 연산을 수행하는 BigDecimal타입이 있다. 단, 주의할 점은 항상 BigDecimal(double)이 아닌 BigDecimal(String) 생성자를 사용해 야 한다. 이유는 BigDecimal(double)을 사용하는 순간, double 자체가 정확하게 수를 표현 못하기 때문에 생성 자체부터 부정확한 값이 기억되기 때문이다. 예 .. 스프링 MVC 컨트롤러의 역할 스프링 MVC의 컨트롤러는 무엇을 처리해 주는가? 1. 파라미터의 수집 웹에서 가장 많이 하는 작업은 사용자의 요청에 필요한 데이터를 추출하고, 이를 VO 또는 DTO로 변환하는 파라미터의 수집 작업입니다. 스프링 MVC의 컨트롤러는 이렇ㄴ 처리를 자동으로 해 주기 때문에 개발 시간을 크게 단축할 수 있다. 2. 애노테이션을 통한 간편 설정스프링 MVC의 ㅅㄹ정은 크게 XML과 애노테이션을 사용할 수 있지만, 애노테이션을 사용하는 경우가 더 많습니다. 애노테이션을 사용하기 때문에 개발자는 클래스나 메소드의 선언에 필요한 애노테이션을 추가하는 작업을 통해서 요청이나 응답에 필요한 모든 처리를 완료할 수 있습니다. 3. 로직의 집중기존의 모델2는 특정한 URI마다 컨트롤러를 개발하는 경우가 많았지만, 스프링.. 이전 1 ··· 37 38 39 40 41 42 43 ··· 47 다음