목록SQL (5)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0zV4c/btsy7PZzuYU/VnnzBrM4DjHqLhi74AAVqk/img.png)
DBMS & JDBC html -> jsp 파일 확장자 변경 *.html -> *.jsp intellij IDEA에서 수정하는 경우 연관된 코드 리팩토링 파일에 지시자 추가 참고) 리펙터링 (Refactoring) 정의 - 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 의미함 목표 - 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 행위. 주로 가독성을 높이고 유지보수를 편하게 함 - 버그를 없애거나 새로운 기능을 추가하는 행위는 아님 - 소프트웨어의 설계, 구조 및 구현을 개선하는 동시에 소프트웨어의 기능을 보존하는 것 - 코드의 가독성을 향상시키고 복잡성을 감소시키는 효과를 가지며, 이러한 이점은 소스 코드의 유지 보수성을 개선하고 확장성을 개선하기 위..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5UDdP/btsytQwxVcl/qcHjwriBiZ0OWZCR9ZU3l1/img.png)
EL (Expression Language) EL(Expression Language) 등장 배경 스크립팅 요소 활용의 문제점 - 스크립틀릿으로 작성된 코드는 Java를 알지 못하는 개발자들에게는 이해 뿐 아니라 유지보수가 어렵다. - 표현식은 간단하지만 제한적인 기능 제공으로 다양한 결과 출력이 어렵다. - 표준 액션은 웹 개발자에게는 친근한 표현이고, 기본형 형변환을 지원하여 편리하지만 구문 구조가 복잡하고, 서브 프로퍼티를 접근할 수 없다는 단점이 있다. 스크립팅 요소의 활용이 적은 JSP 페이지를 작성하는 것이 추세임 정의 - JSP 기본 문법을 보완할 목적으로 간단하고 직관적인 표현으로 데이터, 속성, JSP 기본 객체 등 자바 컴포넌트들에 대한 손쉬운 접근 방법을 제공하는 스크립트 언어 주요 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bipONr/btseseQIZAW/yTUgNShvy3Z8KdGiwvKWa0/img.png)
저저번주에 본 시험 점수는 86점이고 평균은 70점 정도이다. 저장 프로그램 프로시저 저장 프로그램 (Stored Program) - 저장 프로그램(Stored Program) : 데이터베이스 응용 프로그램을 작성하는데 사용하는 MySQL의 SQL 전용 언어 - SQL 문에 변수, 제어, 입출력 등의 프로그래밍 기능을 추가하여 SQL 만으로 처리하기 어려운 문제를 해결함 - 저장 프로그램은 Workbench에서 바로 작성하고 컴파일한 후 결과를 실행함 - 프로그램 로직을 프로시저 (Procedure)로 구현하여 사용한다. Procedure (프로시저) - 프로시저를 정의하려면 CREATE PROCEDURE 문을 사용함 정의 방법 - 프로시저는 선언부와 실행부(BEGIN-END)로 구성됨 - 선언부에서는 ..
오늘은 다음 주에 있을 중간고사 내용을 복습 했다. DBMS: 종속성 중복성 해결 외부 스키마: 사용자의 관점~ 개념 스키마: 정의 내부 스키마: 물리적으로 저장 create database dbname; use database; 간단한 쿼리 구문 BETWEEN A AND B = AB포함 LIKE '김_': 김뒤에 한글자만 있는 데이터를 표시 NAME = NULL / 틀림 NAME IS NULL / 맞음 복잡한 문장에서는 괄호로 연산 우선순위 지정 테이블 수정 = ALTER TABLE 테이블명 데이터 조작어 (DML): SELECT, UPDATE, INSERT, DELETE 등 데이터 정의어 (DDL): CREATE, DROP, ALTER 데이터 제어어 (DCL): GRANT, REVOKE 인덱스: 목차..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnO778/btr7OKP6w5o/KhDJaMh9CuZhFMnoR7taj0/img.png)
4주차 복습 - JOIN문 복습 INNER JOIN SELECT * FROM A INNER JOIN B ON A.key = B.key; LEFT OUTER JOIN SELECT * FROM A LEFT OUTER JOIN B ON A.key = B.key; LEFT OUTER JOIN (순수 A만 구할때) LEFT OUTER JOIN - A와 B의 교집합 SELECT * FROM A LEFT OUTER JOIN B ON A.key = B.key WHERE B.key IS NULL; RIGHT OUTER JOIN SELECT * FROM A RIGHT OUTER JOIN B ON A.key = B.key; RIGHT OUTER JOIN (순수 B만 구할때) RIGHT OUTER JOIN - A와 B의 교집..