본문 바로가기
개발일기

학원 수업 24일차 220922

by hhana 2022. 10. 25.
  • 9-10

select * from board;
select * from member;

-- pk -- fk
-- 1:1, 1:N, M:N

select b.bno, b.title, b.read_count, m.email, b.created_date, b.mno, m.mno
from board b, member m
order by bno; -- 카티션 곱

select b.bno, b.title, b.read_count, m.email, b.created_date, b.mno, m.mno
from board b, member m
where b.mno=m.mno -- 이퀄 조인으로 해결 !
order by bno;

select bno, title, read_count, email, b.created_date
from board b join member m
on b.mno=m.mno
order by bno;

select bno, title, read_count, email, b.created_date
from board b join member m
using (mno)-- 양쪽의 컬럼명이 일치하는 경우
order by bno;

select bno, title, read_count, email, created_date, mno
from board natural join member 
order by bno;
-- 양쪽 테이블에 같은 이름의 컬럼이 존재하면 모두 AND 동등조건으로
-- 조인 조건을 쓰지 않고 내부적으로 자동 처리한다
-- 현재 created_date라는 이름이 양쪽 테이블 모두에 있고 둘이 일치하는 값이 없어서 이건 값이 안나옴

-- fk + not null
insert into member values(seq_mem.nextval, 'tests@','0000','테',sysdate);

select bno, title, read_count, email, b.created_date
from board b left join member m --left outer join
on b.mno=m.mno
order by bno;

select bno, title, read_count, email, b.created_date
from board b right join member m --right outer join
on b.mno=m.mno
order by bno;

 

 

  • 10-11

select * from member;
select * from board;

insert into reply(rno,content, bno, mno)
values(seq_re.nextval,2||'번 게시글 웃겨요',2,1);
commit;

select * from reply;

-- 2번의 게시글의 댓글 정보를 출력하세요
select * from reply where bno=2;
-- 작성자도 출력해보세요
select r.rno, r.content, r.created_date, r.bno, r.mno, m.name 작성자
from reply r, member m 
where bno=2 and r.mno=m.mno;

 

 

  • 11-12

JDBC : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API

www.oracle.com > Resources > Downloads > Downloads > Developer Downloads 
> Drivers and Utilities > Drivers and Utilities > JDBC Drivers >Oracle Database 21c (21.7) JDBC Driver & UCP Downloads
자기 오라클 버전, 자바 버전에 맞는 드라이버로 다운로드
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
ojbc11.jar 다운 완료! > tools 폴더에 넣어두었다
자바 프로젝트에서 우클릭 > Build Path > Add Libraries > User Library 
> User Libraries... > New... > 이름 : oracleDriver > Add External JARs... 
> tools에 저장되어있는 ojdbc11 파일 선택! > Apply and Close

--------------
JAVA EE 버전으로 가보자
https://tomcat.apache.org/
보통은 아파치 톰캣 서버를 사용해요
Tomcat10 버전은 javax가 자바카타르타로 바뀌었다네요 톰캣9 사용할게요
Download > Tomcat 9 > 설치 안하고 쓸거면 Installer말고 64-bit Windows zip 다운 받으면 됨
설치는 서버 컴퓨터(리눅스)에 해서 써야함. 우리는 나중에 원격 클라우드(AWS나 구글)에 만들어놓고 쓸거야
EE 버전 써서 웹프로젝트 만들려면 서버 먼저 준비해놓고 만들어야해~

아래 Servers 탭에서 하이퍼링크(No servers are available. Click this link to create a new server...) 클릭! 
> Apache > Tomcat v9.0 Server 클릭 후 넥스트 > Tomcat installation directory에서 Browse를 눌러 폴더 선택 E:\KDT\tools\apache-tomcat-9.0.65

File> New > Dynamic Web Project 으로 웹프로젝트 생성
src > main > webapp > WEB-INF > lib에 ojdbc11.jar 파일 복사해서 붙여넣기!

시작 전 세팅
Window > Preferences > Web > JSP Files, CSS Files, HTML Files에서 Encoding 타입을 UTF-8(ISO 10646/Unicode(UTF-8)로 변경해주세요

webapp 폴더에 대고 우클릭 > new > JSP File

내용 작성 후 우클릭 Run as > Run on Server 클릭 > 서버 지정해주고 실행
크롬에서 뜨네!(기본 인터넷브라우저 설정된 것으로 뜸)
크롬이 아니라 다른 곳에서 뜬다면 여길 확인해봐
Window > Web Browser > Default system web browser (혹은 크롬) 으로 설정

a 앵커
href하이퍼 레퍼런스

 

 

  • 12-1

Java Resources 폴더 > src/main/java에서 우클릭 > New > Servlet
index.jsp
page1.jsp
result.jsp

 

 

  • 3-4

자바 properties 어떻게 써..?
파일 입출력
싱글톤

 

 

  • 4-5

OracleSelect2.java - Board

 

 

  • 5-6

OracleSelect3.java - BoardDTO


'개발일기' 카테고리의 다른 글

학원 수업 28일차 220928  (0) 2022.10.26
학원 수업 27일차 220927  (0) 2022.10.26
학원 수업 26일차 220926  (0) 2022.10.26
학원 수업 25일차 220923  (0) 2022.10.26
학원 수업 23일차 220921  (0) 2022.10.25
학원 수업 22일차 220920  (0) 2022.10.24
학원 수업 21일차 220919  (0) 2022.10.24
학원 수업 20일차 220916  (0) 2022.10.24

댓글