DAY_034[국비] 자바 웹프로그래밍 과정

Bona의 블로그 입니다.·2022년 11월 15일
0

국비과정

목록 보기
35/99

 🌞 Day 034 

  • jQuery 마무리
  • SQL 시작

 🌱 TagControll 08 

  • 문제
  1. 자동버튼을 적절하게 배치

  2. 자동버튼을 클릭하면 이미지가 1초에 한번식 이동하고 끝에 다다르면 처음으로 돌아감

  3. 이미지가 표시될 때, 우측 상단에 이미지 번호를 표시

  4. 자동버튼은 토글기능을 부여해서 자동과 멈춤을 번갈아서 동작되게 표시


  • CSS

  • HTML

  • jQuery



 🌲 화면 구현 평가 

  • 문제
  1. 번호버튼과 자동버튼, 좌우버튼을 적절하게 배치하기. play-pause버튼은 최초에 한 개만 표시되어 시작되게 하기

  2. 각 번호버튼은 클릭하면 해당 이미지가 화면에 보이도록 코딩

  3. 좌우버튼은 클릭하면 한칸 왼쪽 또는 오른쪽 이미지가 보이도록 코딩

  4. 자동버튼을 클릭하면 이미지가 2초에 한번씩 이동하고 끝에 다다르면 처음으로 돌아가기

  5. 자동버튼이 클릭되어 자동 플레이가 되는 동안 번호 버튼과 좌우 버튼은 동작이 안되게 하기

  6. 모든 경우(번호버튼, 좌우버튼, play-pause버튼 조작)의 이미지가 표시될 때,
    현재 이미지의 번호버튼에 바탕 검은색, 글자 흰색, 테두리 흰색 표시 하기

  7. 이미지가 표시될 때 우측 상단에 이미지 번호 표시

  8. 자동버튼은 토글기능을 활용해서 play와 pause가 번갈아 동작하고 버튼표시도 번갈아가면서 표시되게 하기


  • CSS

  • HTML

  • jQuery



 🌲 SQL 활용 : Oracle, MySQL ... 

 🌱 설치 & 설정 

1. 오라클DB, EX11버전 설치 (ex - 교육용, 무료)

2. 설치 후 확인 및 계정 생성

  • 명령어 잘 기억해두기!!! (명령프롬프트 정리)
  • 파란색 : 입력한 것, 빨간색 : 주의!!
    C:\Users\JAVA01>sqlplus

    SQL*Plus: Release 11.2.0.2.0 Production on 화 11월 15 15:37:01 2022
    Copyright (c) 1982, 2014, Oracle. All rights reserved.

    Enter user-name: system(마스터 계정)
    Enter password: adminuser
    (입력해도 안보이나 입력되고 있음, 설치할 때 설정한 비번)


    Connected to:
    Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

    SQL> create user scott identified by tiger;
    (계정 생성 (;)빼먹지 말 것, scott : id / tiger : pw)

    User created.

    SQL> grant dba to scott; (권한 부여)

    Grant succeeded.

    SQL> conn (다른 계정 로그인)

    Enter user-name: scott
    Enter password: tiger(입력할 때 안보임)

    Connected.

