자바 Java/스프링(Spring) 프레임워크(5)
-
토비의 스프링3 - 1부 이해 1.6~1.8 끝
1.6 싱글톤 레지스트리와 오브젝트 스코프 앞에서 만들었던 코드에서 DaoFactory의 userDao() 메소드를 두번 호출해서 리턴되는 UserDao 오브젝트를 비교해보자 이 두개는 같은 오브젝트일까? 오브젝트의 동일성과 동등성 동일하다(identical)는 것과 동등하다(equivalent)는 것은 다른 것이다. 동일성은 ==연산자로, 동등성은 equlas()메소드를 이용해 비교한다. 두개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존재하는것이고 두개의 오브젝트 레퍼런스 변수를 갖고 있는 것. 동등하다면 두개의 서로다른 오브젝트가 메모리상에 존재한다. 여기서 궁금한 것은 DaoFactory의 userDao()를 여러번 호출했을때 동일한 오브젝트가 돌아오는가? 이다 새로운 Test클래스를 만들어..
2020.05.27 -
토비의 스프링3 - 1부 이해 1.4~1.5
1.4 제어의 역전(IoC : Inversion of Control) 1.5 스프링의 IoC 앞에서 만들었던 코드에서 기능을 분리해서 만들고 싶다. UserDao와 ConnectionMaker 구현 클래스의 오브젝트를 만드는 것과, 그렇게 만들어진 두개의 오브젝트가 연결돼서 사용 될수 있도록 관계를 만들어 주는 것이다. package springbook.user.dao; public class DaoFactory { public UserDao userDao() { ConnectionMaker connectionMaker = new DConnectionMaker(); UserDao userDao = new UserDao(connectionMaker); return userDao; } } package sp..
2020.05.26 -
토비의 스프링3 - 1부 이해 1.1~1.3
1.1 초난감 DAO , 1.2 DAO의 분리, 1.3 DAO의 확장 데이터를 DB에 연동해서 저장하려고 할때 코드는 다음과 같다. package springbook.user.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import springbook.user.domain.User; public class UserDao { public void add(User user) throws ClassNotFoundException,SQLException{ Class.forName(..
2020.05.25 -
토비의 스프링3 -들어가며
스프링은 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크이다. 애플리케이션 프레임 워크는 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API등을 제공해 준다. 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링은 스프링 컨테이너 또는 애플리케이션 컨텍스트 라고 불리는 스프링 런타임 엔진을 제공한다. 스프링 컨테이너는 설정정보를 참고해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 스프링 컨테이너는 독립적으로 동작 할 수도 있지만 보통 웹 모듁에서 동작하는 서비스나 서블릿으로 등록해서 사용한다. (스프링 사용하려면 스프링 컨테이너 다르눈 방법과, 스프링 컨테이너가 애플리케이션 오브젝트를 이용할 수 있도록 설정 ..
2020.05.25 -
스프링 공부를 시작 하며
스프링 공부는 우연히 한 사이트의 채용 공고문에서 채용시 필수 사항인 spring MVC 경험을 보고 시작하게 되었다. 또한, 국비 교육에 마지막 내용인 spring을 미리 선행하고자 토비의 스프링 3 책을 정리하며, 스프링 공부를 해보려고 한다. 책의 분량이 1400페이지에 달하는 방대한 양이지만, 최대한 빠르게 속독하며 정리한 후, 천천히 적용해 보려고 한다. 요즘 알고리즘 공부도 해야하며, JSP 책도 정리를 하고 있고 국비 교육을 따라가기도 힘들지만 어느 하나에만 집중할 수 없는 현실적인 부분 때문에 조금 씩이라도 스프링 공부에 투자하고싶다. 2020.05.25
2020.05.25