Back-end 185

HTML 이란

HTMLHyper Text Mark up Language.mark up: 정해진 양식이 있다. **프로그래밍 언어가 아니다. 마크업 언어이다. Tag: html문서 : 웹페이지 태그 Tag는 시작과 끝이 있다.태그 tag = 엘리먼트 elemente.g): html element.html: 상위 elementbody: 하위 element각각의 태그는 상위 하위 즉 부모 자식 태그가 있고관계에 따라 상위가 될수도, 하위가 될수도 있음. 속성 attribute 시작 태그에 속성 부여 ex) width, height ..등값 value: 속성의 값. html이 중요한이유: 정보를 탄탄히 함. 태그가 정보를 가지고있다. 접근성 accessibility . 모든 운영체제에서 동작. 웹 페이지 소스코..

JDBC Java DataBase Connectivity

JDBC Java DataBase ConnectivityJava에서 DBdㅔ 접근하여 DML을 사용가능하게 하는 것. 즉, 자바가 데이터베이스를 사용할 수 있도록 연결해주는 JAVA API이다. JDBC 커넥션은 명령문 SQL query를 만들고 실행하는 것을 지원한다. JDBC API 소스코드 package com.jdbc.util; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class MySqlConnection { //DB 커넥션 양식 DB별로 정해져있음. private final String DB_DRIVER = "com.mysql.jdbc.Driver"; // Mysql ..

[JAVA] Collections Framework 자바 컬렉션 프레임 워크란?

Java Collections Framework 자바 컬렉션 프레임 워크란? - Collections : 다수의 데이터 그룹 - Framework : 표준화된 프로그래밍 방식. 즉, 다수의 데이터 그룹을 위한 표준화 프로그래밍 방식이다. 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜고, 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화 되어있기 때문에 사용법도 편리하고 재사용성이 높은 코드를 작성할 수 있다. 컬렉션 인터페이스의 핵심 인터페이스. 1. List 순서가 있는 데이터의 집합. 데이터 중복 허용 ex) 대기자 명단 ArrayList , LinkedList, Stak, Vector .. 2. Set 순서를 유지하지 않는 데이터의 ..

[DB]프로시저를 이용한 데이터 입력 및 검증

