코딩 공부 (48) 썸네일형 리스트형 [Java] 15_클래스와 객체 클래스와 객체 객체지향 프로그래밍이란 객체가 중심이 되는 프로그래밍 패러다임을 일컷는 용어입니다. 객체 (object) 사전적 의미 : 어떠한 물건이나 대상 프로그래밍에서의 의미 : 프로그램에서 표현하고자 하는 기능을 묶기 위한 단위 객체를 구성하는 단위 객체를 이루는 것은 데이터와 기능이다. 데이터는 변수로 표현된다. -객체 안에 포함된 변수를 멤버변수 혹은 프로퍼티라 한다. 기능은 메서드(=함수)로 표현된다. 클래스 (Class) 객체의 설계도 역할을 하는 프로그램 소스 공장에서 하나의 설계도를 사용하여 여러 개의 제품을 생산할 수 있는 것처럼 하나의 클래스를 통해 동일한 구조를 갖는 객체를 여러 개 생성할 수 있다. ###클래스의 가장 기본적인 코드 형식 class 클래스이름 { // 변수들 선언부.. [Java] 18_MyBatis 설정하기 MyBatis 설정하기 #01. MyBatis란? 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할 수 있도록 도와주는 프레임워크입니다. Framework 뼈대나 근간을 이루는 코드들의 묶음. 프로그램의 기본 흐름이나 구조를 미리 정해놓고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀을 의미. 개발에 필요한 구조가 사전에 제공(대체로 다운로드 받을 수 있다)되고, 여기에 필요한 부분을 개발자가 구현해서 조립하는 형태로 개발이 진행된다. Framework를 사용할 경우 장점 개발기간을 단축할 수 있다. 팀 안에서 개인의 능력 차이를 극복하고 일정한 품질을 보장할 수 있다. #02. 환경설정 1) 라이브러리 설정 다음의 항목들을 Eclipase.. [Java] 17_DAO 패턴 DAO 패턴 #01. DAO 패턴의 이해 1) DAO(Data Access Object) 패턴 DAO 패턴은 표준 J2EE 디자인 패턴들 중 하나로서 다음과 같은 요소들이 있다. DAO 인터페이스 DAO 인터페이스를 구현한 클래스 데이터 전송 객체(Beans에 대한 객체)=DTO(Data Transform Object) 여러가지 변수를 전송하기 위해 자바빈즈(여러가지 복합적인 것을 묶는 최소단위)를 사용한다. 이 패턴을 사용하여 저수준의 데이터 엑세스와 고급 비지니스 로직을 분리 할 수 있다. 2) DAO 패턴 작성 과정 처리할 데이터가 저장되기 위한 데이터 베이스 테이블의 구조를 JavaBeans로 표현한다. 데이터의 입력, 수정, 삭제, 조회(단일, 다중)의 기능을 명시한 Interface를 정의한다.. [DataBase] 13_PreparedStatement 객체사용 PreparedStatement 객체사용 #01. SQL Injection 공격의 이해 1) 일반적인 DATABASE 연동과정 사용자가 HTML Form에서 입력한 내용이 action 페이지로 전송된다. action 페이지에서는 입력 값을 받아 Java 언어의 SQL 문장을 구성한다. 웹 프로그래밍에서 데이터베이스 연동처리는 사용자가 입력한 내용을 기반으로 하여 SQL 구문을 완성하는 것이다. String sql = "INSERT INTO department (deptno, dname, loc) VALUES (%d,'%s','%s')"; “300, 컴퓨터과,공학관”을 입력한 경우의 조합 결과 String sql = "INSERT INTO department (deptno, d.. [DataBase] 12_SQL 구문 실행하기 SQL 구문 실행하기 #01. 데이터 입력, 수정, 삭제 데이터 입력, 수정, 삭제 처리 절차 예제 - 입력하기 department 테이블에 데이터를 추가하기 위한 SQL구문을 변수에 정의하고 DBHelper를 사용하여 접속/해제를 구현한다. // 'department' 테이블에 '컴퓨터정보과' 추가하기위한 SQL String sql = "INSERT INTO department (deptno, dname, loc) VALUES (301, '컴퓨터정보과', '5호관')"; /** DBHelper를 통한 DB 접속 처리 */ DBHelper db = DBHelper.getInstance(); Connection conn = db.open(); SQL.. [DataBase] 11_데이터베이스 접속하기 데이터베이스 접속하기 #01. JDBC 라이브러리 설정 1) JDBC란? JDBC (java Database Connectivity) 자바 프로그램 내에서 데이터베이스 시스템의 종류에 구애 받지 않고 질의문(SQL)을 실행하기 위한 표준 데이터베이스 인터페이스 데이터베이스 및 어플리케이션 개발자들을 위한 표준 API 제공하는 라이브러리. 데이터베이스 연동방법은 DBMS에 따라 각각 다른 형태로 구현되어야 하지만, Java의 표준 Interface를 상속받은 형태로 구현된 라이브러리를 통해서 개발자는 DBMS의 종류에 구애받지 않고 동일한 방법으로 DBMS에 접근가능하다. MySQL의 JDBC는 자바를 이용해서 MySQL 서버에 연결하고 SQL을 처리하기 위한 API 를 제공한다. 2) 설정방법 mysql.. [DataBase] 10_데이터베이스 관리 데이터베이스 관리 #01. 데이터베이스 생성/삭제 1) 데이터베이스 생성하기 create database `데이터베이스이름` [default charset `utf8`]; 기존에 존재하는 데이터베이스와 동일한 이름의 데이터베이스는 생성할 수 없다. 기본 캐릭터 셋은 utf8, euckr 등의 값을 지정할 수 있다. 예제 mytest 데이터 베이스 생성하기 mysql> create database `mytest` default charset `utf8`; Query OK, 1 row affected, 1 warning (0.01 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information.. [DataBase] 09_입력, 수정, 삭제 입력, 수정, 삭제 #01. 데이터 입력하기 1) INSERT 절 테이블에 데이터를 추가하기 위한 구문\ insert into values (값1, 값2,...,값n); 값을 명시하는 방법 숫자형식의 데이터는 홑따옴표를 사용하지않는다. 그 밖의 형식(문자열, 날짜 형식) 값은 홑따옴표로 감싼다. 값을 나열할 때는 테이블 구조에서 정의하고 있는 컬럼의 순서에 맞게 명시한다. —>“DESC 테이블이름;”의 구문으로 테이블 정의를 확인할 수 있다. 예제 학생 테이블에 다음의 정보로 새로운 데이터 추가하기 학번 10110 이름 홍길동 아이디 hkd85 학년 1 주민번호 8501011143098 생년월일 2013-10-01 11:42:30 전화번호 055)-777-7777 키 170 몸무게 70 학과번호 101 .. 이전 1 2 3 4 ··· 6 다음