3. 이클립스에 DB연결

  • 이클립스에서 DB를 연결해서 SQL을 다룰 수 있다.
  1. 아래쪽에 Data Sourse Explorer탭
    (없으면 window show에서 찾아서 추가하면 됨)

  2. Database Connentions를 오른쪽 클릭 → new 선택

    1) 첫 번째 탭 (DB종류 선택) : oracle 11버전 선택

    2) 두 번째 탭 (jarlist탭) jar설정
    all clear로 다 지우고 add..버튼 클릭
    C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar
    위 주소로 jar파일 선택

    3) 세 번째 탭 (porperty)
    → ConnentionURL수정 : jdbc:oracle:thin:@localhost:1521:xe
    → DBname ⇒ xe(위와 같게 통일), id ⇒ scott, pw ⇒ tiger 입력하고 아래쪽 ok버튼 클릭
    → 비번 기억하기(체크!), 카테고리(dba 선택), Connection test눌러 확인하고(fail X)
    → finish 버튼 클릭!


 🌱 SQL 

  • SQL 파일에서 주석문은 -- 표시하고 해당 내용을 기술한다.

  • 데이터베이스 내의 데이터저장의 논리적 구조
    : Table(표) 형식이 존재하며, 가장 활용이 많이 되는 구조

  •  Table  : 데이터 베이스에서 사용되는 데이터 집합의 단위.
     열 : Field, 속성, 애트리뷰트 
     행 : Record, 튜플 

  • 위와 같이 '표'형식의 데이터베이스를 관계형 데이터 베이스라고 부른다.

  • 현재 출시되어 데이터베이스로 활용되는 제품들
    : 오라클, MySQL, MSSQL, MariaDB, MongoDB, Access 등

  • DBMS(DataBase Management System) :
    데이터 베이스의 조작 운영을 가능하게 하는 프로그램,
    각 데이터베이스 제품들에는 자신의 데이터베이스를 관리할 수 있는 DBMS가 존재한다.

  • 오라클데이터 베이스에서 사용가능한 DBMS : SQL Developer, SQL PLUS, 이클립스 등

  • 데이터 베이스의 활용 분야
    : 일반웹사이트 게시판의 게시물 저장용, 포털 검색 사이트 검색 대상 정보 저장용, RPG 등 여러게임의 게임 정보 또는 캐릭터 정보 저장, 회원들의 회원 정보 저장 등

  • 데이터베이스에 활용되는 언어(Language)
    =>  SQL(Structured Query Language) 
    : 관계형 데이터베이스 관리 시스템(RCBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어


 🍂 SQL의 세 가지 종류 

: DDL(Database Definition Language) : create user ~
: DML(Database Management Language)
: DCL(Database Control Language) : grant dba to ~

1. DDL(Data Definition Language) : 데이터 정의어 

  • 명령의 예 : Create, Alter, Drop

  •  Create  : 테이블, 뷰 등을 생성할 때 사용

  •  Alter  : 이미 생성되어 있는 테이블 또는 뷰 등의 구조를 수정하기 위한 명령

  •  Drop  : 이미 생성되어 있는 테이블 또는 뷰 등을 삭제하기 위한 명령

2. DML(Database Management Language) : 데이터 조작어 

  • 명령의 예 : Insert, Update, Delete, Select

  •  Insert  : 테이블에 레코드를 추가하기 위한 명령

  •  Update  : 테이블에 있는 레코드 중 일부 또는 전부를 수정하기 위한 명령

  •  Delete  : 테이블에 있는 레코드 중 일부 또는 전부를 삭제하기 위한 명령

  •  Select  : 테이블에 있는 레코드 중 일부 또는 전부를 조회(검색)하여 열람하기 위한 명령

3. DCL(Database Control Language) : 데이터 제어어 

  • 명령의 예 : Grant, Reboke

  •  Grant  : 특정 사용자에게 권한을 설정

  •  Reboke  : 특정 사용자에게 권한을 해제


 🍂 기본키 & 외래키 

  • 기본키(Primary Key)

    • 기본키란?
      : 테이블을 구성하는 필드들 중에서 갖는 값들이 빈칸(null)이 없고 서로 다른 값(유일한 값)들을 갖고 있어 레코드들을 유일하게 구분해 낼 수 있는 필드

    • 테이블을 구성하는 필드들 중 자격이 되는 필드 중 하나에 부여하는 테이블의 대표값

    • 기본키를 지정함으로써 기본키가 지정하지 않았을 때 발생할 수 있는 오류들을 미연에 방지할 수 있다.

    • 기본키로 결함을 없애는 것, 그래서 결함없이 유지되는 것을 개체 무결성이라고 부른다.
      (중복X ADN 빈칸X ➡️ 검색의 조건으로 걸 수 있는 필드)

  • 외래키(FOREIGN KEY)

    • 외래키란?
      : 테이블 간의 필수 포함 관계에 있어 상대 테이블의 특정 필드값을 참조하면서 없는 값을 사용하지 않는 필드

    • 외래 키로 유지되는 무결성을 참조무결성이라고 부른다.

    • 예를 들어 게시판 글을 저장할 때 작성자정보에 이미 가입된 회원만 쓸 수 있게 하는 것. 작성자가 정보가 이미 가입된 회원일 때만 DB에 저장할 수 있게 하는 것 (연결되는 키)


SQL 준비

  • 프로그램을 다운 받습니다. 오라클 XE 11g R2

  • 압축을 풀고 프로그램을 설치

  • 이 때 system 계정의 password는 adminuser로 설정

  • 설치가 끝나면 command 창을 열고 오라클에 접속

    • 방법1
      c:user>sqlplus system/adminuser;

    • 방법2
      c:users>sqlplus

  • 사용자명 입력 : system

  • 암호입력 : (adminuser) -- 입력 내용 보이지 않음

  • 간혹 오랫동안 로그인을 안한 계정 또는 시스템상 오류를 포함한 계정 등은 lock이 걸려있어 로그인이 안되는 경우가 있다.

  • 그 때 표시되는 메시지
    : ORA-28000:the account is locked

  • system 계정 또는 관리자 권한이 있는 계정으로 접속해서 (최고 관리자로 접속하여) 해당 사용자계정 락을 풀어줌
    : SQL>alter user 사용자계정명 account unlock;

  • 사용자 생성
    : SQL>create user scott identified by tiger;

  • 암호변경
    : SQL>alter user scott identified by 변경할 암호;

  • 권한 변경
    : SQL>grant dba to scott;
    (scott은 사용자 이름)

  • 접속하고 있는 계정변경
    : SQL>conn scott/tiger
    (scott은 사용자 이름, tiger는 설정한 비번)

  • 현재 접속하고 있는 계정 확인
    : SQL>show user;

  • 조회 검색 명령어
    select*from tab; -- scott 계정 테이블 목록
    select*from dept;
    select*from emp;




profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글