본문 바로가기

전체 글159

[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.
[HTTP] MIME 타입 1. MIME(Multipurpose Internet Mail Extensions type)인터넷에서 전송되는 파일 형식과 그 파일의 내용을 클라이언트나 서버가 이해할 수 있도록 지정하는 표준주로 웹 브라우저나 이메일 시스템에서 사용역할 및 필요성파일 형식 식별 : 클라이언트가 서버에서 전송 받은 파일을 어떻게 처리해야 할지 결정할 수 있도록 한다. 예를 들어 HTML 파일을 받으면 렌더링하고자하며, 이미지 파일을 받으면 이미지를 표시하고자 한다.파일의 올바른 처리 : MIME 타입을 통해 브라우저는 특정 파일을 적절한 프로그램이나 모듈로 처리할 수 있다. 예를 들어, 텍스트 파일은 브라우저에 렌더링 되고, 다운로드해야 하는 파일은 파일로 저장된다.MIME 타입의 구조타입(Type) : 파일의 주요 범주.. 2024. 9. 24.