Back-end 68

Oracle ■ DML SELECT (4)-서브쿼리

◈ DML ◈ • 서브쿼리SQL 쿼리 안에 포함된 또 다른 쿼리 • 서브쿼리 예시Donald 라는 직원과 같은 부서에 있는 직원 이름 조회할 때 기본적인코드는 아래와 같이 2번에 걸쳐 SELECT를 사용해야 함  • 서브쿼리 예시서브쿼리를 사용할 경우 한번의 쿼리로 조회 가능  • 설명1. 서브쿼리가 실행2. Donald가 속한 부서의 ID를 찾음3. 찾은 결과(50)을 DEPARTMENT_ID = 50 으로 대입되어 조건식 생성4. 메인 쿼리의 SELECT 실행 ◈ DML (단일행 서브쿼리) ◈ • 단일행 서브쿼리결과값의 데이터(행)가 1개인 서브 쿼리로써 단일행 비교 연산자와 사용할 수 있음 * 단일행 비교 연산자 : =, =, >, != • 설명1. 서브쿼리가 실행2. DEPARTMENT_ID가 3..

Back-End/Oracle 2024.07.17

Oracle ■ DML SELECT(3)-집합 연산자,조인

◈ DML ◈ • 집합 연산자(SET OPERATOR)하나의 쿼리문 안에 여러개의 쿼리가 들어가는 형태를 가지는 연산자로써 테이블의 데이터를 하나로 합칠 때 주로 사용됨 * 참고 : 데이터가 조회된 결과물을 RESULT SET 이라고 부름  • UNION1. EMPLOYEES 테이블에서 DEPARTMENT_ID가 80이면서 SALARY가 10000 이상인 직원 조회 2. EMPLOYEES 테이블에서 급여가 5000이상 10000 이하거나 이름이 A로 시작하는 직원 조회  3. 아래와 같이 서로 다른 테이블에 대한 결과를 합쳐서 조회할 수 있음  4. EMPLOYEES 테이블과 DEPARTMENTS 테이블의 데이터 결과를 합치고 중복 제거 • 위 예시 설명 1. 데이터 조회에 대한 컬럼명은 선행 쿼리문에 ..

Back-End/Oracle 2024.07.17

Oracle ■ DML SELECT(2)-그룹쿼리

◈ DML ◈ • ORDER BYSELECT에 의해서 조회된 데이터를 정려해주는 구문으로써, 데이터의 조회 후 실행되기때문에 SELECT문의 가장 마지막에 실행됨아래의 옵션은 생략 가능함 • ORDER BYEMPLOYEE_ID 컬럼을 내림차순으로 정렬  • 그룹함수여러 개의 행을 묶어 연산하여 결과를 반환하며 자주 쓰이는 그룹 함수는 아래와 같음 * Oracle의 내장함수 중 한가지 분류임. 그룹함수 외에도 문자함수, 수치 함수, 날짜 함수 등의 내장 함수들이 존재함  • 그룹함수 - MAXEMPLOYEES 테이블에 있는 SALARY 컬럼의 최대 값을 반환  • 그룹함수 - MINEMPLOYEES 테이블에 있는 SALARY 컬럼의 최대 값을 반환  • 그룹함수 - AVGEMPLOYEES 테이블에 있는 S..

Back-End/Oracle 2024.07.15

Oracle ■ DML SELECT(1)

◈ DML ◈ • DML(Data Manipulation Language)데이터 조회 및 변경하기 위한 명령어 • DML의 종류1. 조회 : SELECT2. 삽입 : INSERT3. 삭제 : DELETE4. 변경 : UPDATE • 스키마 오브젝트(Schema Object)테이블, 뷰, 인덱스와 같은 구조를 포함하는 데이터의 저장 구조를 가진 객체 • 스키마(Schema)여러 개의 스키마 오브젝트가 모인 집합사용자가 생성한 데이터베이스 객체들을 의미하며 스키마의 이름은 계정명을 따라감ex) eunsik이라는 계정이 테이블 등의 객체를 만들었다면 eunsik 스키마가 됨 • SELECT데이터를 조회할 때 사용하는 명령어-> 문법 : SELECT [컬럼명] FROM [테이블명]; 각각의 컬럼을 조회할 수 있..

Back-End/Oracle 2024.07.10

Oracle ■ 데이터베이스 종류와 기초

◈  데이터베이스 ◈  • 데이터베이스(DataBase)통합하여 관리되는 데이터의 집합 * 앞으로 배울 데이터베이스의 특징으로는 엑셀과 같은 열과 행이 있는 표 형식으로 데이터를 표현함 • DBMS (DataBase Management System)데이터베이스를 관리하기 위한 소프트웨어 • NoSQLRDBMS 외의 다른 유형의 데이터베이스를 지칭하며 구체적인 정의는 없음 * 대한민국이 아닌 모든 나라를 외국이라고 부르는 것과 비슷함 • 관계형 데이터베이스(RDBMS)데이터를 모아둔 테이블들이 서로 관계를 맺고 모여있는 집합체 • RDBMS의 종류    ◈  개발환경 구축하기 ◈ * 상황마다 방식이 다를수있습니다. • 설치 전 주의사항1. 드라이브 바로 아래에 설치 X-> ex) C드라이브 아래에 orac..

