728x90 반응형 Web Programming/JAVA MVC22 Dao / java.sql.SQLException sql문에 오류가 날 부분이 없는데 SQLException 이 난다면 sql문 결과에서 가져오는 부분의 오타일 가능성이 있다. hdata → hdate henddata → henddate 오타를 수정하고 실행해보니 정상 실행 되었다. 2021. 6. 23. JAVA MVC / dao 생성하기, 생성자 Dao에서 생성자를 만들지 않아서, Controller에서 Dao에서 메소드를 호출해도 SQL문 실행부분에서 막혀서 진행이 되지 않았는데 생성자에서 메소드가 생성될때 데이터베이스에 연결을 해줘야 했었다. MVC 패턴에서는 Controller 에서 DAO에서 메소드를 호출해서 원하는 데이터만을 가지고 올 수 있다. 그러기 위해서는 DAO에 원하는 데이터를 가지고 오는 메소드도 있어야하지만, 그 메소드를 사용하기 위한 객체가 필요하다. Dao는 class 파일로 생성한다. MemberServiceImpl라는 DAO에는 PreparedStatement 객체와 Connection 객체를 가지고 있어야한다. PreparedStatement는 메소드 안에서 작성된 sql문을 실행 시켜주는 역할을 하고, Connec.. 2021. 6. 18. FrontController 사용하기 FrontController는 사용자가 페이지의 요청을 보냈을때 frontController에서 요청에 맞는 Controller로 보내줄것이다. 그러기 위해선 페이지요청을 모두 FrontController로 보내야하는데, 그 역할은 Web.xml이 할 것이다. web.xml에서는 " .do " 로 들어오는 url을 모두 FrontController에서 처리요청을 하고있다. .do는 가상경로이다. Servlet / Web.xml 에서 controller 연결 Web.xml 이란? Web Application의 배포 서술자(DD, Deployment Descriptor)이다. 웹 애플리케이션의 배포 관련 설정을 위해 작성하는 파일이고, WEB-INF/web.xml 파일에 위치하고, 서블릿과 JSP를 어떻게 .. 2021. 6. 18. Getter / Setter 객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는다. 객체 데이터를 외부에서 일곡 변경 시 객체의 무결성이 깨질 수 있기 때문이다. 따라서 객체 지향 프로그래밍에서는 메소드를 통해 데이터를 변경하는 방법을 선호한다. 데이터는 외부에서 접근하지 않도록 막고, 메소드는 공개해서 외부에서 메소드를 통해 데이터에 접근하도록 유도한다. (메소드는 매개값을 검증해서 유효한 값만 데이터로 저장할 수 있기 때문이다.) 이때 저장하는 역할을 하는 메소드를 Setter메소드 라고 한다. public void setSpeed(int speed) { if(speed > 0) { speed = 0; }else { this.speed=speed; } } 외부에서 객체의 데이터를 읽을 때도 메소.. 2021. 6. 10. 이전 1 2 3 4 5 6 다음 728x90 반응형