2년전 한 jsp project 복습 & 프론트엔드 부트스트랩 이용하여 꾸미기
문제가 뭔지 모르겠음 - 문제 : db 연결이 안됨. ping failed
만약 다시 갈아엎는다면?
-> 프로그램 실행 환경 새로 설정하고 github 연동 시켜야 함.
-> 해결해야 할 점
유지보수 관리 용으로 git bash 사용하기로 결정
$ git init
$ git remote add origin [url]
$ git pull origin master
$ git add .
$ git commit -m 'modify file'
$ git push origin masterC:Tomcat 8.0 - 톰캣 설치 경로 이걸로 바꾸기 이때 톰캣 서비스가 멈춰있어야 한다. 만약 실행 중인 상태에서 이클립스에서 작업하면 포트 충돌 발생 -> configure tomcat -> http://localhost:8080 뜨는거 확인
dynamic project 생성
jsp file 생성 후 테스트
tomcat 8.0.30 with eclipse jee(ee) 로 server test 성공
oracle database setting
이전 프로젝트 복기중 db 연동에서 오류가 떴었는데, 그 이유가 포트번호 에러인 것 같다. 이전 프로젝트에서 oracle 포트번호를 9090 으로 세팅했었다.
-----------12-27/5:36 db 세팅 전까지 작업, 테스트 완료
에러명 : Tomcat Server Error - Port 8080 already in use 에러가 나는 이유 : 다른 process 가 해당 포트를 사용 중인 것이다. 해결방법 : 관리자 권한으로 cmd를 실행한다.
> netstat -ano | findstr 8080
> taskkill /F /pid [해당 포트를 사용하고 있는 놈 번호]
ping test 시 ping failed 가 계속 떴다. 이것에 대한 해결책을 드디어 찾았다.
jsp 계정(비밀번호 jsp 로 동일)으로 eclipse 와 oracle 연동 성공
현재 index 페이지를 비롯한 전체적인 틀 만들기 완료.
프론트엔드에 부트스트랩을 이용하여 예쁘게 꾸밀 필요 있어 보임.
컴퓨터를 켜서 eclipse 를 실행한 결과 또 다시 db와 연결이 안되었음(ping failed)
=> 작업관리자/서비스 목록에서 OracleServiceXE 와 OracleXETNSListener 서비스들 재시작 시킨 후 ping 성공하였다.
insert.jsp 실행 -> db에 insert 되는지 테스트
SQL> conn jsp/jsp
SQL> desc book
SQL> col publisher format a10 /* 출력 시 해당 column이 차지하는 칸 수 조정 */
SQL> col writer format a5
SQL> set line 150 /* 출력 라인 칸 수 조정 */
SQL> select * from book;
https://timjlee.github.io/post-get/
delete.jsp, delete_ok.jsp 테스트 성공
수정 중. arraylist 쪽 복습 후 client에서 넘어온 데이터 값을 arraylist 로 받아서 db에 넣는 작업 해야 함.
주기적으로 서비스 재실행 시켜줘야 db 와 연결이 됨.(db 연결이 일정 시간 지나면 끊어지는 현상 발생. 원인을 찾고있는 중)
부트스트랩 적용해서 main 페이지 꾸미기 성공.
git pull을 하지 않고 push 를 해서 충돌발생. -> source tree 로 병합문제 해결
javabean 학습 후 블로그 포스팅
일단 eclipse 에서 프로젝트를 run 시켜야 OracleTNSListener 가 실행이 됨을 알았다.
db에 새 테이블 추가
create table jsp_member
(no number primary key,
name varchar2(20) not null,
id varchar2(15) not null,
passwd varchar2(10) not null,
ssn1 varchar2(6) not null,
ssn2 varchar2(7) not null,
email varchar2(30),
hp1 varchar2(3),
hp2 varchar2(4),
hp3 varchar2(4),
joindate varchar2(10));
create sequence jsp_member_no;회원 가입 테스트 성공
아직까지 5초이상 db connection 유지가 안되는 이유 찾지 못함. 주기적으로 두 개의 서비스 재실행 하면서 테스트 하는 번거로움이 있음
-- 오류원인 첫번째 : tomcat 과 oracle 이 같은 포트번호(8080)을 사용하고 있었음. oracle port 9090으로 변경
SQL> conn /as sysdba
SQL> select dbms_xdb.gethttpport() from dual;
SQL> exec dbms_xdb.sethttpport(9090);
-- 위와 같이 한 후 다시 해보니 이번엔 ORA-12519 error 발생.
-- 검색해보니 프로세스 할당 수를 늘려주면 해결이 된다는 사례가 많아서 시도해봄.
SQL> alter system set processes=500 scope=spfile;
SQL> shutdown immediate;
SQL> startup;
SQL> SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions');
-- 이것까지 해보았으나 12초정도 지나고 db와의 연결이 끊어지는 문제는 계속 발생함.기존 학교 db project 용으로 설치하고 사용한 oracle 과 충돌이 있었을 수 도 있으므로 이를 삭제 후에 다음과 같이 진행하였다.
jsp와 연동했던 oracle 11g 삭제 후 재설치
C:oraclexeapporacleproduct11.2.0serverbin 경로에서
sqlplus.exe 실행
SQL> conn system/oracle -- 관리자 계정 접속
SQL> exec dbms_xdb.sethttpport(9090); -- http포트번호 바꾸기
SQL> select dbms_xdb.gethttpport() from dual; -- 포트번호 확인하기
SQL> create user jsp identified by jsp; -- 사용자 계정 만들기
SQL> grant connect, resource to jsp; -- 계정에 권한주기
SQL> conn jsp/jsp -- 사용자계정으로 들어가기
-- table 생성
SQL> create table book
(name varchar2(20),
writer varchar2(20),
publisher varchar2(30),
price number,
joindate varchar2(10));
SQL> create table jsp_member
(no number primary key,
name varchar2(20) not null,
id varchar2(15) not null,
passwd varchar2(10) not null,
ssn1 varchar2(6) not null,
ssn2 varchar2(7) not null,
email varchar2(30),
hp1 varchar2(3),
hp2 varchar2(4),
hp3 varchar2(4),
joindate varchar2(10));
create sequence jsp_member_no;드디어 오류해결 성공하였다. 이전에 오류가 발생하였던 원인은 다음과 같이 추려진다.
alter table book 2 modify name varchar2(30);
<input type="button" value="수정" onClick="location.href='http://www.daum.net'"><input type="button" value="버튼" onClick="window.open('http://www.daum.net')">git branch front1
git branch
git checkout front1 // front1 branch 로 작업스페이스 변경
git checkout master // master 로 돌아가기
git checkout front1
git branch front2 // front1 상태를 그대로 가져간 front2 branch
git checkout master
git merge front2 // front1 의 상태를 포함한 front2 를 master 로 병합front3 - db connection pool 사용하기 직전까지의 버전 master 로 일단 진행
도서관리 프로그램은 로그인한 사용자만 들어갈 수 있게 업데이트 완료
top.jsp 상단 우측에 로그인 기능 추가 완료
로그인 실패시 login.jsp 로 넘어가도록 설정 완료.
로그인 페이지 기능으로 비밀번호 찾기, 아이디 찾기 기능 추가 완료
부트스트랩 3.3.1 -> 4.4.1 로 업그레이드 리엔지니어링
회원가입 버튼 클릭 시 아이디 비밀번호 요구하는 오류 수정
포트 포워딩을 통하여 유동 ip 를 udp 이용해서 서버 호스팅 테스트 성공. 총 3명의 유저가 다른 ip 로 사이트에 접속하여 게시판 글 등록, 도서 등록 등의 기능을 오류 없이 테스트 성공하였음.
내일이후로 답변형 게시판 기능, 파일 업로드 기능, 채팅 기능 추가할 예정
221.145.79.167 - 내 외부 아이피
172.30.1.48 - 내 내부 아이피
아이디 : ktuser
비밀번호 : homehub
https://m.blog.naver.com/catstar9898/220804915390 - kt 포트 포워딩 하는 방법
http://221.145.79.167:8080/home/login/login.jsp - 로그인 페이지
로그인 후 로그인 페이지 들어갔을 때, 세션 유지되지 않고 로그인 폼 뜨는 버그 발견 -> 로그인 페이지에도 로그인 세션을 받아와서 만약 로그인 된 상태라면 로그아웃 버튼이 뜨도록 수정해야함.
아이디 중복 확인 기능 추가 중 ajax 개념 이해 부족으로 잠시 보류
게시판에 답변형 게시판 기능 , 페이징 기능 추가
게시판 javascript 동작 안하는 오류 해결 : form name 이 f 로 겹쳐서 발생하는 문제
기존 MVC1 패턴에서 MVC2 패턴으로 구조 변경중
DB 스키마 수정중