전체 글92 10장 파일구조및 목록 게시판 하나만을 만드는 것이라 파일의 개수가 적을까 생각했다면 아마도 너무 놀랄 수도 있지만 차근차근 만들어가다 보면 어느새 파일의 내용들이 모두 채워져 있을 거라 생각합니다. 파일의 개수만 보고 좌절하거나 낙심하지 마시고 차근차근 만들어 갑시다. Dao 및 Vo (src/bean) BoardController.java ( 요청정보 처리) BoardDao.java (게시판 전반에 걸친 처리) DBConn.java (데이터 베이스 연결) Page.java ( 게시판 목록의 페이지 처리) BoardVo.java (게시판 입출력 자료 저장) AttVo.java (첨부 파일 정보) FileUpload ( 파일 업로드) 게시판 관련 웹페이지 (WebContent/board) insert.jsp (입력 페이지) m.. 2020. 5. 10. 9장 UI 설계(와이어 프레임) 전체적인 레이아웃을 와이어 프레임 형태로 만들어 이미지 슬라이드로 재공 합니다. 실제로 만들어질 웹페이지와는 약간의 차이가 있을 수 있겠지만 찬찬히 살펴보시기 바랍니다. 버튼과 같은 이벤처 처리 방향이나, 페이지의 표시되는 내용에 대한 설명 등등이 기술되어 있는 스토리 보드를 봐야 프로젝트의 흐름을 보다 정확하게 이해할 수 있겠으나 전체 페이지에 게시판이라는 콘텐츠만 있는 관계로 전체적인 레이아웃만을 살펴봤습니다. 보다 구체적인 내용은 실제 HTML과 CSS를 작업할 때 언급하도록 하겠습니다. [관련 코딩 동영상- 전체 골격(묵음)] [관련 코딩 동영상-메뉴 영역추가(묵음)] 2020. 5. 10. 8장 테이블과 시퀀스 생성 데이터베이스를 접근할 때 사용하는 계정이나, 데이터베이스 클라이언트 툴에 대한 언급은 따로 하지 않습니다. 만약 필요하다면 댓글을 남겨 주시면 따로 포스팅하도록 하겠습니다. 이점 양지해 주시기 바랍니다. 프로젝트에서 사용하는 테이블과 시퀀스는 아래와 같습니다. 테이블 board : 본문 글이 저장되는 테이블 boardAtt : 첨부 파일이 저장되는 테이블 시퀀스 seq_board : board 테이블에서 사용하는 시퀀스 seq_boardAtt : boardAtt 테이블에서 사용하는 시퀀스 board 테이블 생성 CREATE TABLE BOARD ( SERIAL NUMBER, MDATE DATE, WORKER VARCHAR2(20 BYTE), SUBJECT VARCHAR2(200 BYTE), "CONTEN.. 2020. 5. 10. 7장 프로그램및 라이브러리 설치-file upload API 설치 본 세미 프로젝트를 진행하는 데 있어서 설치하는 마지막 라이브러리입니다. 파일을 업로드하기 위해서 사용되는 라이브러리의 종류들이 꽤나 많이 존재하고, 심지어는 자바 개발자라면 파일을 업로드하는 자바 프로그램을 손수 만들어 사용할 수 도 있습니다. 그러나 프로그램의 안전성이나 개발 생산성이 그리 높지 않기 때문에 대부분 외부에서 개발된 라이브러리를 사용합니다. 대표적으로 servlets.com 사이트에서 재공 하는 라이브러리가 있는 데 사용이 굉장히 쉽고 편리하지만 상용 프로그램이라는 특징이 있습니다. 본 프로젝트에서 사용하려는 라이브러리는 apache 재단에서 무료로 재공 하는 라이브러리입니다. 사이트 : apache.org 파일을 다운로드 받아 압축을 해제한 후 이클립스 프로젝트 폴더 WebConten.. 2020. 5. 10. 6장 프로그램및 라이브러리 설치-oracle 설치 설치할 오라클 버전은 11gXe 버전이지만, 어떤 버전의 오라클을 사용해도 상관없습니다. 다만, 다른 종류의 DBMS라면 실행되는 SQL 문장들을 해당 DBMS 유형으로 바꾸어 작성해야 하며, 자바에서 데이터베이스에 접근할 때 사용하는 JDBC의 정보도 해당 DBMS에 맞게 수정해야 합니다. 따라서 본 포스팅에서는 오라클을 사용한다는 가정하에 진행하도록 하겠습니다. 오라클 XE 버전 간단 소개 XE 버전은 오라클사에서 오라클의 사용자 경험을 늘리기 위해 무료로 재공 되는 DBMS이다. 하나의 데이터베이스만을 재공 하며 추가로 데이터베이스를 만들 수 없다. 상용으로 사용할 만큼의 재원은 갖고 있지 않다.(CPU 수 제한, 메모리 제한, 동시접속자 수 제한 등등이 존재함) 포스팅 시점에서는 18cXE 버전까.. 2020. 5. 10. 5장 프로그램및 라이브러리 설치-eclipse 세 번째로 설치해야 할 프로그램은 자바 진영에서 가장 인기 있는 IDE툴 중 하나인 eclipse입니다. 좀 느리고 무겁다는 평들이 많이 있지만 여러 개의 프로젝트를 관리하고 완성된 프로젝트를 간단한 방법으로 배포 파일을 만들 수 있는 툴입니다. 사이트 : eclipse.org 위의 사이트를 방문하시면 굉장히 많은 이클립스 프로젝트들을 볼 수 있으며 오른쪽 상단 'Download' 메뉴를 선택하면 사용자의 운영체제에 맞는 최신 버전의 이클립스를 다운 로드할 수 있는 메뉴가 보입니다. 만약 다른 버전의 이클립스를 원한 다면 'Download Packages'를 선택하면 됩니다. 어떤 버전을 다운로드해도 상관은 없지만, 반드시 'Eclipse IDE for Enterprise Java Developers'를.. 2020. 5. 8. 4장 프로그램및 라이브러리 설치-Tomcat 설치할 두 번째 프로그램입니다. Tomcat은 JSP(Java Server Page)로 만들어진 프로그램을 컴파일하고 웹에서 실행해 주는 프로그램들 중 하나이며 티멕스의 jeus, 레드헷의 jboss(WildFly)등이 Tomcat과 유사한 기능들을 하는 컨테이너들입니다. 사이트 : tomcat.apache.org 포스팅을 하는 시점에서 Tomcat 10 (alpha) 버전까지 배포되고 있지만 Tomcat 8 버전의 32-bit/64-bit의 installer를 다운로드하여 설치하도록 하겠습니다. 설치 과정은 일반 프로그램들의 설치 과정과 별반 다르지 않기 때문에 설치 과정에 대한 이미지는 따로 올리지 않겠습니다. 다만 설치중 admin 계정에 따른 아이디와 암호, 그리고 http 포트번호를 8080에서.. 2020. 5. 8. 3장 프로그램및 라이브러리 설치-JDK 이번 장이 아마도 가장 힘들고 긴 장이 될 것이라 생각됩니다. 개발 환경 구축이야 말로 '개발의 절반'이라는 말이 있듯이 처음 입문자들에겐 개발도 해 보기 전에 더 없는 좌절감을 줄 수 있는 일이 개발환경 구축 작업입니다. https://repl.it 사이트와 같이 개발 환경을 미리 구축해 놓고, 개발자는 개발만 해도 되는 환경을 재공 하는 서비스도 있지만, 항상 네트워크가 연결되어 있어야 한다는 점과, 서비스되지 않는 요소들은 사용할 수 없다는 몇 가지 단점이 존재합니다. 그러나 그런 것 보다도 개발자라면 적어도 자기가 개발하려는 프로젝트에 필요한 요소들의 종류와 설치 방법쯤은 알고 있어야 되다는 것이 저의 지론입니다. ^^ 설치해야 할 라이브러리와 프로그램들은 아래와 같습니다. JDK 설치 Tomca.. 2020. 5. 8. 2장 개발환경 본 콘텐츠를 진행할 때 사용되는 개발 환경입니다. os : window 10 IDE : eclipse EE Database : oracle 11gXe web container : Tomcat 8.X java : jdk1.8 file upload API : apache commons API 본 콘텐츠들에 사용된 요소들이지만 굳이 개발환경에 종속적일 필요는 없을 것 같습니다. 물론 저의 개발 환경과 이 글을 보고 계시는 독자분들과 완전 동일한 개발 환경을 갖고 있다면 포스팅을 참조할 때 더 많은 이해와 도움이 되겠지만 설령 조금 다르더라도 충분히 이해할 수 있을 것이라 생각됩니다. 단, 개발 환경별 주의 사항이나 참조 사항은 아래를 참조해 주시기 바랍니다. window 10과 window 7에서 메뉴의 호출.. 2020. 5. 8. 1장 개요 현재 웹 서비스를 하기 위한 페이지를 만들기 위해서는 굉장히 다양한 기술들과 노하우가 필요한 것이 사실입니다. 웹 프로그래밍을 시작하려고 하는 입문자들에게는 더없이 높은 벽이기도 하지요. 따라서 이번 카테고리에서는 자바 빈과 순수한 JSP만을 사용하여 웹 서비스 중 하나인 게시판을 만드는 과정을 포스팅하려 합니다. 개발 코드에 중점을 두었기 때문에 다소 UI는 어설프고, UX는 어디가 있는지 찾아볼 수는 없지만(^^) 천천히 실습을 병행하시면서 콘텐츠를 따라오시게 되면 많은 것을 얻을 수 있을 것입니다. 본 카테로리를 통해 배울 수 있는 요소는 아래와 같습니다. 웹의 요청 정보(사용자의 요청정보)를 자바 빈에 전달할 수 있다. 처리된 결과를 웹에 반환할 수 있다. 파일 업로드/다운로드를 구현할 수 있다... 2020. 5. 8. 자바 빈만으로도 웹 서비스가 가능하다. 현재 웹을 통해 서비스를 하기 위해서는 굉장히 많은 기술들을 사용하게 됩니다. 오래전부터 사용하던 기술에서부터 이런 게 있었어? 하는 새로운 기술까지... 아마도 기존 개발자들에게는 새로운 기술을 또다시 익혀야 한다는 스트레스가 가중될 것이고, 입문자나 신입 개발자들에게는 접근 장벽이 더 높아진다는 두려움이 생길 것입니다. 그래서, 이번 콘텐츠는 외부 기술을 최대한 빼내고, 자바 빈과 JSP 만을 사용하여 게시판을 만들겠습니다. 흔히들 사용하는 jQuery나 JSTL 조차도 사용하지 않았기 때문에 Java와 JSP 만을 배운 독자들이라도 충분히 이해하고 따라올 수 있을 것입니다. 그러나, 웹 의 특성상 HTML5, CSS, JavaScript에 대한 지식은 필요하다고 할 수 있겠습니다. 아래의 평가 문제.. 2020. 5. 8. 환영합니다! #1 글을 작성해 보세요. IT여행자님의 회원 가입을 진심으로 축하합니다. 이 글은 비공개로 작성돼 있습니다. '편집'으로 내용을 바꾸시거나, 삭제 후 '새 글을 작성'하셔도 됩니다. 블로그를 간단하게 소개하는 글로 편집해보는 것도 좋겠네요. #2 다양한 스킨이 있어요. 티스토리에 있는 다양한 '스킨'도 살펴 보세요. 블로그나 사이트를 사용하는 목적에 맞게 스킨을 고를 수 있습니다. 어떤 이야기를 주로 하실 건가요? 잘 생각해 보시고, 마음에 드는 스킨을 고르세요. '스킨 커버 편집'을 간단히 하면 멋진 첫 화면을 가질 수 있으니 한 번 해보는 것도 좋겠네요 #3 포럼에서 사람들과 소통하세요. 마지막으로 사용하시다가 티스토리에 대해 궁금한 내용이 있다면 '포럼'을 확인하세요. 찾기 어려울 땐 직접 질문을.. 2020. 5. 8. 이전 1 2 3 4 5 다음 반응형