본문 바로가기

전체 글116

SQL - 그룹 함수 2 (group by문과 having 조건) (Oracle DB 사용 / 툴: SQL Developer / scott 계정 사용) 1. GROUP BY 절 칼럼의 값 별로 그룹 함수의 결과값을 구한다. 특정 칼럼값을 기준으로 테이블을 그룹별로 나누기 위해서 사용 select 칼럼명, 그룹함수 from 테이블명 where 조건(연산자) group by 칼럼명; ex-1) 사원들을 사원 번호를 기준으로 그룹 짓기 select deptno from emp group by deptno; ex-2) 사원들을 사원 번호를 기준으로 그룹 짓고 각 그룹의 급여의 합계와 평균 구하기 select deptno, sum(sal), round(avg(sal)) from emp group by deptno; (평균값의 소숫점 자리를 반올림 하기 위해 round 함수 이용.. 2022. 8. 30.
SQL - 그룹 함수 1 (Oracle DB 사용 / 툴: SQL Developer / scott 계정 사용) 그룹 함수의 종류 SUM 그룹의 누적 합계를 반환 AVG 그룹의 평균을 반환 MAX 그룹의 최댓값을 반환 MIN 그룹의 최솟값을 반환 COUNT 그룹의 총 개수를 반환 STDDEV 그룹의 표준 편차를 반환 VARIANCE 그룹의 분산을 반환 1. 합계를 구하는 SUM 함수 ex) 직원들의 급여 총 합계 구하기 select sum(sal) from emp; 2. 평균을 구하는 AVG 함수 ex) 직원들의 급여 평균 구하기 select avg(sal) from emp; 3. MAX, MIN 함수 ex) 최대 급여, 최소 급여 구하기 select max(sal), min(sal) from emp; 4. 로우 개수를 구하는 C.. 2022. 8. 30.
객체 지향 프로그래밍 객체 지향 프로그래밍(OOP: Object Oriented Programming)이란 현실 세계에서 어떤 제품을 만들 때, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯, 소프트웨어를 개발할 때도 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법이다. - 객체(Object): 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것 객체는 속성과 동작으로 구성 되어 있다. (ex. 사람 - (속성)이름, 나이 등 / (동작)웃다, 먹다 등) 자바는 이 속성과 동작들을 각각 필드(field)와 메소드(method)라고 부른다. - 객체 지향 프로그래밍의 특징 : 캡슐화, 상속, 다형성.. 2022. 8. 26.
12. 그룹 알고리즘 (Group Algorithm) //[?] 컬렉션 형태의 데이터를 특정 키 값으로 크룹화 import java.util.Arrays; import java.util.ArrayList; import java.util.List; public class GroupAlgorithm2 { /** * 테스트용 레코드 클래스 */ public static class Record { private final String name; // 상품명 private final int quantity; // (int: 상수) 수량 public Record (String name, int quantity) { this.name = name; this.quantity = quantity; // 초기화 } // name, quantity의 속성 만들기 => get .. 2022. 8. 8.
11. 최빈값 알고리즘(Mode Algorithm) //[?] 주어진 데이터에서 가장 많이 나타난(중복된) 값 /** * 최빈값 알고리즘(Mode Algorithm): 점수 인덱스(0점~100점)의 개수(COUNT)의 최댓값(MAX) */ public class ModeAlgorithm { public static void main(String[] args) { //[1] Input int[] scores = { 1, 3, 4, 3, 5 }; // 0~5까지만 들어온다고 가정 int[] indexes = new int[5 + 1]; // 0~5까지: 점수 인덱스의 카운터 int max = Integer.MIN_VALUE; // MAX int mode = 0; // 최빈값이 담길 그릇 //[2] Process for (int i = 0; i < scores.. 2022. 8. 8.