Back-End/Oracle 2024.07.09

JavaScript ■ 비동기

◈  비동기 ◈   • 동기적(Synchronus)동기적은 하나의 작업이 모두 수행될 때 까지 다른 작업을 수행 하지 못함  • 비동기적(Asynchronous)비동기는 작업의 결과를 기다리는 동안 다른 작업을 미리 수행하는 것 오래 걸리는 작업들에 대해 백그라운드에서 처리되며 그동안 다른 작업을 계속 수행할 수 있도록 함  • 비동기 작업의 대표적인 예시와 함수/문법1. Ajax, setTimeout2. Callback 함수, Promise, async/await • 비동기 확인하기예상했던 코드의 동작과 콘솔 로그에 찍히는 로그의 차이점 확인하기-> 비동기적  ◈  setTimeout 흐름 파악하기 ◈     ◈  setTimeout 흐름 파악하기 -2◈  • 상황  setTimeout이 0초로 설정되..

JavaScript ■ 이벤트

◈ 이벤트, 이벤트 핸들러, 이벤트 리스너 ◈  • 이벤트사용자의 동작이나 브라우저의 상태 변화와 관련하여 발생하는 사건을 의미 • 이벤트 핸들러특정 이벤트가 발생했을 때 실행되는 함수 • 이벤트 리스너JavaScript에서 지원하는 addEventListener() 메소드를 의미함 ◈ 이벤트의 종류 ◈  • 이벤트의 종류  ◈ 이벤트 핸들러 예시 ◈ • 이벤트 핸들러 예시 ◈ 이벤트 리스너 예시 ◈ • 이벤트 리스너 예시 ◈ 클릭 이벤트 ◈ • 클릭 이벤트사용자가 요소를 클릭할 때 발생하는 이벤트 • 클릭 이벤트 예시(이벤트 리스너 – 콜백 함수)  • 클릭 이벤트 예시(이벤트 리스너 – 일반 함수)  ◈ 마우스 이벤트 ◈ • 마우스 이벤트마우스와 관련된 동작에 대한 이벤트로써 여러가지가 있지만, 클릭..

JavaScript ■ 함수

◈ 함수 ◈  • 함수(Function)특정 동작을 수행하거나 코드를 재사용하기 위해 사용 • 함수의 종류1. 일반 함수2. 익명 함수3. 화살표 함수4. 생성자 함수5. 내부 함수6. 재귀 함수7. 콜백 함수8. …  • 일반 함수일반적으로 사용되는 함수로써 return문을 사용하여 값을 반환함 * 호이스팅 가능  • 익명 함수익명 함수는 일반적으로 한번만 사용하는 기능이 필요할 경우에 쓰임 -> 메모리 관리에 대한 방안으로, 일반 함수는 호이스팅 되어 불필요한 메모리를차지하게 되지만 익명 함수는 실행 후 사라짐  • 화살표 함수코드의 라인을 줄이기 위해 사용  • 생성자 함수객체를 생성하여 재사용 하기 위해 사용됨-> 코드의 재사용이 아닌, 객체의 재사용-> 관례적으로 생성자 함수는 앞 글자를 대문자..

JavaScript ■ HTML 태그 접근과 데이터 입출력

◈ getElement ◈  • getElementHTML 요소의 Class, Name, Id, Tag 값을 이용하여 요소에 접근 • querySelectorCSS 선택자를 사용하여 요소에 접근 • getElement vs querySelector일반적으로 getElement가 더 많은 브라우저에서 지원되며 *속도가 빠르기 때문에 더 많이 사용되나, 성능보다는 개발의 편의성을 위해 querySelector를 사용하는 개발자도 있음 * HTML Collection vs NodeList ◈ getElement의 종류 ◈ • getElement의 종류id는 동일한 값을 가질 수 없기 때문에 getElement Tag, Class, Name은동일한 값을 여러 태그에서 가질 수 있기 때문에 getElements ..

JavaScript ■ 개요 및 변수

◈ JavaScript ◈  • JavaScriptJavaScript는 브라우저에서 실행되는 언어로써 인터프리터 방식의 객체지향 프로그래밍 언어이다. • ES6ES란 JavaScript의 표준 규격을 의미 하는데, 이는 ECMA에서 정하게 된다. ES6은 가장 최근의 표준 규격으로써 JavaScript 개발 시 ES6 이상의 버전을 사용하는것이 권고됨 ◈ JavaScript 작성 방식 ◈ • inline자바스크립트의 코드가 매우 짧거나 간단한 용도로 사용해야할 때 HTML 태그 안에 직접 코드를 작성하는 방식  • internalHTML 태그 내에 직접 작성하는 것이 아니라, 를 별도로 작성하여 사용하는 방식. 자바스크립트 코드의 위치는 head, body 안에 작성 하거나 이후에 작성할 수 있음  • ..