본문 바로가기

728x90

분류 전체보기

(127)
[PostgreSQL] 5. 데이터의 집계_2 3. 집계함수 1) 기본적인 집계함수 avg() : null값이 아닌 모든 입력 값의 평군 count(*) : 입력한 로우의 총 개수 count() : null값이 아닌 모든 입력 로우 값의 개수 max() : null값이 아닌 모든 입려 값의 최댓값 min() : null값이 아닌 모든 입력 값의 최솟값 sum() : null값이 아닌 모든 입력 값의 합산값 -GROUP BY절 없이 WHERE 명령어 다음에는 집게함수를 사용할 수 없다 따라서 보통은 서브쿼리를 사용해서 서브쿼리 안의 SELECT부분에서 집계함수를 사용한다 -쿼리문은 서브쿼리를 먼저 처리하기 때문에 메인쿼리에 WHERE 명령어 이전에 집계함수를 처리한다 EX) SELECT item_type, item_id FROM rating WHERE..
[JAVA] LV.0 콜라츠 추측 https://school.programmers.co.kr/learn/courses/30/lessons/12943 처음매개변수 n을 num변수로 선언할때 타입을 long으로 한것은 int로 선언하면 num이 104번째에서 int가 저장할 수 있는 범위를 지나버려서 음수로 출력되는데 그렇게 되버리면 의도와는 다른 결과가 나오기 때문에 더 많은 수를 저장할 수 있는 long타입으로 선언해 주어야 한다 int로 음수가 나오면 의도한 답에서 벗어나기 때문에 반복while문에 조건을 num>1로 넣어주는 것도 방법이다
[Python] 1. Python의 기본 1. 문자열과 수치 -문자열의 나열을 문자열 리터럴(String)이라 한다 -문자열은 ' ' 또는 " " 로 감싸서 기술한다 -''' ''' 또는 """ """ 3개씩 감싸면 줄바꿈을 포함한 문자열을 만들 수 있다 -수치 리터럴은 ''나 ""로 감싸지 않고 기술한다 -정수 리터럴(Integer) : 1, -1, 0 . 100 등 -부동 소수점수 리터럴(floating) : 2.1, 3.14, -2.27 등 소수점 표현 -허수 리터럴 : 수치에 j를 붙인 것 -정수 리터럴의 다른 표기 > 0~9 : 10진수 > 2진수 : 0,1 의 숫자를 사용, 수치 앞부분에 Ob를 붙인다 > 8진수 : 0~7 의 숫자를 사용, 수치 앞부분에 Oo를 붙인다 > 16진수 : 0~9, A~F 를 사용, 수치 앞부분에 Ox를 ..
UML 모델링 1.UML모델링 -소프트웨어 개발 프로세스에서 분석/설계의 대부분 작업은 시스템의 대한 다양한 모델들을 생성하는 것이다 -객체지향 분석/설계의 대부분 작업은 모델링 작업이다 -UML (Unified Modeling Language) > 소프트웨어 시스템을 분석하고 설계하는 것을 돕는 그래픽 모델링 표기법이다 > 객체지향 시스템에 대한 분석과 설계활동의 결과를 기술하는 표준 모델링 언어이다 -UML의 특징 > 소프트웨어 시스템 개발을 위한 일반 목적의 모델링 언어이다 > 다양한 관점에서 시스템을 표현할 수 있다 > CASE 도구지원 -UML의 주의 > 시스템 유형에 맞는 다이어그램 사용 단순한 객체지향 시스템이라면 가장 기본적인 사용사례, 클래스, 순서다이어그램을 이용하는 것으로 충분하다 > 효과적인 표현..
5. 데이터의 집계 및 결합_2 3. 집계함수 1) 기본적인 집계함수 avg() : null값이 아닌 모든 입력 값의 평군 count(*) : 입력한 로우의 총 개수 count() : null값이 아닌 모든 입력 로우 값의 개수 max() : null값이 아닌 모든 입려 값의 최댓값 min() : null값이 아닌 모든 입력 값의 최솟값 sum() : null값이 아닌 모든 입력 값의 합산값 -GROUP BY절 없이 WHERE 명령어 다음에는 집게함수를 사용할 수 없다 따라서 서브쿼리를 사용해서 서브쿼리 안의 SELECT부분에서 집계함수를 사용한다 -쿼리문은 서브쿼리를 먼저 처리하기 때문에 메인쿼리에 WHERE 명령어 이전에 집계함수를 처리한다 EX) SELECT item_type, item_id FROM rating WHERE rat..
모델과 모델링 1. 모델과 모델링 1) 모델 : 복잡한 시스템에 대한 이해를 돕기 위해 특정 관점에 집중하여 추상화를 통해 불필요한 정보를 제외하고 해당 관점을 강조하여 주요 정보만을 표현한 것이다 2) 모델링 : 다양한 관점에서 시스템을 표현하는 것이 필요하며 이러한 행위를 일컫는다 다양한 관점에서 모델링 -분석활동에서 문제 도메인에 대한 모델을 생성 -설계활동에서 시스템에 대한 솔루션 모델을 생성 -구현활동에서는 설계 모델을 실현(구현)하는 실현모델을 생성 3) ER 모델 -데이터베이스 시스템에서 언급되는 ER모델은 시스템을 정보(데이터) 관점에서 표현한 결과물이다 -ER모델은 엔터티로 표시되는 데이터와 데이터 사이의 관계에 의해 문제 도메인을 데이터(정보) 관점에서 표현한 모델이라 할 수 있다 4) 다이어그램 표..
[PostgreSQL] 5. 데이터의 집계 및 결합_1 1. 다양한 데이터의 결합 방법 1) 한 테이블에 여러 줄로 원하는 데이터가 분산되어 있는 경우 -예를 들어 반 아이들의 이름, 성별, 키에 대한 테이블이 기존에 있을 때 성별에 따른 평균 키를 구하기 위한 데이터는 여러줄에 걸쳐서 분산되어 있다 이런 분산된 정보를 합치려면 GROUP BY 절을 이용해 '그룹화' 과정을 거쳐야 한다 2) 여러 테이블에 같은 유형의 데이터가 분산되어 있는 경우 -예를 들어 A반과 B반의 키 정보를 가진 테이블을 합쳐야 하는 상황이라면 2개의 테이블에 분산되어 있는 데이터를 세로로 합쳐야 두 반의 모든 키정보를 가진 테이블을 만들 수 있다 이와 같이 세로로 테이블을 합치려면 UNION 혹은 UNION ALL 연산자를 사용한다 3) 여러 테이블에 서로 다른 유형의 데이터가 분..
객체지향 이 글은 책 'UML모델링 객체지향분석및설계'를 읽고 정리한 것이다 1. 객체지향 개념 1) 객체 -객체지향 시스템의 가장 기본적인 구성요소는 객체(object)이다 -객체는 정체성을 가지는 어떤 것을 의미하며, 유형객체 또는 무형객체이다 -모든 객체는 정체성을 가진다 -객체는 상태와 행위를 갖는다 -객체의 상태는 객체가 가질 수 있는 속성이며, 행위는 객체가 수행할 수 있는 작업을 의미한다 -상태와 행위는 객체의 특징이 된다 -상태 = 속성 = 필드 = 인스턴스/변수 -행위 = 연선 = 메서드 = 메서드 -잘 정의된 경계와 정체성을 가지며 상태와 행위를 캡슐화한 개별 독립체 2) 클래스 -실 세계 도메인에는 유사 종류(타입)의 수많은 객체들이 존재한다 -유사 특징을 갖는 객체들의 집합을 클래스 라고 한..
[JAVA] LV.0 종이자르기 (JAVA)
[PostgreSQL] 4.쿼리에사용되는연산자와함수 쿼리에 사용되는 연산자와 함수 1. 논리, 비교 연산자와 조건문 함수 -논리, 비교 연산자는 조건이 참인지 거짓인지 판별하는 연산자로 결과는 블리언타입으로 나타낸다 -논리연산자는 조건을 추가적으로 늘릴 때 사용한다 -비교연산자는 2개의 어떤 값 또는 조건을 비교할 때 사용한다 1) 논리 연산자 -AND, OR, NOT으로 구성된다 -조심해야 하는 부분은 조건과 결과의 불리언 타입이 참과 거짓으로만 이루어져 있지않고, NULL을 간과하면은 안된다 즉 조건이 NULL 일 수도 있고 결과가 NULL로 출력될 수도 있다는 것이다 -AND는 두가지 조건 A,B 모두 참일 때 참을 출력한다 -OR는 두가지 조건 중 하나만 참이라면 참을 출력한다 예를 들어 A가 거짓이고 B가 NULL이면 NULL로 출력된다 -NOT..

728x90