기존

보호되어 있는 글입니다.
보호되어 있는 글입니다.
Hibernate란? 하이버네이트는 자바 언어를 위한 ORM 프레임워크이고 JPA의 구현체로, JPA 인터페이스를 구현하고 내부적으로 JDBC API를 사용한다. 하이버네이트는 자바객체를 통해 데이터베이스가 Oracle, MySql, MSSQL 등 에 상관없이 다룰수 있도록 하는 추상화를 목표로 한다. Mybatis에 익숙한 사람들이라면, Mybatis 구조가 들어가는 자리에 Hiberante가 들어오는 구조라고 이해하면 된다. 이를 통해 개발자는 SQL를 직접 사용하지 않고 메서드 호출만으로 쿼리가 수행된다, 즉 SQL을 작성하는 시간을 줄여 생산성이 높아진다. 하지만 직접 SQL을 작성하는것보다는 성능상 좋지 않고 세밀하게 데이터를 조작하기 힘들다. 이를 보안하기 위해 JPQL과 NativeQuery..
이전 게시글에서 파일을 업로드했다면, 이번에는 업로드된 파일을 다운로드하는 기능을 만들 것이다. 생각보다 복잡하지 않아서 개발하기 좋았다. 아래는 파일 다운로드가 진행될 순서이다. 참고해서 작업을 진행하면 된다. 1. 클라이언트에서 서버에 파일 다운로드 요청 2. 서버에서 다운로드할 파일 정보를 DB에 요청 3. DB에서 파일 정보 검색 후 서버로 전달 4. 서버에서 전달받은 정보로 파일 저장 경로에 있는 파일을 가져옴 5. 가져온 파일 데이터를 클라이언트에 전송하여 다운로드 1. 파일 다운로드 요청 - boardDetail.jsp ${file.ORG_FILE_NAME } ${file.FILE_SIZE }kb - 3행: 파일의 아이디를 같이 넘겨 다운로드 요청을 한다. 2. 파일 정보 가져오기 클라이언트..
게시글에 파일을 업로드 할 수 있게 하려고 한다. 단일 파일 업로드 방식도 있고 다중 파일 업로드 방식도 있다. 여기선 다중 파일 업로드 방식을 포스팅한다. 단일 파일 업로드와 다중 파일 업로드는 차이가 없다고 생각한다. 왜냐하면 첨부파일 업로드를 공부할 때 단일 파일 업로드를 만들고 배열을 이용해서 다중 파일 업로드로 확장시켰기 때문이다. 따라서 단일파일 업로드를 원하면 배열인 부분들만 없애주면 된다. 1. DB 생성 첨부 파일의 정보를 저장하는 테이블을 생성한다. CREATE TABLE `tb_file` ( `IDX` int(11) NOT NULL AUTO_INCREMENT, `BOARD_IDX` int(11) NOT NULL, `ORG_FILE_NAME` varchar(260) NOT NULL, `..
조각남자
'기존' 카테고리의 글 목록 (23 Page)