데이터 입출력 구현 프로시저를 이용한 데이터입력 및 검증 실습 연습문제 / 쿼리 1. 누락된 관광지의 정보(attrc_cd)를 테이블 attraction 에 입력.CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_add_missed_attrc_cd`() BEGIN --// 변수선언(begin 아래 일괄선언.) DECLARE _done INT DEFAULT FALSE; DECLARE _prvnCd INT; DECLARE _distcCd INT; DECLARE _attrcName VARCHAR(100); -- // 데이터베이스에서 가지고 와야할 정보가 필요한 경우. 커서-패치를 이용해 데이터베이스에서 필요한 정보를 가지고 온다! 여기서는 기존 관광지 데이터를 참조하여 ar..

Back-end/DataBase 2018.07.05

데이터 검증하기 - 값 보정방법 및 쿼리

데이터 검증하기 - 값 보정방법 및 쿼리 9 1 0 3 1 5 - 9 2 3 4 4 5 6[1 2 3 4 5 6 7 8 9 10 11 12 13 14] 1. 자르기 SUBSTR(문자열,자를첫번째자리수,자를자리길이):보정할 자릿수 잘라내어 추출. 2. 잘라낸 자리수 목적에 맞게 보정3. 보정후 잘라낸 문자 다시 이어 붙이기. CONCAT( , , ,): 보정할 자릿수 이전까지 문자 + 보정 완료+ 보정할 자릿수 이후문자 성별보정 8번째 자리 추출 SUBSTR(): [1-4] 임의 값으로. FLOOR(RAND()*4) +1단, 1,2번째 자리가 18년 이상: 3,4 / 이하 1,2 ..IF(조건,참,거짓): 조건: 문자열이 18이상이면 3,4 / 이외에는 1,2 월값보정3,4번째 자리 보정: [1-12] 임..

SQL - CURSOR 커서

CURSOR 커서 일반적으로 모니터에서 해당 위치를 알려주고 입력대기중을 알리는 깜빡이는 것을 나타냄.같은 맥락으로 SQL에서의 커서는 메모리상에서 SQL이 실행되는 위치를 가리킨다. 커서를 통해, 메모리에 존재하는 SQL문 실행결과를 바로 접근하여 패치(Fetch)할 수 있다. (메모리 영역은 SQL문 실행 및 처리 결과를 저장하는 곳.) 이때 커서는 현재 처리하고 있는 row를 가리킨다.실행결과를 1개의 row씩 차례로 처리하며, 마지막 처리가 끝나면 커서를 닫는다.처리할 데이터가 방대할때, 수많은 row를 처리하기 위해 명시적 커서를 선언 및 제어한다. Explicit Cursor 명시적 커서 프로그래머에 의해 직접 선언되고 이름을 지정할 수 있다.Query결과를 첫 행부터 차례대로 처리하고, 수동..

[SQL]데이터 검증 - 중복 데이터 제거.

SQL 데이터 검증. 중복 데이터 제거 중복된 데이터를 찾고/ 그 데이터의 기본키를 찾아 /기본키를 조건으로 해당 데이터 삭제. 1. 중복 데이터 찾기.찾고자하는 데이터 칼럼을 그룹별로 나누어 조회하면 같은것끼리 묶여 그룹지어진다. 이때, 데이터 수를 COUNT()할때, 중복이 아니면 1개가, 중복인 경우 1개 이상이 된다. 그룹에 대한 조건인 HAVING 을 사용하여 COUNT한 값이 1이상인 데이터만 조회하면 중복인 데이터들만 조회할 수 있다. 예) customer 테이블에서 중복된 id를 구한다고 가정. (PK: cus_no) SELECT id, COUNT(id) FROM customer GROUP BY idHAVING COUNT(id) > 1; // 그룹에 대한 조건.HAVING 2. 중복 데이터..

Back-end/DataBase 2018.07.01

Database - 정규화란? Normalization

정규화 Normalization RDBMS 설계에서 중복을 최소화하게 구조화 하는 작업을 지칭.목적: 중복의 최소화. 이상현상 Anomaly (called 어노말리)삽입이상, 삭제이상, 갱신이상.삽입/갱신/삭제 작업수행 시 구조적인 오류가 나는 것. 이러한 이상현상을 오류제거를 위해 정규화를 하는 것. 1정규화(1NF = 1 Normal Form)하나의 속성이 단일값(=원자값 =Atomic value)이고, 중복되는 항목이 없어야 한다. 각 행 row의 각 칼럼은 무조건 1개의 고유한 값을 가진다.각 데이터가 전체 행으로 봤을때 칼럼 당 1개의 값을 가지고 중복이 없으면 1정규화를 충족한다고 볼 수 있음. 2정규화 2NF1NF의 속성을 만족하면서, 테이블에 존재하는 모든 함수 종속 관계가 완전함수 종속이..

Back-end/DataBase 2018.06.27

sql 활용 연습문제.

sql 활용 연습문제 및 쿼리. 1. 각 [도/광역시]별 [시/군/구]의 개수를 조회하라.--기준: 도/광역시별(province) 조건:- 컬럼: 도/광역시, 시군구 개수 SELECT prvn_name, COUNT(distc_cd) FROM province p JOIN district d ON p.prvn_cd = d.prvn_cd GROUP BY p.prvn_cd; 2. 각 [도/광역시]의 [시/군/구]별 관광지 개수를 조회.--기준:도광역시. 시군구 조건:- 컬럼: 도광 이름, 시군구 이름, 관광지개수 SELECT p.prvn_cd,p.prvn_name,d.distc_cd,d.distc_name, COUNT(a.attrc_cd) FROM attraction a JOIN district d ON a.p..

Back-end/DataBase 2018.06.25