다중행 함수는 지정 테이블의 데이터를 가공하여 하나의 결과 값만 출력한다. 하나의 결과가 아닌 특정 데이터를 기준으로 묶어서 결과를 각각 알고 싶을 때는 어떻게 하면 편리할까? GROUP BY 절기본 형식SELECT [조회할 열1 이름], ..., [열N 이름]FROM [조회할 테이블 이름]WHERE [조회할 행을 선별하는 조건식]GROUP BY [그룹화할 열을 지정(여러개가능)]ORDER BY [정렬 기준] DEPTNO 열 값별로 급여의 평균 값을 구해보자.group by 사용 xSELECT AVG(SAL) FROM EMP WHERE DEPTNO = 10;SELECT AVG(SAL) FROM EMP WHERE DEPTNO = 20;SELECT AVG(SAL) FROM EMP WHERE DEPTNO = ..
오라클 함수의 종류내장 함수(built-in function): 오라클에서 기본을 제공하고 있는 함수사용자 정의 함수(user-defined functino): 사용자가 필요에 의해 직접 정리하는 함수 내장 함수단일행 함수(single-row function): 한 행당 결과가 하나씩 나오는 함수다중행 함수(multiple-row function): 여러 행이 하나의 행으로 결과가 반환되는 함수 단일행 함수문자 함수숫자 함수날짜 함수변환 함수일반 함수 문자 함수대, 소문자 바꿔주는 함수`UPPER(문자열)` : 문자열을 모두 대문자로 변환`LOWER(문자열)` : 문자열을 모두 소문자로 변환`INITCAP(문자열)` : 문자열 중 첫 글자는 대문자로, 나머지 문자를 소문자로 변환select * from ..
앞서 설명한 SELECT 문에서 WHERE 절이 나오는 것을 확인할 수 있었지만, 이번에는 WHERE 절에 대해 자세히 알아보자. WHERE절이란?SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는데 사용SELECT [조회할 열1 이름], ... , [열N 이름]FROM [조회할 테이블 이름]WHERE [조회할 행을 선별하기 위한 조건식]; 위의 쿼리를 실행하면 조회할 테이블의 각 행에 조건식을 대입하여 결과가 True인 데이터만 출력한다. AND, OR 연산자AND : 피연산자가 둘 다 TRUE → TUREOR : 피연산자가 하나 이상이 TRUE → TRUE 연산자산술 연산자 : +, -, *, /비교 연산자대소 비교 연산자 : >, 등가 비교 연산자 : =, ≠논리 부정 ..
SELECT절데이터를 조회하는데 사용기본 구성: SELECT절 + FROM절SELECT 열_이름 FROM 테이블 이름 WHERE 조건식 GRUOP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 *로 테이블 전체 열 출력하기SELECT * FROM EMP; 테이블 부분 열 출력하기SELECT EMPNO, ENAME, DEPTNO FROM EMP;SELECT문은 기본적으로 출력되는 데이터의 정렬 순서를 보장 X=> 정렬을 위해서는 ORDER BY절을 이용한다.데이터를 제외한 SQL문의 띄어쓰기와 줄 바꿈은 명령 수행에 영향 X. SELECT 문장의 특징원하는 행을 선택할 수 있다.select *from empwhere job = 'MANAGER'; E..

DBMS란?DataBase Management System의 약자로 데이터베이스 관리 시스템 데이터 vs 정보데이터란? 정제하지 않은 값이나 사실 또는 자료 자체정보란 ? 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 새로운 의미를 이끌어 낼 수 있는 결과⇒ 데이터를 가공해서 새로운 가치를 얻어낼 수 있다면 정보가 된다 데이터모델1. 객체 지향형 데이터 모델객체 지향 프로그래밍에서 사용하는 객체 개념을 기반으로 한 데이터 모델데이터를 독립된 객체로 구성하고 관리한다.상속, 오버라이드 등 객체 지향 프로그래밍에 사용되는 강력한 기능을 활용할 수 있다. 2. 관계형 데이터 모델관계에 초점을 두는 데이터 모델중복이 발생할 수 있는 데이터는 별개의 릴레이션으로 정의하고 관리 관계형 데이터 모델의 핵심 ..

학습 내용월요일 ~ 목요일 : 자바 3 ~ 7장까지Chapter 03 연산자 : 부호/증감 연산자, 산술 연산자, 비교 연산자, 논리 연산자, 삼항 연산자 등Chapter 04 조건문과 반복문 : if 문, switch 문, for 문, while 문, do-while 문, break 문, continue 문 PART 02 객체지향 프로그래밍Chapter 05 참조 타입 : 문자열(String), 배열(Array) 타입 , 다차원 배열 , 배열 복사, 배열 항목 반복을 위한 for 문, main( ) 메소드의 String[ ] 매개변수 용도 , 열거(Enum) 타입Chapter 06 클래스 : 객체와 클래스, 클래스 선언, 생성자, 메소드 선언과 호출, 인스턴스 멤버, ㅈ어적 멤버, final 필드와 상..

어노테이션@DataJpaTest @ActiveProfiles("test") @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)@DataJpaTest: JPA 관련 컴포넌트만 로드하여 테스트를 수행. 일반적으로 인메모리 데이터베이스를 사용하여 빠르게 테스트를 실행한다.@ActiveProfiles("test"): 테스트 환경 설정@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE): 기본적으로 @DataJpaTest는 인메모리 데이터베이스를 사용.replace = AutoConfigureTestDatabase.Replace.NONE 를 해주..
이번 프로젝트를 리팩토링하면서 꼭 해보자 했던 것이 바로 테스트 코드 작성이었다. 이전에 통합 테스트를 해본 적은 있지만, 단위 테스트는 제대로 경험해본 적이 없었다. 시간에 쫓기다 보니 단위 테스트를 작성할 기회가 없었고, 중요하다는 것을 알았지만 항상 뒤로 미루다 작성하지 않았었다. 이번에는 단위 테스트를 통해 프로젝트의 안정성과 품질을 한층 더 높여보려고 단위 테스트란 무엇인지, 코드는 어떻게 짜는지에 대해 알아보려고 한다. 단위 테스트 (Unit Test)란?단위 테스트(Unit Test)는 소프트웨어 테스트의 한 유형으로, 소프트웨어의 개별 구성 요소 또는 모듈이 예상대로 작동하는지 검증하는 과정이다. 여기서 "단위"는 보통 메서드, 함수, 또는 클래스와 같은 소프트웨어의 가장 작은 테스트 가능..