목록Spring (72)
똑같은 삽질은 2번 하지 말자
Controller 객체에서 사용자의 요청(*.do)을 받을때 사용자가 입력하는 정보(이름,나이,성별등등)가 많거나 변경되는 상황 정보가 많으면 그만큼의 자바 코드가 필요해지며, 입력 정보가 변경될 때마다 Controller 클래스는 수정되어야 한다. but, Command 객체를 이용하면 이런 문제를 모두 해결할 수 있다. Command 객체는 Controller 메소드 매개변수로 받은 VO 객체라고 보면 된다. 위 코드와 같이 insertBoard 메소드에 parameter로 BoardVO vo를 선언하면 Spring 컨테이너가 insertBoard() 메소드를 실행할 때(Service 요청) Command 객체를 생성하여 넘겨준다. 결과적으로, 사용자 입력 정보 추출 VO 객체 생성, 값 설정을 모..
JDBC 프로그래밍에서 Connection con= DriverManager.getConnection(url, id, pw); Conntection이란 단순히 물리적(네트워크)인 연결을 말하는 것 SqlSession이란 RDB에 인증을 거친 논리적인 연결 상태를 말하는 것이다. Mybatis를 이용하여 DAO를 구현하려면 SqlSession 객체가 필요하다. (MyBatis 와 JDBC의 관계 또는 정의에 대해서는 https://heewon26.tistory.com/83 참고) (but 실제로 구현할 필요는 없다. Spring 컨테이너에서 생성하도록 설정하면 자동구현이 되기때문 이번엔 이해를 위해 한번 쳐보도록 하자.) java 코드로 실제 구현 import java.io.Reader; import or..