본문 바로가기

스프링23

[토비의 스프링 vol.1]2장 테스트 -토비의 스프링 3.1 vol.1의 2장을 정리 및 실습한다. 2.1 UserDaoTest 다시 보기 2.1.2 UserDaoTest의 특징 1장에서 테스트한 UserDaoTest의 특징은 다음과 같다. 가장 손쉬운 테스트 방법인 main()을 사용 UserDao의 오브젝트를 가져와서 메소드 호출 테스트 전용 입력값(User 오브젝트)를 직접 만들어 인자로 넣음 콘솔에 결과 출력 웹을 통한 DAO 테스트 방법의 문제점 일반적으로 DAO를 테스트하는 방법은 서비스 계층, MVC 프레젠테이션 계층까지 포함한 모든 입출력 기능을 대충이라도 만든 후 서버에 배치한 후에 웹 화면에서 직접 값을 입력하여 버튼을 눌러 등록하여 테스트한다. 이러한 방법의 문제점은 다음과 같다. 시간이 오래 걸림 에러 발생시 정확히 어.. 2021. 5. 12.
[토비의 스프링 vol.1]1장 오브젝트와 의존관계 -토비의 스프링 3.1 vol.1의 1장을 정리 및 실습한다. 1장은 스프링 관심 대상인 오브젝트 설계와 구현, 동작원리 등을 dao 예제를 통해 설명하려고 한다. 개인적으로 토비의 스프링은 시도할 때마다 새롭게 뭔가 보이는게 있어서 좋은 것 같다. 디자인패턴을 조금 공부하고 나니(아직 맛보기 수준이지만..) 좀 더 이해가 깊어진 것 같기는 하다. 이 책은 간단하게 요약하면 나중에 봤을 때 항상 뭔 흐름인지 헷깔리고 실제로 너무 좋은 내용이 많아서 쌩요약보다는 좀 길더라도 적절하게 요약했다. 나중에 책 대신에 차근차근 빠르게 읽을 수 있을 정도로만 요약헀다. 1.1 초난감 DAO 사용자 정보를 JDBC API를 통해 DB에 저장하고 조회하는 간단한 DAO를 아래와 같이 만든다. 1.1.1 User DAO.. 2021. 4. 9.
[디자인패턴]싱글톤 패턴(Singleton Pattern) -디자인패턴 중 싱글톤패턴에 대해 학습한다. 싱글톤패턴이란? 싱글톤패턴이란 객체를 하나만 생성하여, 이후 생성된 하나의 객체만을 참조하여 사용하는 패턴이다. new 연산자로 직접 인스턴스를 생성하지 못하게 하고, 인스턴스를 생성할 수 있는 static method를 만들어 이를 통해 인스턴스를 생성한다. 이 method를 여러번 사용하여도 매번 인스턴스가 새로 생성되어 heap 메모리에 올라가는 것이 아니라, 처음 호출시 단 한번만 메모리에 올라간 후 계속해서 그 인스턴스를 사용한다. 예제 학습 package Singleton; public class Singleton { //static method를 통해 접근해야 하기 때문에 인스턴스를 담을 변수를 static 변수로 선언한다 private stati.. 2021. 3. 8.