전체 글
- SQL문_DML,DDL,DCL 2017.04.24
- 16DAY / mysql설치 2017.04.24
- 15DAY 2017.04.20
- 14DAY(JAVA문법 기초) 2017.04.20
- 13DAY / 자바 코딩 규칙 2017.04.20
- request.setAttribute / request.getAttribute 2017.04.17
- 11DAY/ JSP기초 2017.04.17
- 메소드 오버로딩(Method Overloading) 2017.04.14
- 9DAY / 접근제어 메소드 2017.04.13
SQL문_DML,DDL,DCL
DML (Data Manipulation Language) 데이터조작어
데이터를 조작 (조회, 추가, 변경, 삭제) 하기 위해 사용한다.
사용자가 응용 프로그램과 데이터 베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용한다.
- SELECT : 조회
- INSERT : 추가
- DELETE : 삭제
- UPDATE : 변경
DDL (Data Definition Language) 데이터정의어
데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용한다.
SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 다음 명령어로 정의, 변경, 삭제한다.
- CREATE : 정의
- ALTER: 수정
- DROP : 삭제
- TRUNCATE : DROP 후 CREATE
DCL (Data Control Language) (데이터제어어)
데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용한다.
- COMMIT : 트랜잭션의 작업 결과를 반영
- ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구
- GRANT : 사용자에게 권한 부여
- REVOKE : 사용자 권한 취소
16DAY / mysql설치
데이터베이스 개발환경 순서
1단계) mysql DB서버 설치
https://dev.mysql.com/downloads/mysql/
2단계) root관리자계정아이디 생성
->비밀번호는 반드시 java0000으로
3단계) DB생성
4단계) 일반사용자계정 생성
5단계) 일반사용자계정과 DB활용할 수 있는 권한 부여
6단계) 일반사용자계정으로 로그인
7단계) Table생성
8단계) DML Query(쿼리) 작성 실습
insert(입력)
update(수정)
delete(삭제)
select (조회)
DB접속정보 : 1)ip 주소 2)port번호 3)dbid 4)dbpw 5)DB명
heidisql설치 session manager 접속정보 추가 1) root관리자 계정으로 추가 2) 일반사용자 계정으로 추가 |
DB사용자아이디 : dev24id
DB사용자비번 : dev24pw
DB명 : dev24db
--------------------------------
root(DB관리자)로 로그인 후
사용자 DB생성 및 권한 부여
1)DB 생성문장
create database dev24db;
2)사용자계정 생성 및 권한 부여문장
grant select,insert,update,delete,create,drop,alter on dev24db.* to 'dev24id'@'localhost' identified by 'dev24pw';
DB사용자계정(dev24id)과 DB명(dev24db)으로 로그인
3)테이블생성문장
create table tb_member(
m_id VARCHAR(10) NOT NULL PRIMARY KEY,
m_pw VARCHAR(10) NOT NULL,
m_level VARCHAR(10) NOT NULL,
m_name VARCHAR(20) NOT NULL,
m_email VARCHAR(80)
)DEFAULT CHARSET=euckr;
insert into tb_member values('id001','pw001','관리자','홍01','test01');
insert into tb_member values('id002','pw002','판매자','홍02','test02');
insert into tb_member values('id003','pw003','판매자','홍03','test03');
insert into tb_member values('id004','pw004','구매자','홍04','test04');
insert into tb_member values('id005','pw005','구매자','홍05','test05');
15DAY
14DAY(JAVA문법 기초)
데이터타입
연산자
if문
for문
switch문
예제-로또만들기
13DAY / 자바 코딩 규칙
자바 코딩 규칙을 자세하게 번역해놓은 글이다.
꼭 읽어봐야 할 것 같다.
http://kwangshin.pe.kr/blog/2015/02/10/korean-java-code-conventions/
request.setAttribute / request.getAttribute
request.setParameter() 와 request.getParameter()를 이용하면 String의 값 밖에는 주고 받을 수 없다.
그럼 Action으로 넘어온 값을 변경시킨후 JSP 페이지로 넘겨주기 위해서는 request.setAttribute() 를 써서 넘겨주고 JSP 페이지에서는 request.getAttribute()를 써서 받아야한다.
이때 request.setAttribute() 를 통해 넘겨준 값을 request.getParameter() 를 써서 받으려 해도 받지 못한다.
이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다.
* action에서 객체를 request에 담아 보낼경우.
request.setAttribute("객체명", 객체);
ex) request.setAttribute("page",page)
만약 form 의 hidden 값인 page 를 넘겨받았다면 그 값을 변경하여 다시 보낼수 있다.
이때 사용하는 것이 request.setAttribute() 이다.
request.getAttribute() 는 요청된 이름의 Value 를 Object로 넘겨준다.
getAttribute는 특정 요소노드 내에 특정 한 속성값을 가져오는 메소드이다.
setAttribute는 메소드는 속성값을 변경시키는 메소드이다.
사용방법은 객체명.setAttribute("속성노드명",새로운속성값);
Object x = request.getAttribute("객체")
11DAY/ JSP기초
jsp 문법 구조
<% %> : 자바코드 : scriptlet(스크립트릿)
<%@ %> : 하나의 jsp 설정 : Directive(디렉티브)
<%= %> : 변수에 담겨있는 값을 출력 : 표현식
<%! %> : 메서드 선언부 -> 향후에는 자바코드로 빠지면 안쓴다
<%-- --%> : 주석 ( Ctrl + Shift + / )
메소드 오버로딩(Method Overloading)
메서드 오버로딩
한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도
매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있는데,
이를 메서드 오버로딩이라한다.
메서드 오버로딩을 이용하여 클래스 내에 같은 이름의 메서드를 여러 개 선언 할 수 있는 것이다.
메서드 오버로딩은 매개값을 다양하게 받아 처리할 수 있도록 하기위해 필요하다.
메서드 오버로딩의 조건
1)메서드명이 같아야한다.
2)매개변수의 개수 또는 타입이 달라야한다.
3)매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지않는다.
4)오버로딩된 메서드 들은 매개변수에 의해서만 구별된다.
9DAY / 접근제어 메소드
여러 클래스에서의 메소드 호출시 접근제어자 범위
JAVA접근제한자
private : 자신의 클래스 내부에서만 접근가능(은닉화)
package : 외부패키지에서 접근 불가능
protect : 패키지가 접근할 수 있는 범위
public : 모든 접근 가능
private로 변수 선언하였을 때 클래스 간의 Setters/Getters 메서드를 선언해야한다.
마우스 우클릭 - Source - Generate Getters and Setters 를 클릭하면 쉽게 메서드선언가능