jdbc를 통해 자바에서 데이터베이스에 접근하여 CRUD(Create, Read, Upadate, Delete)과정을 수행할 수 있다. 이때 데이터베이스를 이용한 로직을 짤 때, 코드의 유지보수와 확장성을 높이기 위해 DTO, DAO, VO라는 객체를 만들어서 사용한다. 1. DTO(Data Transfer Object) - DTO란 계층간 데이터 전송을 위해 사용하는 객체이다. 이때 DTO는 수정(setter), 조회(getter)의 기능만 가지기 때문에오직 setter, getter 메소드만 정의하고 나머지 로직은 쓰지 않는다. 이렇게 정의하는 이유는 앞서 말했듯이 의존성을 줄이고 유지 보수관리를 편하게 하기 위해서이다. 게시판을 관리하는 테이블의 속성 값이 [ title, writer_id, c..
jdbc(Java DataBase Connectivity)는 자바와 데이터베이스를 연결하는 API를 말합니다. 이를 이용하여 데이터베이스에 데이터를 넣거나 조회, 업데이트, 삭제를 할 수 있습니다. -jdbc 준비 먼저 사용하고자 하는 sql프로그램 사이트에서 자바 컨넥터를 다운 받습니다. 선택한 프로젝트의 build path=> configure build path에 갑니다. classpath에 add External JARs에 다운받은 확장자명 .jar파일을 업로드 합니다. -jdbc 연결/실행연결된 sql를 쓰기 위해서는1. 드라이버를 로드하고2. 드라이버를 연결하고3. 실행도구를 만들고4. 반환 결과를 받는다. 위 같은 순서로 진행 됩니다. 이때 반환된 데이터를 받는 ResultSet은 ..
서블릿에서 결과화면을 보여주는 html을 작성하려면 위에 처럼 html태그를 하나 씩 다 적어야 한다. 되게 번거러운 작업이다. 이를 해소하기 위해서 jsp를 쓴다. jsp는 html파일안에 자바코드를 사용할 수 있게 함으로써 html작성을 편하게 해준다. 1. 코드블럭 종류 1) : html파일 안에 자바코드를 넣는 기능 2) : 자바코드 안에서 만든 변수, 메소드를 호출하는 기능 3) : 클래스의 멤버함수, 멤버변수를 지정하는 기능(메소드 정의) 4) : 지시 블럭이라고 하며, 파일의 기타 설정 - jsp의 단점 jsp가 서블릿을 보완하기 위해 나왔다고 하지만 jsp가 완벽한 것은 아니다. 코드 사이 사이에 를 남발하면 다른 사람이 보기에도 불편하고 나도 유지/관리가 힘들다. 따..
was 를 통해 요청, 응답을 교환할 때 서블릿에 필터를 두고 여러가지 설정을 할 수 있다. 이 중에서 이 필터 기능을 이용하여 인코딩 방식을 한방에 처리 한다. @WebFilter("/*")public class Encoding implements Filter { @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { arg0.setCharacterEncoding("UTF-8"); arg2.doFilter(arg0, arg1); System.out.println("hello filter"); ..
1. 배낭 문제 1)개념배낭에 넣을 수 있는 물건 중에서 1. 배낭이 담을 수 있는 무게의 한계를 넘지 않으면서2. 총 가치가 최대가 되는 경우를 찾는 문제입니다. 2) 배낭 문제 유형배낭 문제는 두 개의 유형이 있습니다.1. 분할가능(fractional)2. 분할불가능 예시로, 금12kg의 가치를 4$라고 한다면 1kg당 1/3$의 가치를 가지게 됩니다. 이는 분할 가능한 문제입니다. 다른 예시로, 책 2kg의 가치를 10달러라고 한다면 1kg당 5달러가 될 수 있지만 현실에서 배낭에 넣을 때, 책을 찢어서 2등분으로 만든 다음에 배낭에 넣는 것은 말이 안되기 때문에 이는 분할 불가능한 문제입니다. 2. 분할가능(연속적)문제분할 가능 문제는 다음과 같은 경우가 있습니다. 위 그림은 다이아, 금,..
웹에서 상태 유지란 이전의 정보, 데이터를 유지하는 것을 말한다. 예를 들어 아이디 기억하기, 장바구니 등 어떠한 요청 상황에서도 전역 변수 처럼 데이터를 유지 할 수 있는 것을 말한다. 1. 어플리케이션(Application)어플리케이션은 서버에 데이터를 저장하는 방식이다. 서버를 재실행하면 초기화되고 다른 사용자도 접근할 수 있다. servlet에서는 //application 객체 생성ServletContext application = request.getServletContext();servletcontext를 이용하여 자바 안에 값을 저장 할 수 있다.// 어플리케이션 저장소에 저장할 값 설정application.setAttribute("id", id);application.setAt..