Programming138 [CS Study] 서브쿼리란? 서브쿼리의 종류와 특징 (김영한의 실전 데이터베이스 기본편) 서브쿼리 소개평균보다 가격이 큰 상품을 구하려면?쿼리를 두 번 짜야 함.실시간으로 변하는 가격이라면 ?쿼리를 두 번 하는 동안, 잘못된 기준으로 데이터를 조회할 수도 있음.→ 서브쿼리를 사용하면 됨. 서브쿼리의 개념데이터베이스는 괄호 안의 서브쿼리를 가장 먼저 실행함. 서브쿼리의 종류와 특징단일 컬럼 - 단일 행(단일 값이 필요한 모든 곳), 다중 행 (값 목록과 비교)다중 컬럼 - 단일 행 (여러 컬럼 값을 정확히 1:1로 비교), 다중 행 (여러 컬럼 값을 정확히 1:1로 비교)다중 컬럼 - 다중 행 (가상의 테이블을 생성하여 다른 테이블과 join 등 재가공)→ 외울 필요는 없고 공부하다보면 이해가 될 것 ! 스칼라 서브쿼리스칼라: 단 하나의 값 (from. 수학, 물리학)서브쿼리를 실행했을 때 그.. 2025. 12. 9. [CS Study] JOIN 2: 외부 조인과 기타 조인 (김영한의 실전 데이터베이스 기본편) OUTER JOINLEFT OUTER JOIN == LEFT JOINRIGHT OUTER JOIN == RIGHT JOIN조인의 특징자식에서 부모 조인 : 행의 개수가 그대로 유지가 됨.FK → PK주문은 반드시 한 명의 고객에게 속한다.부모에서 자식 : 행의 개수가 늘어남PK → FK부모 테이블의 한 행은 자식 테이블의 여러 행과 매칭될 수 있다.한 명의 고객이 여러 번 주문할 수 있다.-- 부모에서 자식 (1행 -> 2행)select o.order_id, o.product_id, o.user_id as orders_user_id, u.user_id as users_user_id, u.name, u.emailfrom users ujoin orders o on u.user_id = .. 2025. 11. 21. [CS Study] JOIN1 : INNER JOIN, 문제 풀이 (김영한의 실전 데이터베이스 기본편) 이전 강의를 듣다가 이 강의가 좀 더 설명이 잘 되어 있어서 이 강의로 잠깐 넘어왔다!여기서 이해를 좀 더 한 다음에 문제를 풀어보는게 좋을 것 같다~ 김영한의 실전 데이터베이스 - 기본편| 김영한 - 인프런 강의현재 평점 5.0점 수강생 2,589명인 강의를 만나보세요. 실무에 꼭 필요한 SQL과 데이터베이스의 기본기를 학습합니다. 개발자뿐만 아니라 기획자나 데이터 분석가분들도 SQL을 깊이있게 학습합니다www.inflearn.com INNER JOIN교집합.조인을 사용하는 이유?데이터 정규화데이터 중복을 피하기 위해; 데이터 갱신, 삽입, 삭제 시 발생할 수 있는 이상 현상 방지데이터 정규화란? - 테이블을 나누는 방법, 과정데이터 중복을 최소화하고, 데이터 삽입, 갱신, 삭제 시 발생할 수 있는 이.. 2025. 11. 21. 🚀 클린 코드의 비밀: 핵심 디자인 패턴 6가지와 헥사고날 아키텍처 (DIP의 힘) 소프트웨어 설계에서 유연성과 재사용성을 확보하는 것은 가장 중요한 과제입니다. GoF 디자인 패턴과 현대적인 아키텍처(헥사고날)는 이 문제를 해결하기 위한 검증된 해법입니다. 이 글에서는 핵심 디자인 패턴 6가지와 이들을 관통하는 의존성 역전 원칙(DIP)의 중요성을 코드와 함께 깊이 있게 다룹니다. 1. 생성 패턴: 싱글톤 (Singleton Pattern) 🥇클래스의 인스턴스를 오직 하나만 생성하고, 어디서든 그 인스턴스에 접근할 수 있는 단일 창구를 제공합니다.목적특징사용 이유단일 인스턴스 보장private 생성자, static getInstance() 메서드메모리 낭비 방지 (커넥션 풀, 설정 객체 등), 전역 접근점 제공 코드 분석: Singleton5 (가장 권장되는 방식: Initializ.. 2025. 10. 28. 디자인 패턴 1 : 생성패턴 - 팩토리 메서드, 추상팩토리, 빌더 https://refactoring.guru/ko/design-patterns/catalog 디자인 패턴 목록 refactoring.guru생성패턴: 팩토리 메서드, 추상팩토리, 빌더생성: 객체를 어떻게 생성을 할 것인가구조: 어떻게 조합을 하는가행동: 객체들간의 책임을 어떻게 분배할 것인가 (결합도)생성패턴 팩토리 메서드 패턴객체의 생성을 여러 가지로 다르게 생성을 하고 싶은데 매번 타입을 받을 때마다 바꿔줄 수가 없으니 특정 인터페이스를 생성하고 이를 구현하는 구현체에 따라서 내가 생성해서 가져온다는 것.스프링내부에서 실제로 사용되고 있는 패턴 - beanpackage io.study.creational;public class FactoryMethodPattern { public static voi.. 2025. 10. 21. <인프런 강의 추천> 중고급 SQL과 실전 데이터 분석 101 문제 풀이 중고급 SQL과 실전 데이터 분석 101 문제 풀이| 잔재미코딩 DaveLee - 인프런 강의현재 평점 5.0점 수강생 421명인 강의를 만나보세요. 중고급 SQL을 익히고, 현업 수준의 실전 데이터 분석 문제 101 가지를 함께 풀며, 탄탄한 SQL 데이터 분석 역량을 다집니다. 중고급 SQL (서브쿼리,www.inflearn.com회사에서 Inflearn 강의를 무료로 지원해주는데, 한 달안에 80%를 다 들어야 하는 (아니면 돈 내야함 ㅋㅎ) 규칙이 있어서 반강제적으로 SQL강의를 시작했다. 지금은 개발일을 하고 있지만 나중에 기회가 된다면 기획/운영/데이터 마케팅쪽으로 커리어를 변환해가고 싶고, 그 때 지금 내가 사용하는 기술 중에 필요로 하는 게/ 배워야 하는게 뭐가 있을까 생각해보니까 SQL이.. 2025. 10. 21. 이전 1 2 3 4 ··· 23 다음