프로젝트29 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 2 다음 반응형