본문 바로가기

전체 글144

[SQL] 논리적 조인과 물리적 조인 1. 논리적 조인SQL 쿼리에서 JOIN 문을 사용하여 테이블 간의 관계를 표현하는 방식논리적 조인은 데이터베이스가 내부적으로 어떤 방식을 조인을 처리할지를 명시하지 않는다.1) INNER JOIN두 테이블 간의 공통된 값이 있는 행들만 결합하는 조인공통 데이터만 필요할 때 유용하다SELECT employees.name, departments.dept_nameFROM employeesINNER JOIN departmentsON employees.dept_id = departments.dept_id;직원과 부서 정보를 조인하여 직원이 속한 부서의 이름을 함께 표시하고 싶을 때 사용한다.  2) LEFT JOIN왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블과 일치하는 데이터가 있으면 그 값을 결합한다.일.. 2024. 10. 2.
[SQL] 논리적 쿼리 실행 순서 1. 논리적 쿼리 실행 순서FROM 절WHERE 절GROUP BYHAVINGSELECTORDER BYLIMIT2. 쿼리 실행의 순서가 중요한 이유1) 문법OrderBy 절에서 Alias 사용OrderBy는 select 절 보다 뒤에 실행되기 때문에 SELECT 절의 결과를 사용할 수 있다.SELECT CONCAT(first_name, last_name) AS full_nameFROM userORDER BY full_name; Where 절에서 Alias 사용Where 절에서는 Select 절 보다 먼저 실행되기 때문에 select 절에서 사용한 AS를 사용할 수 없다.따라서 아래 쿼리는 에러가 발생한다.SELECT CONCAT(first_name, last_name) AS full_nameFROM use.. 2024. 10. 2.
[OAuth 2.0] OAuth 2.0 1. OAuth 2.0 (Open Authorization)OAuth 2.0은 인터넷 사용자들이 제3자 애플리케이션에 자신의 자격 증명을 노출하지 않고, 서비스에 대한 접근 권한을 안전하게 부여할 수 있는 인증 및 권한 부여 프레임워크입니다. 주로 소셜 로그인, API 사용 권한 위임 등에서 사용됩니다.OAuth 방석 : 로그인 시 외부 소셜 계정을 기반으로 간편하게 인증하는 인증 서비스가 많은데, 이렇게 Third-Party 프로그램(우리가 개발하는 웹)이 Client를 대신해 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임받는 방식2. 주요 개념Resource Owner (자원 소유자) : 사용자로, 서비스에 대한 접근 권한을 가지고 있는 주체구글 계정에 로그인한 사용자Client (클라이언트.. 2024. 10. 2.
[TypeScript] 타입 스크립트 시작하기, ts와 tsx 1. 타입 스크립트 시작하기터미널에 아래 명령어로 타입 스크립트 설치npm install typescript --save-dev다음 명령어를 통해서 tsconfig.json 파일 생성tsconfig.json은 타입스크리트 설정 파일이다.npx tsc --init  1) TypeScript 파일을 JavaScript로 컴파일 후 실행index.ts 파일이 있다고 가정했을 때 아래 코드를 실행한다.npx tsc : ts파일을 컴파일하여 index.js 파일이 생성된다.node index.ts : 생성된 index.js파일을 직접 실행하게 된다. 2) ts-node를 사용하여 TypeScript 파일을 직접 실행// ts -node 설치npm install ts-node --save-dev// typescri.. 2024. 10. 2.