본문 바로가기

분류 전체보기118

[SQL] SELECT 쿼리 실행 순서(MySQL,MariaDB,Oracle,MS SQL,PostgreSQL,SQLite) 일반적인 쿼리 실행 순서 쿼리 실행 순서는 일반적으로 다음과 같습니다. FROM: 쿼리의 대상이 되는 테이블을 선택합니다. WHERE: 특정 조건을 만족하는 행만 선택합니다. GROUP BY: 특정 열을 기준으로 그룹을 만듭니다. HAVING: 그룹에 대한 조건을 지정합니다. SELECT: 조회할 열을 선택합니다. DISTINCT: 중복된 결과를 제거합니다. ORDER BY: 결과를 정렬합니다. LIMIT/OFFSET: 결과를 제한하거나 오프셋을 지정합니다. 하지만 이러한 실행 순서는 모든 데이터베이스 시스템에서 동일하지는 않습니다. 일부 시스템에서는 WHERE 절의 조건을 먼저 처리하고, GROUP BY 절 이전에 SELECT 절을 실행하는 등 다른 실행 순서를 따릅니다. 따라서 사용하는 데이터베이스 .. 2023. 4. 6.
[SQL] OUTER JOIN (RIGHT, LEFT, FULL) OUTER JOIN SQL의 OUTER JOIN은 두 개의 테이블을 연결할 때, JOIN 조건을 만족하지 않는 행도 결과에 포함하여 보여줍니다. JOIN 조건을 만족하지 않는 행은 NULL 값을 가지며, LEFT OUTER JOIN과 RIGHT OUTER JOIN 두 가지 유형이 있습니다. LEFT OUTER JOIN LEFT OUTER JOIN은 왼쪽 테이블의 모든 행과 JOIN 조건을 만족하는 오른쪽 테이블의 행을 결합합니다. JOIN 조건을 만족하지 않는 오른쪽 테이블의 행은 NULL 값을 가지며, 결과에 포함됩니다. SELECT * FROM table1 LEFT OUTER JOIN table2 ON table1.column1 = table2.column1; 위 쿼리문은 table1 테이블의 모든 .. 2023. 4. 6.
[23.04.05.] 국비지원 풀스택 개발자 과정 - Day 21(RDBMS, 오라클 자료형, SELECT문, SQL, SQL연산자,ORDER BY, 그룹함수, GROUP BY, HAVING) “악으로 깡으로...될때까지 해야한다. 끝날때까지 끝난게 아니다. ” - 강사님 학습주제 RDBMS RDBMS(Relational Database Management System)는 관계형 데이터베이스를 생성, 수정, 관리 및 검색하는 데 사용되는 소프트웨어 시스템입니다. RDBMS는 SQL을 사용하여 데이터를 조작하고 검색하는 데 많이 사용됩니다. 관계형 데이터베이스는 테이블(Table)로 구성되며, 각 테이블은 행(Row)과 열(Column)로 이루어져 있습니다. 각 열은 특정 데이터 유형을 가지고 있으며, 각 행은 데이터 레코드(Record)를 나타냅니다. RDBMS는 데이터 테이블 간에 관계(Relationship)를 정의하여 데이터를 구성하고 관리합니다. [SQL] RDBMS 란?(+트랜잭션, .. 2023. 4. 5.
[Java] 내부 클래스란? 들어가며 내부 클래스는 자바에서 클래스 내부에 정의된 클래스를 의미합니다. 이를 통해 클래스 내부에서 다른 클래스를 사용하거나 새로운 클래스를 정의할 수 있으며, 코드의 가독성과 모듈성을 향상시킬 수 있습니다. 내부 클래스는 인스턴스 내부 클래스, 정적 내부 클래스, 지역 내부 클래스, 익명 내부 클래스로 구분할 수 있으며, 각각의 특징과 사용 방법이 다릅니다. 내부 클래스는 외부 클래스의 인스턴스 변수와 메소드에 접근할 수 있으며, 상속과 다형성을 지원합니다. 또한, 내부 클래스는 스트림 API와 함께 사용하여 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다. 내부 클래스는 자바에서 매우 유용하게 사용되는 기능 중 하나이며, 이를 활용하여 더 나은 코드를 작성할 수 있습니다. 이번 글에서는 내부 클.. 2023. 4. 2.
[23.03.27.] 국비지원 풀스택 개발자 과정 - Day 14 지금까지 배운 내용들로 프로그램 만들어보기 추상클래스(Abstract Class) - 추상 클래스는 불완전한 설계도이다. - class 앞에 abstract(modifier)를 붙이면 그 클래스는 추상 클래스가 된다. - 어떤 클래스가 추상 메소드를 가지면 그 클래스를 반드시 추상 클래스로 만들어 줘야 한다. - 단, 추상 메소드가 없어도 abstract만 붙이면 추상 클래스가 될 수 있다. - 추상 클래스는 인스턴스화 할 수 없다.즉 메모리에 객체를 생성할 수 없다 즉 new연산자로 메모리를 할당 할 수 없다. - 추상클래스는 상속이 목적이다. - 추상 클래스를 상속받은 자식클래스(sub class)에서는 만약 추상 클래스가(super class) 하나라도 추상 메소드를 가지고 있다면 반드시 오버라이딩.. 2023. 3. 27.
[Java] 문자열 공백 제거 trim() Method 정의 및 사용법 trim() 메소드 정의 및 사용법 trim() 메소드는 문자열의 양 끝에 있는 공백을 제거하는 데 사용됩니다. 즉, 문자열 앞과 뒤의 모든 공백, 탭, 개행 등을 제거해주는 메소드입니다. 이 때, trim() 메소드는 원본 문자열을 변경하지 않고, 공백이 제거된 새로운 문자열을 반환합니다. 이 메소드는 문자열을 처리할 때 유용하게 사용됩니다. 예를 들어, 사용자로부터 입력받은 문자열에서 양 끝에 있는 공백을 제거하여 문자열의 일관성을 유지할 수 있습니다. 또한, 문자열을 비교할 때 문자열의 양 끝에 공백이 있으면 원치 않는 결과가 나올 수 있기 때문에 trim() 메소드를 사용하여 이를 방지할 수도 있습니다. 예시 코드 String str = " Hello, world! "; String trimmed.. 2023. 3. 27.
[23.03.24.] 국비지원 풀스택 개발자 과정 - Day 13 “한 언어를 깊게, 탄탄히 배우면 다른 언어는 독학할 수 있다. 독기로 공부해야한다.” - 강사님 제어자의 종류와 역할 - protected - public - package 오버라이딩(Overriding) - 상속시에 적용되는 개념으로 부모로부터 상속 받은 메소드의 구현부를 재정의해서 사용하는 것 - 상속 관계에서 부모의 메소드를 리모델링(외관은 그대로 안에만 변경) - 메소드명이 동일해야 한다. 메소드의 매개변수 갯수, 데이터 타입 및 순서가 모두 같아야 한다. - 메소드의 반환 타입도 같아야 한다. - 접근지정자는 부모와 같거나 넓어야 한다. - Exception의 경우 부모 클래스의 메소드와 동일하거나 더 구체적인 Exception을 발생시켜야 한다. - 인스턴스 변수가 부모타입이든 자식타입이든 .. 2023. 3. 24.
[23.03.23.] 국비지원 풀스택 개발자 과정 - Day 12 "우리는 다 배웠다. 모른다면 복습을 안한 것...basic이 제일 중요하다" - 강사님 다형성 오버로딩(Overloading) 개념 하나의 클래스 안에서 적용되는 개념으로 같은 이름의 메서드를 여러개 정의 할 수 있다.중복정의 사용조건 - 메소드명은 동일해야 한다. - 메소드의 반환타입은 상관이 없다. - 매개변수의 갯수가 다른 경우 //abs(int) abs(int,float)[o] - 매개변수가 갯수가 같다면 매개변수의 데이터 타입이 다른 경우 - 3) 타입과 갯수가 같다면 매개변수 순서가 달라야한다. ex) abs(int, float) , abs(float, int) 원래는 하나의 클래스안에서 메소드를 중복 정의해서 사용할 수 없다. 단,오버로딩을 적용해 같은 이름의 메소드를 중복정의 할 수는 있.. 2023. 3. 23.
[23.03.22.] 국비지원 풀스택 개발자 과정 - Day 11 Math 클래스 - Math클래스의 주요 메소드 - 절대값: static 반환타입 abs(매개변수): 반환타입은 매개변수의 타입에 따라 결정됨. - 올림값 :static double ceil(double a) : 소수점에서 큰 수로 가장 가까운 정수를 찾는다. - 내림값 : static double floor(double a) : 소수점에서 작은 수로 가장 가까운 정수를 찾는다. - 반올림 : 무조건 소수점 첫째자리에서 반올림 - 지수: static double pow(double a, double b) : a의 b승을 의미 - Math.random() 과 같은 기능을 제공해주는 Random클래스. - (int)(Math.random()*(차이값+1))+시작값 - Random클래스의 인스턴스변수.next.. 2023. 3. 22.
반응형