728x90

2026/03 4

[프로그래머스 | SQL] 평균 일일 대여 요금 구하기

문제 설명다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.Column NameTypeNullableCAR_IDINTEGERFALSECAR_TYPEVARCHAR(255)FALSEDAILY_FEEINTEGERFALSEOPTIONSVARCHAR(255)FALSE자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스..

[SQL] SQL NOT IN vs NOT EXISTS 차이 정리

📍 NOT INNOT IN은 지정된 값 목록에 포함되지 않은 데이터를 조회할 때 사용합니다.예를 들어 부서 테이블에 존재하지 않는 직원을 조회한다고 가정해보겠습니다.SELECT *FROM EMPWHERE DEPTNO NOT IN ( SELECT DEPTNO FROM DEPT);EMP 테이블의 DEPTNO가 DEPT 테이블의 DEPTNO 목록에 존재하지 않는 경우를 조회합니다.즉,EMP.DEPTNO ≠ DEPT.DEPTNO인 데이터를 찾는 방식입니다. 📍 NOT EXISTSNOT EXISTS는 서브쿼리 결과가 존재하지 않을 때 TRUE가 되는 조건문입니다.같은 예제를 NOT EXISTS로 작성하면 다음과 같습니다. SELECT *FROM EMP AWHERE NOT EXISTS ( SEL..

SQL 2026.03.14

[SQL] SQL JOIN 완전 정리 (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)

📍 SQL JOIN 완전 정리 (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)데이터베이스를 사용하다 보면 여러 테이블의 데이터를 함께 조회해야 하는 경우가 많습니다.이때 사용하는 것이 바로 JOIN입니다.JOIN은 두 개 이상의 테이블을 연결하여 하나의 결과로 조회하는 SQL 문법입니다.이번 글에서는 SQL에서 자주 사용하는 JOIN 종류와 사용 방법을 정리해 보겠습니다. 📍 JOIN이 필요한 이유예를 들어 아래와 같은 테이블이 있다고 가정해 보겠습니다.EMP (사원 테이블)EMPNOENAMEDEPTNO7369SMITH207499ALLEN307521WARD30DEPT (부서 테이블)DEPTNODNAME10ACCOUNTING20RESEARCH30SALES사..

SQL/Join 2026.03.10

[Spring] 클라이언트 실제 IP 가져오기 (X-Forwarded-For)

📍 [Spring] 클라이언트 실제 IP 가져오기 (X-Forwarded-For)웹 서비스를 개발하다 보면 사용자의 실제 IP를 저장해야 하는 경우가 있습니다.예를 들면로그인 기록 저장사용자 활동 로그관리자 감사 로그Spring Boot에서는 HttpServletRequest를 통해 IP를 조회할 수 있지만단순히 request.getRemoteAddr()만 사용하면 실제 사용자 IP가 아닌 서버 IP가 조회되는 경우가 있습니다.이번 글에서는 Spring Boot에서 실제 클라이언트 IP를 가져오는 방법을 정리해보겠습니다. 1. 기본 IP 조회 방법가장 기본적인 방법은 HttpServletRequest의 getRemoteAddr()을 사용하는 것입니다.public String getClientIp(Htt..

Java/Spring 2026.03.09