목록분류 전체보기 (45)
어? 이게 되네
오늘 배운 것 파일 업로드가 가능한 게시판 생성 board 테이블에 파일 이름을 저장하는 컬럼 추가 alter table board add fname varchar2(50); pstmt.set(1,vo객체.get)이거 잘 알고 넘어가기 파일도 함께 데이터 전달받는 방법 enctype="multipart/form-data 속성 꼭 추가하기 파일과 함께 데이터를 전달받기 위한 별도의 클래스 필요 http://www.servlets.com.cos/ 가서 cos.jar준비 jstl준비는 WEP-INF lib에 jstl1.2.jar 파일과 함께 클라이언트가 요청한 데이터를 받아오기 위해서는 다음의 객체를 생성해야 함 MultipartRequest multi= new MultipartRequest(request,"..
오늘 배운 것 mvc패턴을 이용해 게시판(board)(+답글작성,파일업로드가 가능한 자료형 게시판) 만들기 글번호 no number pk 글제목 title varchar2(50) 작성자 writer varchar2(20) 암호 pwd varchar2(20) 글내용 content varchar2(3000) 작성일 regdate date 조회수 hit number create table board( no number primary key, title varchar2(50), writer varchar2(20), pwd varchar2(20), content varchar2(3000), regdate date, hit number ); textarea태그 쓸 때는 빈칸 엔터 절대 금지 !!! textarea는..
오늘 배운 것 ºpstmt.executeUpdate(sql)은 쓰지 않음 pstmt객체를 생성할 때 이미 sql을 가지고 생성했기 때문에 그 다음 ?를 정해진 상태인데 pstmt.executeUpdate(sql)를 하게 되면 물음표를 지정하지 않고 sql을 쓰게 되는 꼴임 crud ㄴcreate insert read select update update delete delete º신입 개발자에겐 데이터구조를 보고 참고 자료없이 crud가 가능하도록 요구됨 mvc패턴 ㄴmodel view controller 의 약자로 웹 어플리케이션을 비즈니스 로직,프레젠테이션 로직,데이터로 분리하는 디자인 패턴 비즈니스 로직 ㄴ어플리케이션의 데이터, 즉 고객,제품,주문 정보의 조작에 사용하는(일처리를 위한) 핵심 코드 ..
오늘 배운 것 useBean태그에서 사용자가 입력한 모든 속성을 m에다가 담아달라는 뜻인데, property(html에서 input에서 설정한 name)과 vo의 변수 이름이 각각 똑같아야 아래의 명령이 실행됨 즉,db를 기준으로 html input name과 vo이름을 같게 해줘야 함 jdbc (java database connectivity /mssql,mysql도 있음) 자바에서 dbms의 종류와 관계 없이 데이터베이스를 조작하기 위한 api jdbc를 간단하게 요약하면 메소드 호출용 sql 인터페이스라고 표현할 수 있으 database에서 select한 결과를 가져올 때 사용하는 자료형은 ResultSet임 ResultSet 클래스의 메소드 next() =>현재 레코드에서 다음 레코드로 커서를 이..
오늘 배운 것 session ㄴ서버공간에서 생성되므로 보안유지에 유리함 웹 브라우저마다 하나씩 존재하여 클라이언트를 구분할 수 있음(클라이언트 마다 세션 객체가 할당 됨) ºdatabase access object dao(데이터베이스에 접근하여 어떤 일을 하는 클래스) ºgetAttributeNames(); =>Enumeration 객체 반환하는 메소드(전체 세션 네임 반환) ºsetMaxInactiveInterval(); º세션의 유지시간 확인 getId() getLastAccessedTime() getCreationTime() 단일 세션 삭제 ㄴremoveAttribute() 단일 세션을 삭제해도 세션은 계속 유지됨 세션 전부 삭제(세션을 파기한다라고도 함) ㄴinvalidate() 이 메소드 실행 ..
오늘 배운 것 get방식과 post방식 ㄴ주소표시줄에 쿼리스트링 노출 차이 º서블릿에서도 request객체 있고, response객체도 있음 jsp도 마찬가지 ! 하지만 출력은 jsp와 서블릿 방식 각자 다름 서블릿은 출력을 하기 위해서 response를 통해서 출력스트림(PrintWriter)을 만들고 그 객체를 사용해서 출력함! ºget방식/post방식은 form에 method를 post라고 쓰지 않는 이상 기본은 get방식으로 전달함!! 구별하는거 잘 알기 유효성검사 ㄴ사용자가 폼 화면을 통해 입력한 데이터 값이 특정 규칙에 적합하게 입력되었는 지를 서버에 전송하기 전에 검증하는 절차 (자바스크립트의 핸들러함수 사용) 자바스크립트 ㄴ클라이언트(웹브라우저) 단에서 동작하는 언어 node.js 발표되면..
오늘 배운 것 html ㄴ정적인 웹문서 ㄴ모든 사람이 언제라도 맨날 똑같은 내용을 보는 것 JSP(Java server page) ㄴ자바 언어를 이용하여 서버의 문서를 만들기 위한 기술 ㄴ동적인 웹문서(동적인 html을 생성) ㄴ사용자마다 사용자의 요청하는 요구에 따라 서로 다른 내용을 보는 것 ㄴ프로그램에 의해서 html을 생성해내는 기술(웹프로그래밍)- 이것을 자바 기반으로 만들겠다는 뜻! ------------------------------------------------------------------------ 웹 프로그래밍이란? ㄴ사용자가 웹 브라우저를 통해 필요한 정보를 서버에게 요청하면 서버는 요청한 정보를 db에서 발췌하여 요청한 사용자에게 해당 정보를 제공하는 유기적인 관계로 이루어진..
오늘 배운 것 테이블의 부모 자식 따지기 두 개의 테이블에 공통으로 들어가는 칼럼이 있고 자식의 참조키는 부모의 주식별자를 참조하도록 만들어야 함 ex)예약이 객실의 부모가 될 수 있는가? =>객실보다 예약에 먼저 레코드가 들어갈 수 있는가?로 따짐. 즉, 둘 중에 어디에 레코드가 먼저 들어가야 할까? 사용자의 입력값을 가지고 sql명령어를 만들 때, 입력값이 들어가는 자리에 물음표(?)로 대신할 수 있음! 단, ?가 있는 sql을 실행시키기 위해서는 Prepared Statment를 생성해서 sql을 실행해야 함 그 다음 ?를 pstmt 객체의 set()메소드를 통해 값을 가져옴 주의) prepared statement 객체를 만들 때 물음표가 있는 sql을 가지고 만들었기 때문에(이미 스테이트먼트 안..