본문 바로가기

IT/java

게시판 만들기-1

반응형

강좌를 쓴지 너무 오래되었으니, 강좌를 써보도록 하겠습니다. ( 음? 사실 쓴적도 없나.. )

웹개발을 해본사람이면 누구나(?) 쓴다는 게시판 강좌 입니다.

 

특이한 점이 있다면, 프레임워크는 쓰지 않을예정이고, 외부모듈도 최대한 않쓰려고 노력하려고 합니다.

힘들게 해본다는 이야기지요..

 

JDK 1.7-64bit

Eclipse Mars.2

Tomcat 8.0.53

MariaDB( HeidiSQL-같이설치됨 )

 

 

1. 환경설정

1.1 JDK1.7-64bit 설치

https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

 

Java Archive Downloads - Java SE 7

 

www.oracle.com

오라클 가입이 필요합니다. 로그인후, 동의하시고 다운받으시면됩니다.

 

설치는 간단하게 실해하고 넥스트 넥스트~!

 

* JDK12 가 나온마당에 7을 왜쓰냐! 라고 물어보신다면.. 회사사정이라..

 

설치가 잘되었으면 윈도우키 > cmd 입력

검은 콘솔창에서 java -version 을 입력하여, 자바 버전을 확인해 봅니다.

 

1.2 이클립스 다운로드 및 실행

https://www.eclipse.org/downloads/packages/release/mars/2

 

Mars 2 | Eclipse Packages

370 MB 27,329 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic instances, to collab

www.eclipse.org

JDK1.7 에서 쓸수 있는 가장 최신(?) 버전으로 다운받습니다.

적당한 곳에 압축을 풀고 eclipse.exe 를 실행하여, 정상 실행을 확인합니다.

 

1.3 mariadb 다운로드 및 실행

https://mariadb.com/downloads/

 

Download MariaDB Platform| Download and Install MariaDB | MariaDB

Download MariaDB products with up-to-date documentation from the official source. Includes MariaDB Platform, connectors, dev bundles, and apt/yum.

mariadb.com

Windows64 bit 용으로 다운받아 실행합니다.

 

1.4 tomcat 8.0.53 다운로드

https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.53/bin/

 

Index of /dist/tomcat/tomcat-8/v8.0.53/bin

 

archive.apache.org

이클립스 Mars.2 버전에 맞추어서 8.0 의 최신(?) 버전으로 다운받고 적당한 곳에 압축을 풉니다.

 

2. 이클립스 환경설정

 

이클립스를 실행한후,

 

File > New > Dynamic Web Project 를 선택합니다.

 

Project name 은 SimpleBoard

 

Target runtime 이 지정되어 있지 않으니, 옆의 New RunTime 버튼을 눌러주고,

Apache Tomcat v8.0 을 선택합니다.

 

다음창에서, Browse 를 누르고, 아까 다운받아 압축해제한 tomcat 폴더위치를 지정해줍니다.

 

Finish 를 누릅니다.

 

Target runtime 에 Apache Tomcat v8.0 에 써진것을 확인하고, Next 클릭

 

빌드되는 경로 확인하고, 그다음 Next,

 

Generate web.xml deployment descriptor 체크 후 Finish

 

기본 프로젝트가 생성됩니다.

 

이클립스 하단의 탭중 "Servers" 를 클릭하고, 아래쪽 Server 추가를 클릭해서

 

Tomcat 8.0 서버를 추가해 줍니다.

 

이제 간단한 페이지를 만들어 정상적으로 작동하는지 봐봅시다.

 

SimpleBoard 프로젝트의 WebContent 폴더에서 오른쪽 클릭하여 New > JSP File

 

index.jsp 라고 입력하고 Finish 를 누릅니다.

 

파일이 생성되면,

body 태그 안에 <%= "안녕" %>  을 쓰고 저장후에

상단의 녹색 바탕의 흰화살표 버튼을 누릅니다. ( 벌레 오른쪽 버튼 )

 

실행서버를 선택하라는 창이 뜹니다.  하나밖에 없으니, 그대로 두고 Finish 를 누릅니다.

 

화면에 "안녕" 이 뜬 웹페이지를 확인합니다.

 

3. mariaDB 설정

 

설치된 프로그램에서 HeidiSQL 를 실행합니다.

 

설치시 입력했던 root 암호를 입력해서 root 로 접속 합니다.

 

왼쪽의 작업영역에서 오른쪽클릭 하여 새로생성 > 데이터베이스 를 선택해서 데이터베이스를 생성합니다.

참고로 저는 taisou 로 생성했습니다.

 

사용자 생성을 위해 상단 메뉴중에 사람두명이 그려져 있는 아이콘을 클릭합니다.

사용자계정선택 아래의 "추가" 를 누르고 사용자 이름을 입력합니다.

참고로 저는 taisou 입니다.

암호를 입력해주고,

"객체추가" 를 눌러, 아까 생성한 데이터베이스를 선택해줍니다.

그리고 이유저에게 데이터베이스의 모든 권한을 부여합니다.

 

이제 아까 추가한 유저로 다시 로그인합니다.

 

"쿼리" 탭에서 아래 스크립트로 테이블을 생성합니다.

 

create table board_m
( no int(11) unsigned auto_increment
,reg_date datetime default current_timestamp on update current_timestamp
,id varchar(255) not null
,pswd blob not null
,title varchar(255) not null
,contents text not null
,click_count int(11) default(0)
,primary key(no)
);

 

목록조회를 먼저 만들예정이니, 몇개의 데이터를 insert 합니다.

 

insert into board_m ( id, pswd, title,contents) 
values('taisou'
,des_encrypt('pass','seed')
,'제목1'
,'내용입니다1')
;

 

insert into board_m ( id, pswd, title,contents) 
values('taisou'
,des_encrypt('pass','seed')
,'제목2'
,'내용입니다2')
;

 

다음시간에는 목록조회 페이지를 만들어봅시다.

 

 

 

반응형