분류 전체보기(82)
-
[SQL] 서브 쿼리
서브쿼리 SQL 문 안에 SQL 문이 들어가는 경우 서브쿼리라고 하며 괄호를 꼭 써줘야 한다.SELECT i.id, i.name, AVG(star) AS Avg_starFROM item AS i LEFT OUTER JOIN review AS rON r.item_id = i.idGROUP BY i.id, i.nameHAVING avg_star review 의 갯수가 3개인 아이템을 반환하는 쿼리SELECT * FROM itemWHERE id IN(SELECT item_idFROM reviewGROUP BY item_id HAVING COUNT(*)>=3) AnyAny.가 WHERE 절에 사용될 때는, 서브쿼리의 결과에 있는 각 로우의 값 중 하나라도 조건을 만족하면 TRUE 를 반환>WHERE ..
2025.05.21 -
[SQL] JOIN
OUTER JOIN LEFT 테이블 기준 item.id 와 stock.item_id 일치값 합쳐서 보여주기 우측테이블 기준으로 하려면 RIGHT 를 하면 된다.SELECT item.id, item.name, stock.item_id, stock.inventory_countFROM item LEFT OUTER JOIN stockON item.id = stock.item_id joint 테이블 alias 붙이기 FROM 코드기준으로 위아래 코드 전체다 적용을 해야 한다.SELECT i.id, i.name, s.item_id, s.inventory_countFROM item AS i LEFT OUTER JO..
2025.05.21 -
[SQL]GROUPING
1. SELECT 2. FROM : 어느 테이블을 대상으로 할 것인지 결정3. WHERE : 해당 테이블에서 특정 조건을 만족하는 row 선별4. GROUP BY : grouping 기준대로 로우를 grouping5. HAVING : grouping 작업 후 생성된 그룹 중 특정 조건을 만족한는 그룹만 선별6. ORDER BY : 각 row를 특정 기준에 정렬7. LIMIT : ORDER BY 기준으로 상위 일부만 보여줌 GROUPING - SELECT 시에grouping 되지 않은 값을 넣으면 에러 발생됨 COUNT 등과 같은 집계 함수는 가능하다. - WHERE 이라는 함수가 있지만 기존 colum 만 가능 하고 새로생성된 grouping 한 column은 적용되지 않기 때문에 HAVIN..
2025.05.21 -
SQL 명령어 (CRUD 기준)
1. SELECT 2. FROM : 어느 테이블을 대상으로 할 것인지 결정3. WHERE : 해당 테이블에서 특정 조건을 만족하는 row 선별4. GROUP BY : grouping 기준대로 로우를 grouping5. HAVING : grouping 작업 후 생성된 그룹 중 특정 조건을 만족한는 그룹만 선별6. ORDER BY : 각 row를 특정 기준에 정렬7. LIMIT : ORDER BY 기준으로 상위 일부만 보여줌 accommodation 테이블 만들기CREATE TABLE accommodation ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, address TEXT NOT NULL, city VARCHAR(100) NOT N..
2025.05.19 -
카카오 로그인 기능 구현
1. 카카오 디벨로퍼스 사이트에 가서 회원 가입https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 2. 내 에플리케이션 추가 대략적으로 작성하고 저장 3. 설정하기 1) 카카오 로그인 활성화 대시보드 > 설정 > 카카오로그인 > 설정하기 클릭 카카오 호그인 활성화 설정 on 으로 설정 2) 동의 항목 설정 (닉네임 / 프로필 사진 등 ) 3) 앱키로 가서 REST API 키를 복사 한다. 아래 코드의 VITE_KAKAOCLIENT_ID 에 넣을 예정 4. 카카오 로그인 문서를 ..
2025.05.16 -
OAuth 인증
OAuth란 무엇인가?OAuth는 Open Authorization의 줄임말이다. 사용자의 인증을 이미 신뢰할 수 있는 다른 서비스가 대신해주는 인증 방식이다.예를 들어, 구글 계정으로 다른 웹사이트에 로그인하는 경우를 떠올리면 된다. 이런 방식이 바로 OAuth의 대표적인 예시이다.기존 회원가입 방식과의 차이점어떤 웹사이트를 처음 이용할 때 보통은 이름, 아이디, 비밀번호 등 여러 정보를 직접 입력하여 회원가입을 해야 한다.하지만 소셜 로그인을 활용하면 이런 과정을 생략할 수 있다. 이미 가입되어 있는 다른 서비스의 인증을 통해 로그인하기 때문이다.이렇게 하면 사용자 입장에서는 정보를 일일이 입력하는 번거로움을 줄일 수 있고, 서비스 제공자 입장에서는 직접 회원 정보를 관리하지 않아도 되는 이점이 있다..
2025.05.16