본문 바로가기

전체 글23

토비의 스프링 Vol. 1 정리 - 3장 템플릿 - 1 토비의 스프링 Vol.1 정리 - 3 - 1 3장 템플릿 개방 폐쇄 원칙 (OCP)은 코드에서 어떤 부분은 변경을 통해 그 기능을 확정하려고 하는 성질이 있고, 어떤 부분은 변하지 않으려는 성질이 있음을 말해준다. 변화의 특성이 다른 부분을 구분해주고 각각의 목적과 이유에 의해 독립적으로 변경될 수 있는 효율적이 구조를 만들어 주는 것이 개방 폐쇄 원칙이다. 템플릿이란 이렇게 바뀌는 성질이 다른 코드 중에서 변경이 일어나지 않으며 특정한 패턴으로 유지되는 특성을 가진 부분을 독립시켜 효과적으로 활용할 수 있도록 하는 방법이다. package com.empering.springdemo.user.dao; import com.empering.springdemo.user.domain.User; import ja.. 2020. 4. 7.
토비의 스프링 Vol. 1 정리 - 2장 테스트 토비의 스프링 Vol.1 정리 - 2 2장 테스트 테스트의 유용성 테스트란 예상하고 의도했던 대로 코드가 정확히 동작하는 지를 확인해서, 만튼 코드를 확신할 수 있게 해주는 작업 테스트의 결과가 원하는 대로 나오지 않는 경우 코드나 설계에 결함이 있음을 알 수 있다. 이를 통해 코드의 결함을 제거해가는 작업을 거치고, 테스트가 성공하면 모든 결함이 제거 됐다는 확신을 얻을 수 있다. 웹을 통한 DAO 테스트 방법의 문제점 흔히 DAO 를 테스트 하기위해, MVC 모든 계층을 포함한 기능을 만든 뒤 웹화면을 통해 테스트하게된다. 하지만 DAO 테스트로서 웹을 통한 테스트는 단점이 많이 존재한다. DAO 뿐만 아니라 서비스, 컨트롤러, 뷰 등 모든 계층의 기능을 구현해야한다. > 테스트 참여 클래스가 많음 .. 2020. 4. 5.
토비의 스프링 Vol. 1 정리 - 1장 오브젝트와 의존관계 토비의 스프링 Vol.1 정리 - 1 1장 오브젝트와 의존관계 스프링은 객체지향 설계와 구현에 과해 특정한 모델과 기법을 강요 하지않는다. 하지만 오브젝트를 어떻게 효과적으로 설계하고 구현하고, 사용하고, 개선해나갈 것인가에 대한 기준을 마련해준다. 스프링은 객체지향 기술과 설계, 구현에 과한 실용적인 전략과 검증된 베스트 프랙티스를 프레임워크 형태로 제공한다. 관심사의 분리 객체지향의 세계에서는모든것이 변한다. 오브젝트의 설계와, 구현이 변한다. 사용자의 비지니스 프로세스와 요구사항은 끊임없이 변한다. 애플리케이션이 폐기처분 될 때 변화는 중지된다. 따라서 개발자는 미래의 변화를 대비 해야한다. 가장좋은 대책은 변화의 폭을 최소한으로 줄여주는 것이다. 변화의 폭을 줄이기 위해 분리와 확장을 고려한 설계.. 2020. 4. 3.
Javascript jQuery dialog 제어하기 jQuery ui 중에 dialog 가는 기능이 있다. div에 적용시켜서 팝업처럼 사용 할수있게 만드는 기능이다 거기에다 나타날때와 사라질때 적절한 애니매이션 효과를 줄수도 있고, 그냥 적용만 시키면 드래그도 된다 -_- 전지전능한 jQuery 하지만 사용하다 보면 문제가 있는데... 사용 하지 않을 div도 나중에 사용을 위해서 미리 다 구현을 해놓고 사용을 해야할까? 라는 생각에서 스크립트를 조금 건들여서 필요할때마다 div를 삽입해서 사용할수있는 함수를 만들었다 (사실 프로젝트때 한페이지에서 dialog로 대부분의 처리를 ajax로 하는.... 방식을 해서 느린속도를 보안하기위해 꼭 필요했다...) /* * divID : 생성될 div의 아이디를 미리 지정 -> 나중에 이 아이디로 불러올 페이지까.. 2012. 7. 25.
구글 오픈 API를 이용한 실시간 지역별 날씨 (XML 파싱하기...) 예전에 자바공부를 할적에 구글 오픈 API를 이용해서 날씨 정보를 가져오는 예제를 구현했던 적이있다. 오늘은 그 생각이나서 혼자 책보고 인터넷보고 하면서 여기저기 긁고 모아서 작성해보았다. xml정보를 가져오기위해서는 xml이 어떻게 생겼는지 한번 살펴볼 필요가 있다.. ** 구글에서 제공하는 xml 많은 정보를 담고 있지만 우리가 필요한건 현재의 날씨이기 때문에 중간에 있는 내의 정보만 있으면 된다 안의 정보를 보면 자식노드들에 data 라는 속성에 우리가 원하는 값을 가지고 있는 것을 볼수있다 따라서 xml_api_reply -> weather -> current_conditions의 자식들의 속성 값을 가져오면 원하는 데이터를 다 가지고 오는 것이다 ** 데이터를 가져오기 위한 코딩 using Sy.. 2012. 7. 25.