강좌를 쓴지 너무 오래되었으니, 강좌를 써보도록 하겠습니다. ( 음? 사실 쓴적도 없나.. )
웹개발을 해본사람이면 누구나(?) 쓴다는 게시판 강좌 입니다.
특이한 점이 있다면, 프레임워크는 쓰지 않을예정이고, 외부모듈도 최대한 않쓰려고 노력하려고 합니다.
힘들게 해본다는 이야기지요..
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
오라클 가입이 필요합니다. 로그인후, 동의하시고 다운받으시면됩니다.
설치는 간단하게 실해하고 넥스트 넥스트~!
* JDK12 가 나온마당에 7을 왜쓰냐! 라고 물어보신다면.. 회사사정이라..
설치가 잘되었으면 윈도우키 > cmd 입력
검은 콘솔창에서 java -version 을 입력하여, 자바 버전을 확인해 봅니다.
1.2 이클립스 다운로드 및 실행
https://www.eclipse.org/downloads/packages/release/mars/2
JDK1.7 에서 쓸수 있는 가장 최신(?) 버전으로 다운받습니다.
적당한 곳에 압축을 풀고 eclipse.exe 를 실행하여, 정상 실행을 확인합니다.
1.3 mariadb 다운로드 및 실행
https://mariadb.com/downloads/
Windows64 bit 용으로 다운받아 실행합니다.
1.4 tomcat 8.0.53 다운로드
https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.53/bin/
이클립스 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')
;
다음시간에는 목록조회 페이지를 만들어봅시다.