Java 문법 (2) - 변수
Java 문법 (2) - 변수 자바의 변수 초기화 자바에서 변수를 선언하고 초기화하지 않고 출력하려고 하면 "java: variable a might not have been initialized" 라는 오류메시지가 나타납니다. 이 오류메시지는 변수를 초기화하지 않았다는 것을 알려주는데요. 컴퓨터의 메모리는 여러 시스템이 공유하는 자원...
Java 문법 (2) - 변수 자바의 변수 초기화 자바에서 변수를 선언하고 초기화하지 않고 출력하려고 하면 "java: variable a might not have been initialized" 라는 오류메시지가 나타납니다. 이 오류메시지는 변수를 초기화하지 않았다는 것을 알려주는데요. 컴퓨터의 메모리는 여러 시스템이 공유하는 자원...
Java 문법 (1) - Java Java 표준 스펙과 구현 자바는 표준 스펙(설계도와 문서)과 여러 회사에서 실제로 구현한 다양한 자바 버전으로 나눌 수 있습니다. 이러한 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리되며, 다양한 구현은 각각의 OS에서 작동하도록 설계되어 있습니다. 예를 들어, Amazon Corretto...
SQL Grammer (11) - Date Date 년, 월, 일, 시, 분, 초 등의 값을 모두 갖고 있으며, 목적에 따라 월, 주, 일 등으로 포맷을 변경할 수 있습니다. 데이터에 날짜를 지정하거나, 조건에 날짜를 사용해야할 때 유용합니다. date_format 년: Y(4자리) , y(2자리) 월...
SQL Grammer (10) - Pivot tabel, Window function Pivot tabel 2개 이상의 기준으로 데이터를 집계할 때, 보기 쉽게 배열하여 보여주는 것을 의미합니다. 집계 기준을 행의 기준으로 잡고, 구분 컬럼으로 데이터를 보여줄 수 있습니다. select restaurant_name, ...
SQL Grammer (9) - Null, Coalesce Null 값이 없을 때 Null 을 이용한다. 숫자 계산같은 함수를 사용할 때 알아두면 좋은 점이 있는데, Null로 처리한 것과 다른 문자로 처리된 경우 계산값이 다르게 나올 수 있다는 것이다. MySQL에서는 사용할 수 없는 값이 연산으로 들어오면 자동으로 0으로 간주한다....
SQL Grammer (8) - Join Join 필요한 데이터가 서로 다른 테이블에 있을 때 사용할 수 있는 문법입니다. 공통 컬럼을 기준으로 두 테이블을 합쳐서 각각 테이블에서 필요한 데이터를 조회할 수 있습니다. Join의 종류 Inner Join 가장 많이 사용하는 조인으로, 두 테이블 모두에 있는 값...
SQL Grammer (7) - Subquery Subquery 여러번의 연산을 수행해야할 때, 조건문에 연산 결과를 사용하거나 조건에 Query결과를 사용하고 싶을 때 쓸 수 있는 문법입니다. 복잡한 쿼리문을 효율적으로 작성할 수 있습니다. 기본 구조는 아래와 같습니다. select column1, test from ( #subq...
SQL Grammer (6) - If, Case, Cast If 조건에 따라 다른 방법을 적용해 값을 얻고 싶을 때 If문을 사용합니다. if(조건, 참일 때 실행, 거짓일 때 실행)의 형태로 사용합니다. 음식의 타입이 “Korean”이면 한식, 아니면 기타를 출력하는 예시입니다. select restaurant_name, ...
SQL Grammer (5) - Replace, Substring, Concat Replace 특정 문자를 변경하고자 할 때 사용합니다. Replace(바꿀컬럼, 현재 값, 바꿀 값) 의 형태로 사용할 수 있습니다. ex) SELECT restaurant_name AS "원래 이름", REPLACE (restaurant...
SQL Grammer (4) - Group By, Order By Group By 데이터를 범주별로 연산된 결과를 얻고 싶을 때 주로 사용합니다. Count, AVG, Sum등의 함수들과 주로 같이 사용되며, 예를들어 나라별 음식 판매의 합산 금액을 구하고 싶을때 사용할 수 있습니다. ex) select cuisine_type, ...