개발자 일지/Spring25 [자바,스프링]서블릿 컨테이너와 스프링 컨테이너 -서블릿의 라이프 사이클을 관리하고 서블릿을 실행하는 서블릿 컨테이너를 알아본다.-서블릿 컨테이너에서 사용되는 서블릿에 대해 알아본다.-스프링 MVC 핵심 기술인 스프링 컨테이너에 대해 알아본다.서블릿 컨테이너와 스프링 컨테이너는 웹개발자라면 기본적으로 어느정도는 다 알고 있을 것이다. 나도 딱 '어느정도'만 알고 있고, 공부를 할 때는 깊게 배운 것 같았는데 또 실무 프로젝트를 하고 오랜기간 생각을 안하면 기억이 흐려진다. 웹개발자이기 떄문에 언제나 쉽게 서블릿, 서블릿 컨테이너, 스프링 컨테이너 등에 대해 설명할 수 있을 정도가 되어야 된다고 생각하여 포스팅한다. *틀린 개념이 있을 수 있습니다. 지적 부탁드립니다. 서블릿(Servlet)이란? 서블릿은 웹 프로그래밍을 위한 자바 기술이다.Servle.. 2021. 11. 9. [토비의 스프링 vol.1]4장 예외 -토비의 스프링 3.1 vol.1의 4장을 정리 및 실습한다. 4.1 사라진 SQLException 3장 템플릿/콜백에서 JdbcContext를 JdbcTemplate로 바꾼 후 예외를 던지는 코드가 사라졌다. //jdbcTemplate 적용 전 public void deleteAll() throws SQLException { this.jdbcContext.executeSql("delete from users"); } //jdbcTemplate 적용 후 public void deleteAll() { this.idbcTemplate.update("delete from users"); } 위의 throws SQLException이 어디로 갔을까? 이번 장에서는 그 이유를 살펴본다. 그 전에 난감한 예외처리의.. 2021. 6. 11. [토비의 스프링 vol.1]3장 템플릿 -토비의 스프링 3.1 vol.1의 3장을 정리 및 실습한다. 1장의 초난감DAO코드에 템플릿 기법을 적용하여 완성도를 높여본다. 3.1 다시 보는 초난감 DAO 3.1.1 예외처리 기능을 갖춘 DAO JDBC 수정 기능의 예외처리 코드 1장에서 만든 UserDao에 예외 처리를 추가한다. DB 커넥션 관련 코드는 리소스를 공유하기 때문에 예외가 발생하여 정상적으로 close()가 안 되면, 리소스 반환이 안 되어 나중에 리소스 부족과 관련된 에러가 발생할 수 있다. 일반적으로 서버에서는 제한된 DB 커넥션을 만들어 풀(Pool)로 관리한다. close()를 안 하면 다시 풀에 리소스를 넣지 못해서 반환하지 못한 커넥션이 쌓이면 다음 커넥션 요청 때 풀에 리소스가 없어서 서버 중단이 될 수 있다. 다음과.. 2021. 5. 16. [토비의 스프링 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. 이전 1 2 다음