본문 바로가기

구디 아카데미 수료 과정/데이터베이스

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•23일차/11.22

set, list, map에 대해 다시 정리하는시간을 가짐....

 

 

 

1    A

1    A

2    B

2    C

discticnt를 왼쪽 1122만 걸면 1,2가 나옴

1122 + AABC 에 걸면  1A

                                     2B

                                     2C가 나옴 

 

 

 

메이븐설명

 


메이븐 죽어서 자바에 하는 방법

1.생성

2.  https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html

jar파일 다운

 

3. jar파일 넣기

 

 

JDBC의 6단계 (암기)

단계 설명 및 키워드  
1단계 드라이버 로딩 Class.forName(드라이버 클래스 로드)
"oracle.jdbc.driver.OracleDriver"
2단계 커넥션 연결 DriverManager.getConnection(url,username,password라는 arguments 3개필요)
ur1="jdbc:oracle:thin:@//192.168.8.180:1521/XE"
username = "GD"
password = "GD"


->java.sql.Connection  conn
연결하면 conn 객체를 줌..?

3단계 쿼리 준비  java.sql.prepareStatement  stmt = conn.preparedStatement(SQL문)
**추가적으로 필요한 arguments를 입력해야 함.
4단계 쿼리 실행 ResultSet rs = stmt.executeQuery( )     -> select 사용시
int cnt = stmt.executeUpdate( )    -> insert, update, delete를 사용할때

select는 성공하면 쿼리를줘 그래서 ResultSet..?

나머지는 결과가 예 아니오만 나와...?
5단계 결과값 받기 ResultSet를 Iterator Pattern을 통해서 출력/DTO 값을 저장
re.next
rs.get****("컬럼명") or res.get****(index 순서) 
6단계 닫기 ResultSet -> Statement -> Connection close()로     (연거 역순)으로 닫아야  함.

 

표를 잘봐봐... 반복되는 애가 있어

1,2단계는 매번 반복해야지

3,4단계는 쿼리문이 다다를거야 

5단계는 select일때만할거니까 또 달라

6단계는 항상 닫아야겠지 

->1,2,6을 부모로 만들자

 

 

 

 

-여기까지 DATABASE  추상 클래스에  1, 2 ,6 단계 메서드를 만든거임-

 

출력하는 메소드가 있는 인터페이스 생성

 

 

 

 

 

 

ISoccerDao 인터페이스 반환타입으로  SoccerDaoimpl 객체를 만든후  출력


sql문 연습

 

FROM절 -> FROM  WHERE  AND

JOIN절 -> FROM JOIN ON WHERE

 

 

 

DDL 정의어 생성과 수정 CREATE ALTER DROP RENAME TRUNCATE

 모두다 AUTO COMMIT임 (제어불가)

 

 

CREATE TABLE 테이블명 (

-- 컬럼명 타입(크기) [제약조건]

-- 컬럼명 타입(크기) [제약조건]

CREATE TABLE test02(

NAME VARCHAR2(20),

"name" CHAR(10)                                 --NAME 조회하면 VARCHAR2(20)나오고 "name"조회해야 이거나옴

);

 

 

 

 

 

 

 

 

 


블럭으로 트라이캐치 거는법

 

 

 


인터페이스 = I로 시작하도록

그걸 받아서 구현하는 클래스는 뒤에 impl 붙여

 


TODO 활용방법

 

 

 

------------

디비버에 join문 적은거 복습...


nullpointException이 발생하는 이유 -> 객체를 안만들었기 때문?

 

Method Area   - method, Static

 

 

Stack  - 연산, 변수

 

 

heap - 객체 (new 한 애들) , 생성자 


유용한 단축키

ctrl + shift + o   -> 자동 import

 

블럭 ->상단 soruce ->sorround with -> try catch block

 

alt 방향키 -> 위치 서로 바꿈

 

alt ctrl 방향키 -> 복사 

 

ctrl shift x, y -> 대소문자변경

 

alt shift a   한다음  세로복사모드

 


자바 기본형의 특징

pass by value (pbv)

int a= 10;

int b=a;

syso b -> 10;

a=100;

syso b -> 또 10!!!!!!!!!!!!!!!!!!!

 

근데

자바 참조형의 특징

pass by reference(pbr)

 

얘는  객체만든다음에  a=100 하면  b 100나와

 

------------------------------------------------------------------

import 하는 방법

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님