개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_32 키워드 JDBC실습 PreparedStatement

mabb 2022. 7. 26. 18:17
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-블로그 서식에도 시퀀스객체가 있다면 좋을텐데. Day체크하는 것이 은근 귀찮다.

-프로그램이 동작하는 순서대로 코딩하기.
Run에서 컨트롤러가 View를 통해 데이터를 받아 Dao에 전달하고 Dao에서 받은 데이터를 정리하여 View로 전달하여 화면에 출력한다.

-개인적으로 연습하던 것이 Class.forName(DRIVER)가 없는데 JDBC가 동작한 이유는 무엇일까?

-학생관리 프로그램 실습)  UPDATE와 DELETE부분 마무리

-실습 중 실수 ) 
1. 쿼리문의 작은따옴표를 잘못기재하는 실수 ( Statement 이용 시)
2. 대부분의 문제는 오타. 오타를 발견하지 못하는 생각의 맹점. 문제를 잘 찾아보고 어디서 문제가 나는지 생각할 수 있는 능력을 갖추자.

-집계함수를 SELECT해서 사용할 경우 Alias를 사용하거나 컬럼번호를 사용하여 get할 수 있다.

-메소드의 사용 방법을 잘 보자. API 레퍼런스에 답이 있다.

-문자열 사이에 자바의 메소드 등을 넣을 때 "" 입력 후 사이에 ++ 를 입력하여 "++"를 만들어 갈라주면 편하다.

-회원관리 프로그램 실습) PrepareStatement를 활용

-PrepareStatement와 Statement의 차이는 PrepareStatement는 ?(위치홀더) 를 쿼리문에 넣어 먼저 쿼리를 입력하고 위치홀더에 들어갈 인자를 셋팅할 수 있다. 작은따옴표를 맞추는 등 쿼리문을 미리 완성해야하는 Statement대비 편리하고 보안적인 측면도 우수하다고 한다.  기존의 Statement는 쿼리문에 들어갈 부분의 입력값을 의도적으로 조작하여// OR 1=1 등의 수법? DB의 보안을 뚫을 수 있다고 한다.

조건이 들어가지 않는 전체조회는 Statement를 쓰는 것이 좋고 이외는 PrepareStatement를 사용하는 것이 좋다.

이클립스) PackageExplorer를 flat 또는 계층적으로 볼 수 있다.

-향상된 for문

-PreparedStatement 는  Statement를 상속받아 만든 인터페이스이다.

-코딩을 할 때 뭔가 맹점이 생기는 것 같다. 꼼꼼하게 살펴보아도 이상한 점을 모르다가 이걸 왜 몰랐지? 하고 깨닫는 경우가 많다.  에러를 최대한 많이 겪어보는 경험을 통해 문제 해결에 능숙해져야겠다.

-문자열을 만드는 간단한 방법
1) + ""
2) String.valueOf( 다른타입 )

 

 

 

 

반응형