키리찹의 IT노트 119

JSP와 데이터베이스 연동 2. 자바빈즈를 이용한 연동

Model(빈과 자바), View(JSP), Controller(JSP request) 를 합쳐 MVC 모델이라고도 하고, CBD 개발이라고도 한다. 3tier 모델과 비교했을 때, 작업이 더욱 세분화 되었기 때문에 N tier 개발이라고도 한다. -자바 빈 생성 자바 빈 클래스 생성 -자바 클래스 생성 실제 데이터베이스에 연동되어 작업을 수행하는 클래스 -> 작업 결과를 자바 빈에 담는다. 드라이버 정보와 jdbc url 등을 변수로 만들고, 드라이버 연결 회원정보를 가지고 올 메소드를 Vector형으로 정의했다. con, stmt, rs를 통해 데이터베이스에서 데이터를 가지고 와 자바 빈에 담는다. 작업을 마친 뒤 사용한 객체를 닫는다. -뷰 페이지 생성 뷰페이지 생성. 자바 빈에서 데이터를 가져와 ..

데이터베이스 기본 개념

도메인(데이터) -> 컬럼(속성, attribute) -> 레코드(row) -> 테이블(entity) -> 데이터 베이스 -> DBMS(관리 tool) ===> RDBMS(개발, 설계자 입장) *기본키: 행을 구별, 유일성(unique), not null 관계형 데이터 베이스를 넘어서는 범위를 아우르는 게 빅데이터 ex. log파일, 실시간 분석 real time( batch 분석) ===> 데이터 웨어 하우스 분석: sql 1)dml: update, delete, insert, 2)ddl: create, alter 3)dql: select 관계형 데이터베이스의 관계 1)one to one: 한 테이블에 있는 하나의 데이터는 다른 테이블의 한 개의 데이터와 연관 ex. 회원테이블 - 주민번호 테이블 2)..

데이터베이스(개발환경 구축 및 기본 MySQL 구문)

이전에 설치했던 mysql을 구동해 잘 작동하는 지 확인한다. mysql connector의 위치를 다시 설정하기 위해 java project 폴더에 ext_lib이라는 하위 폴더를 생성하고 mysql connector를 붙여넣는다. *응용프로그램 개발 시엔 java 라이브러리 경로를 설정하지만, 웹 브라우저 개발 시에는 WebContent/WEB-INF/lib에 connector를 위치시킨다. 생성한 하위 폴더에 connector를 붙여넣는다. 붙여넣은 connector를 다시 복사해 이클립스 WebContent-WEB-INF-lib폴더에 붙여넣는다. perspective 중 Data Source Explorer 탭으로 들어간다. Database Connections 에서 마우스 오른쪽 버튼을 클릭하고..

자바빈즈(JavaBeans)

1. 좁은 의미: (자바에)데이터 저장 클래스 -> 접근제한자 private(은닉화, bean을 보호), setter, getter 2. 넓은 의미: java로 만든 프로그램 => 1을 jsp에서 사용하게 해주는 액션 태그 -용도 1)jsp 페이지가 복잡한 자바코드로 구성되는 것을 가능한 피하고, 쉽고 간단한 코드로 구성하도록 한다. -> 가독성 up -> 단, 액션 태그는 "서버"에서 해석된다(웹 브라우저X) 2)전달 객체로 사용(언제든 재사용 가능) -> 많은 데이터를 하나로 포장해 안전하게 던지는 방법 -> 포장들이 많은 경우: Vector(thread safe)/ArrayList(thread safeX) like 이중포 1. 빈 클래스 생성 : 변수, setter, getter 변수 작성 sett..