어제에 이어서 데이터베이스 기초 활용하기 단원을 수업했다.
<실습>
1. 데이터베이스 ERD -> 실제 물리 데이터로 싱크 맞추기 (싱크로나이즈)
2. SQL 쿼리 실행 : 위에서 만든 테이블에 대하여 CRUD 진행
* SQL이란?
- Structure Query Language
- 구조적 질의 언어로 체계가 있는 묻고 답하기 언어이다.
- 싱크로나이즈
wamp 실행 -> Workbench 실행 -> DB커넥션 실행 + 모델 만들기
ERD 모델을 만들고 저장한 후, Database탭에서 Synchronize Model을 클릭한다.
(ERD 모델을 생성할 때, Physical Schema의 이름을 DB커넥션에서 생성한 Schema의 이름과 동일하게 변경한다.)
물리 모델 ERD를 실제 DB에 싱크시키면, 실제 DB 테이블이 만들어진다.
-> 싱크로나이즈 후, edu 스키마에 테이블이 생성된 것을 확인할 수 있다.
-SQL 쿼리 실행
address 테이블에서 쿼리를 실행해봤다.
번개 표시 : 전체 실행
번개표시 + I : 1개 행 실행 (1개 행? ~~~~~~~; 문서 끝을 의미하는 세미콜론까지)
여기서 주의할 점
address의 속성 중에 seq_id 는 int형으로 PK(Primary Key), NN(Not Null), AI(Auto Increment)로 지정했다.
AI ? Auto Increment, 자동 증가 처리
개발자를 편하게 해주는 대신, 중간에 순서를 건너뛴 번호가 생김.
나중에 jsp에서 출력 시 처리하게 된다. ( 페이징 처리 ) -> 그렇다고 DB 원본 값이 변하는 것은 아니다.
* 페이징 처리 : 화면 상 빈틈없이 순서대로 정렬
그래서 속성 값만 입력하면 seq_id는 자동으로 1,2,3,... 증가할 줄 알았는데 에러가 생겼다.
속성 값을 입력하는 방법은 두 가지이다.
- seq_id 수동 생성: 속성 값만 입력하여 seq_id까지 직접 입력
insert into address values(1, "값1", "값2", "값3", "값4", "값5");
- seq_id 자동 생성 : 값을 삽입할 속성명을 지정해주고 seq_id를 제외한 나머지 값 입력
insert into address (address1, address2, address3, postal_code, client_id)
values ("값1", "값2", "값3", "값4", "값5");
※ 쿼리 실행 시 에러 확인
Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.
-> 테이블이 소속되어있는 스키마가 활성화가 되지 않아서 발생한 문제
<네트워크 기초 활용하기>
* 프로토콜 : Protocol, 대상이 있는 약속(규약)
ex) 홈페이지(서버)와 크롬(PC 웹 브라우저) 사이의 데이터 전송에 사용되는 규칙
프로토콜 종류 )
- HTTP ( Hyper Text Transfer Protocol ) : 크롬 사용
(UDP: User Datagram Protocol + TCP:소켓통신이용, 크롬 사용)
특징)
UDP : 비연결성 - 홈페이지 내용을 크롬으로 화면에 받은 이후 연결 끊어짐 (단점)
단점을 보완하기 위해 TCP 소켓통신 이용 -> 연결성 보장 받음
- SSH ( Secure SHell ) : Putty 프로그램 사용
(TCP : Transfer Control Protocol)
특징)
연결성 - 항상 연결됨, Putty 프로그램으로 연결된 후 연결이 끊어지면 프로그램 종료됨
L4 스위치 : 역할을 분산(분리)해서 에러 상황에 대처하는 장비
ex) 서비스하는 웹 프로그램이 2대의 서버에서 서비스되고 있다. 한 대가 고장 났을 때, 나머지 한 대로 서비스가 접속되도록 변경시켜주는 장치
<실습>
1. SSH, SSHD 프로그램 설치
2. Putty 접속 실습
- SSHD 프로그램에 접속하여 PC의 사용자 계정으로 로그인한다.
Users -> Add -> General ( Login : 사용자 계정, User can use : Shell 체크 )
SSH -> Listen address : 127.0.0.1, RSA key : New, DSA key : New
Server status -> Click here to start it
SSHD 설정이 다 끝나면, PuTTY 프로그램에 접속한다.
Host Name을 127.0.0.1로 입력한다.
Open을 누르면 실행이 된다.
실행 후, 사용자 계정과 비밀번호가 있다면 비밀번호를 입력하면 아래와 같은 창이 뜬다.
어제의 다짐으로! 오늘은 늦잠을 자지 않고 제대로 출석체크를 했다!! ^^ 당연한 것이지만 왠지 모르게 뿌듯하다..ㅎ
오늘 수업은 대체적으로 따라가기 쉬웠다.
정보처리기사 준비를 했었고, 독학할 때 썼던 프로그램(Workbench)이어서 접근하기 쉬웠다.
처음 접해보는 프로그램들(퍼티, SSH)도 간단한 실습이어서 어렵지 않았다.
하지만 오후 수업에서 집중력이 점점 떨어지는 것은 보완해야겠다.
추가적으로 친구와 아침 6시에 일어나서 아침시간을 활용해보자는 이야기가 나왔는데 오늘 보기 좋게 실패했다 ㅎ
내일 다시 한번 도전할 것이다 ㅎㅎ
화수목은 알바를 하기 때문에 복습할 시간이 없을 것이라 생각했는데 손님이 없고, 해야 할 일이 없는 시간에 정리하니 집중도 잘 되고 빠르게 정리가 되는 것 같다.
이 시간을 잘 활용해야겠다!
다만 알바를 하니까 피곤한데 앞으로 1.5단계가 풀려서 1단계로 내려간다면 수업을 들으러 학원을 가야 하는데 그때 체력이 버텨줄지 모르겠다,,,