본문 바로가기

분류 전체보기107

SELF JOIN, 서브쿼리 DB || DAY10 || SELF JOIN, 서브쿼리 1. SELF JOIN JOIN을 활용하여 같은 테이블에서 데이터를 추출함. 하나의 테이블에 두개의 단축어를 지정하여 마치 다른 테이블에서 데이터를 추출하는 것과 같은 효과를 낼 수 있다. SELECT e1.employee_id, e1.last_name, e2.last_name FROM employees e1 JOIN employees e2 ON e1.employee_id = e2.manager_id ; 2. 서브쿼리 쿼리문 안에 또 쿼리문이 들어있는 구문형식. GROUP BY절과 함께 쓰지 않는다. SELECT department_id, min(salary) FROM employees GROUP BY department_id HAVING MIN(s.. 2021. 9. 10.
그룹함수 , GROUP BY절, HAVING절 DB || DAY9 || 그룹함수 , GROUP BY절, HAVING절 1. 그룹함수 하나의 컬럼 전체를 조작하는 함수. 모든 그룹함수는 null값에 대해서는 작업을 하지 않는다! 1) AVG( 컬럼명 ) - 평균 - 숫자데이터만 가능함. 2) SUM( 컬럼명 ) - 합계 - 숫자데이터만 가능함. 3) MAX( 컬럼명 ) - 최대 - 날짜 데이터의 경우, 가장 최근의 날짜를 반환함. 4) MIN( 컬럼명 ) - 최소 - 날짜데이터의 경우, 가장 과거의 날짜를 반환함. SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary) FROM employees WHERE job_id LIKE '%REP%' ; 5) COUNT( 컬럼명 ) - 해당 컬럼의 행의 숫자를 센.. 2021. 9. 7.
대출계산기 PROJECT 06 >>> 대출계산기 만들기 # 새로 배우게 된 것 1. isFinite( n ) 'n'이 유한수인지를 판별한다. n이 NaN, 양의 무한대, 음의 무한대인 경우 false를 반환하고, 그외의 경우 true를 반환한다. 즉, 이 프로젝트에서는 입력한 숫자가 제대로된 숫자인지를 검사하는 기능으로 사용되었으며, if문에서 true를 반환한 경우 입력한 숫자를 이용해 대출금 공식에 맞게 계산한다. 2. Math.pow( x , y ) x^y를 계산한다. 대출금공식에서 사용되었다. 3. 부모노드.insertBefore( 삽입할 노드, 기준노드 ) 기준노드의 바로 앞에 삽입할 노드를 삽입한다. 맨앞에 삽입하고싶다면, parent.insertBefore( $element , parent. first.. 2021. 9. 5.
제이쿼리 메서드 JSP || DAY9 || 제이쿼리 메서드 1. 속성 메서드 1) .attr ( "속성명" , "지정할 속성값" ) 지정한 '속성명'에 '속성값'을 지정한다. .attr( "속성명" ) : '속성명'의 속성값을 반환한다. 속성을 여러개 지정하는 경우, 중괄호 { }안에 콤마로 구분하여 지정할 수 있다. $("img").attr( { src:"korea.png", width:200, height:200 } ); 2) .removeAttr ( "제거할 속성명" ) 지정한 속성명과 일치하는 모든 속성을 제거한다. 3) .prop ( "속성명" , true ) .attr( ) .removeAtter( )메서드를 합친것. true / false로 "속성"을 적용/해제할 수 있다. 최신버전 제이쿼리에서 지원함. 4.. 2021. 9. 4.
JAVA 객체지향개념 I. 객체지향 프로그래밍 OOP : Object Oriented Programming - 현실에 있는 객체들을 프로그램으로 표현하기 위한 기법. - 현실 세계의 객체를 만드는데 필요한 설계도를 클래스로 나타내고, 해당 클래스를 바탕으로 인스턴스를 생성하여 사용하는 방법. II. A P I E 1) A (Abstraction) - 추상성 추상메서드 : 메서드 구현부가 없는 메서드. 접근제한자 abstract 리턴타입 메서드명( ); // 중괄호가 없다. 추상클래스 : 인스턴스 생성이 불가능한 클래스. - 상속을 통해 서브클래스에소 추상메서드를 구현하도록 강제하는 용도로 주로 사용한다. abstract class 클래스명{. . .} - 인스턴스 생성은 불가능하지만, 참조변수 타입으로는 사용가능하다. => .. 2021. 9. 2.
수업 개요 JSP || DAY1 || 수업 개요 1. 태그 : 자바, jsp명령을 여러줄로 입력할 때 : 출력할 자바, jsp명령을 한줄로 입력할 때 : jsp페이지 설정 명령. : 전영역에서 사용하는 변수설정, 메서드 정의 2. JSP내장객체 request, response, session, application . . . 3. JSP 액션태그 include, forward . . . 4. session, 쿠키의 개념 5. 데이터베이스 연동 (회원가입, 로그인, 게시판 등) 6. JAVA 빈, JAVA DB 등장 (회원가입, 로그인, 게시판 등) 7. 직접 사이트 완성하기 8. 큰 프로젝트 -> MVC패턴에 맞춰 사이트 완성하기 (개인 프로젝트) 9. Spring => 팀프로젝트 진행 대문이미지 출처 아이콘 제작.. 2021. 9. 2.
WEB || DAY5 || css 스타일 옵션 0. 블록레벨 & 인라인 레벨 h2, p, div 등 => 블록레벨 -> 자동줄넘김, width100%를 차지함 span, strong 등 => 인라인레벨 -> 블록레벨을 인라인으로, 인라인레벨을 블록으로 변경도 가능하다. 1. 컨텐츠영역 크기계산 옵션 box-sizing: border-box => 테두리선까지 포함해 크기를 지정함. center-box => 테두리를 제외한 크기로, 컨텐츠 내부의 크기로 지정한다. 기본값임. 2. 여백 padding: 테두리 내부의 여백 margin: 테두리 외부의 여백 3. 텍스트 지정 옵션 text-align: 텍스트 정렬 text-transform: 대소문자 변환 text-shadow: 그림자효과 text-decoration: none => 하이퍼링크의 밑줄을 없애.. 2021. 8. 28.
단일행 함수 DB || DAY8 || 단일행 함수 *** 함수를 사용하는 경우, alias지정하는 것이 보기좋다. 1. 문자함수 1) 대소문자 변환함수 -> 해당 컬럼의 데이터를 대문자 / 소문자 / 카멜타입으로 변환하여 출력한다 LOWER(컬럼명) UPPER(컬럼명) INITCAP(컬럼명) -> 카멜타입으로 변환함. 2) 문자조작 함수 CONCAT( 컬럼명1 , 컬럼명2 ) : 컬럼1과 컬럼2의 데이터를 합친다. INSTR( 컬럼명 , '문자' ) : 해당컬럼의 데이터에서 '문자'의 첫번째 위치를 출력함. SUBSTR( 컬럼명 , n1 ) : 컬럼데이터의 n1번째 글자부터 끝까지 추출함. SUBSTR( 컬럼명 , n1 , n2 ) : 컬럼데이터의 n1번째 글자부터 n2개의 문자를 추출함. LENGTH(컬럼명) : .. 2021. 8. 25.
WHERE절 문법 DB || DAY7 || WHERE절 문법 # 범위 SELECT FROM WHERE 컬럼명 BETWEEN ______ AND _______ ; # 단일행 비교연산자 SELECT FROM WHERE 컬럼명 = 리터럴값 ; # 다중행 비교연산자 SELECT FROM WHERE 컬럼명 IN (N,N,N...) ; * IN은 =과 OR의 성격을 갖는다. # 패턴일치 비교연산자 SELECT FROM WHERE 컬럼명 LIKE 패턴 ; * 패턴비교시 사용하는 기호 1) % => 0 또는 여러개 - ㅁ% : ㅁ로 시작하는 문자열 ex) a로시작하는 문자열: 'a%' - %ㅁ%: ㅁ가 포함된 문자열 ex) a가 포함된 문자열: '%a%' 2) _ 언더바 : 반드시 1개 - _ㅁ% : n번째 문자가 ㅁ인 문자열 ex) .. 2021. 8. 25.