[자바 백엔드 프로그래밍]

자바언어 + 플랫폼을 이용한 실현

웹 플랫폼
-서블릿
-- HttpServlet을 상속 받아서 service 함수를 구현하는 것이 전부
-- 추가적인 도구로써 입/출력 도구 : request, response
-- 상태저장의 필요성 때문에 준비된 도구 : 상태저장이 안되는 이유는 서블릿간의 생명주기 문제로 ...
   상태저장 도구 : application/session/request/pageContext/queryString
-서블릿의 문제점
--서블릿은 doGet/doPost를 주로 서비스 하는 프로그램인데 대부분은 GET 요청을 처리하는 서비스이다.
--그래서 주로 출력하는 코드가 HTML을 출력하는 코드가 대부분이다. 이런 문제로 단순반복적인 코드가 많아지게 되어서...
   그것을 도와주는 도움자가 필요하게 되었다.
-JSP

 

코드블럭

-기본블럭 <% 자바문법 %>

-정의블럭 <%! %>

-출력블럭 <%= %>

-사전지시자블럭 <%@ %>

 

오라클

오라클이란 ? DBMS 제품 중하나

DBMS 는 ?

DB?

DDL/ DML / DCL

DML 명령어 :INSERT/SELECT/UPDATE/DELETE

 

JDBC

-Native Library ->JDBC

-JDBC의 구성

-connection / statement/resultSet

-Driver 로드하는 방식도..

-데이터 쿼리하는 코드

-데이터 쿼리하는 코드를 재사용하기 위해  클래스로 분리

-MemberService구현

-getList()메소드를 구현

 

WEB(JSP)에서 JDBC 라이브러리 사용하여 DB연동하기


엔티티만들기 

1. entity 패키지에 Notice클래스를 만든다

2. service패키지에 NoticeService클래스를 만든다

3. Notice클래스에 변수를 먼저 넣어준후, 마우스오른쪽-source->기본생성자,매개변수사용하는 생성자, toString메소드, getter and setter를 만든다.

4. NoticeService클래스에서 List<Notice> getList() ~~ 클래스이름을 넣어준다.

   sql :클래스이름을 넣어준다.

5. 멤버변수를 불러온다.

 

 

서비스구현시 : 서버가 동시에 여러명접속하게하는데 한계가있다. 동시접속자를 늘리려면 요청-연결-종료해줘야한다.

자동으로 끊기긴하지만 연결종료, statement와 resultSet을 닫아준다.

마지막엔 연결종료를한다. 기억하기.

연결을 끊어줘야한다. ->성능개선 WRITER_ID

 

사용자가입력한 값을 서버에 출력해보자.

select name=f와 input name q가 주소창에 전달되어있다.

사용자에의해 검색값이 눌려지면 get요청이된다

 

사용자가 옵션을 선택->검색을 입력하면 ->서버창에 뜬다.

 

action = "" 누구한테 요청할 것인지 ,입력받은내용을 누구에게 요청할지를 정함(생략가능)

action =""을 생략하면 자기자신에게 요청할것으로 정함

 

 

getList()함수를 기본함수, 오버로드함수 각각 만든다.

public List<Notice> getList() throws ClassNotFoundException, SQLException{

return getList("title","");//기본값
}
public List<Notice> getList(String field,String query) 

두개의 컬럼을 하나로 합칠수있어야한다

오라클연산자

 

 

UPDATE NOTICE SET NAME ='김영화' WHERE NICNAME ='TUE';

COMMIT;
SELECT * FROM MEMBER;

SELECT HIT + 1 FROM NOTICE;
SELECT 1 + 1 FROM DUAL;--2
SELECT '1' + 1 FROM DUAL;--2
SELECT 'A' + 1 FROM DUAL;--수치가 부적합합니다,A는 숫자변환불가
SELECT '1' + 1 FROM DUAL;--2
SELECT '1' + 1 HIT FROM DUAL;--별칭생성
SELECT 3 || 10 FROM DUAL;

업데이트 후 커밋하기.

+ Recent posts