목록전체 글 (232)
거인의 코딩일지
import java.util.*;class Solution { public int[] solution(int l, int r) { ArrayList list = new ArrayList(); int a = 0; for(int i = l; i i).toArray(); if(answer.length == 0) { int[] result = {-1}; return result; } return answer; }}우선 LIST를 생성해준 뒤 l 부터 r 까지의 int를 for 반복문을 통해서 가져온 뒤 String 로 변환 후 한자리가 넘는 int 를 구분하기 위하여 count 변수를..
import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int c = sc.nextInt(); int b_square = c*c - a*a; System.out.println(b_square); }} 오래간만에 알고리즘 Test 를 풀려고 마음먹고 처음에 쉽게 몸풀자 느낌으로 Lv.0 단계로 도전...!문제를 보고 아 쉽네 하고 제목만 보고 피타고라스의 정리 a 제곱, 더하기 b 제곱 은 C 제곱이다. 라는걸 적용해서 코드를..
다음 빈칸에 들어갈 내용으로 가장 적절한 것은 무엇인가?? (단, DEVELOPER 는 사용자명)[SQL]CREATE ( ) DEV;GRANT CREATE SESSION, CREATE USER, CREATE TABLE TO DEV;GRANT DEV TO DEVELOPER;USERROLESESSIONTABLE2번ROLE이란 특정 권한들을 하나의 세트처럼 묶는 것이다 문제에서는 CREATE SESSION CREATE USER, CRREATE TABLE 권한을 DEV라는 ROLE 로 묶어 DEVELOPER 사용자에게 부여하고 있다.다음 중 SAMPLE 테이블에서 COL1 컬럼의 데이터 타입을 NUMBER 형으로 변경 하고 있는 default 를 0으로 주는 SQL 문을 모두 고르시오.ALTER TAB..
다음 결과를 도출하기 위해 SQL 빈칸에 들어갈 함수로 가장 적절한 것은 무엇인가??[SQL]SELECT EMP_ID, NAME, SAL, ( ) OVER (ORDER BY DESC) AS RANK;[결과]EMP_IDNAMESALRANK103Dennis900001104Tom650002105Bruce490003106Yoon490003107Kim200004ROW_NUMBER( )RANK ( )DENSE_RANK( )ROWNUM( )3번DENSE_RANK() 함수는 순위를 매기면서 같은 순위가 존재하더라도 다음순위를 건너뛰지 않고 이어서 매긴다.RANK() 함수는 순위를 매기면서 같은 순위가 존재하면 존재하는 수 만큼 다음 순위를 건너뛴다.ROW_NUMBER 함수는 순위를 매기면서 동일한 ..
다음 중 성능 데이터 모델링을 위한 유의사항으로 가장 바람직 한것은 무엇인가???하나의 속성이 여러개의 속성값을 갖는 데이터 모델은 2차 정규화 대상이 된다.중복 테이블을 추가함 으로써 성능을 향상 시킬 수 있다.테이블 병합은 정규화 기법중 하나이다.조회 성능의 저하를 막기위해 정규화 보다는 반정규화를 우선시 해야한다.2번1 : 하나의 속성이 여러개의 속성 값을 갖는 데이터 모델은 제 1 정규화 대상이 된다.3 : 테이블 병합은 반정규화 기법 중 하나이다.4 : 정규화가 항상 조회 성능을 저하시키는 것은 아니며 반정규화를 함으로써 조회 성능이 확실히 좋아지는 상황에서만 반정규화를 하는 것이 바람직 하다.데이터 모델링의 순서대로 바르게 나열한 것은 무엇인가??데이터 모델에 맞게 정규화를 수행한다.데이터베이..
보기의 내용은 데이터 모델링의 유의사항 중 하나에 대한 설명이다 어떤 유의사항에 대한 설명인가?데이터의 중복이 없는 경우에도 발생할 수 있다. 개발자가 다른 데이터와의 연관성을 고려하지 않고 일부 데이터만 변경 할 수 있기 때문이다. 이런 위험을 예방하기 위해 데이터 모델링을 할 때 데이터 간의 연관 관계에 대해 명확하게 정의 해야한다.비일관성중복 : 같은 데이터가 여러 엔티티에 중복으로 저장되는 현상을 지양해야 한다.비유연성 (Inflexiblity) : 데이터 모델의 설계에 따라 애플리케이션의 사소한 변경에도 데이터 모델이 수시로 변경되어야 하는 상황이 생길 수 있다. 이런 상황은 시스템을 유지보수하는 데에 어려움을 가중 시키므로 데이터 모델과 프로세스를 분리하여 유연성을 높이는 것이 바람직 하다.E..
정규화 이론1) 제1정규화정규화란??함수적 종속성을 근거로 한다.함수적 종속성 (Functional Dependency)이란??데이터들이 어떤 기준값에 의해 종속되는 현상을 의미하고 이때 기준값은 '결정자' 라고 하며 종속값은 '종속자' 라고 한다.종속자는 함수 종속성을 갖게 되며 결정자에 의하여 종속자가 결정 되는 구조이름, 출생지, 주소 는 주민등록 번호에 대해 함수 종속성을 가지며, 이름 출생지 주소는 주민번호가 결정하기에 '종속자'라고 볼수 있고, 주민번호는 이들을 결정하기에 '결정자' 라고 볼수 있다.그래서 제 1 정규화를 거쳐서 제 1정규형을 맞추려면???1정규형을 갖추려면 도메인 원자값 이라는 조건이 만족해야 한다.도메인 원자값을 만족시킨다라는 것은??반복 그룹이 존재하면 안된다.모든행은 식..
성능 데이터 모델링과 정규화1) 데이터 모델 성능 성능 데이터 모델링 이란???데이터베이스 성능 향상을 목적으로 하는 작업을 의미성능 향상이 목적이기에 데이터 모델링 때 부터 정규화, 반정규화, 테이블 통합, 데이터 분할, 조인구조, PK, FK 등 여러가지 성능과 관련된 부분이 모델링에 반용될수 있도록 해야한다.성능 데이터 모델링 수행시점수행시점은 사전에 철저하게 설계된 상태로 도입할 수록 비용이 적게 든다분석 및 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행 할 수록 재업무 비용을 최소화 할 수 있다.데이터베이스 분석 및 설계 단계에서 처리 성능을 향상 시키기 위한 준비를 많이 해야하고, 어떠한 트랜잭션이 핵심인지 파악하고 분석해야한다.취약점이라고 생각되는 부분에 트랜잭션을 발생시켜..
import java.util.*; class Solution { public int solution(int[][] sizes) { int width =0; int hight =0; for(int i=0;i
엔티티 엔티티의 특징 업무에서 쓰이는 정보여야함 업무와 연관되어있는 엔티티라도 실제로 프로세스에 이용되지 않는다면 적절하지 않음 유니크함을 보장할 수 있는 식별자가 있어야함 ex) 상품 엔티티의 경우 상품명이 동일한 상품이 존재할 수 있음으로 별도의 상품코드가 있어야한다. 2개 이상의 인스턴스를 가지고 있어야함 반드시 속성을 가지고 있어야함 다른 엔티티와 1개 이상의 관계를 가지고 있어야함 엔티티의 분류 실존 하는 지 여부에 따른 분류 유형 엔티티 : 물리적인 형태 존재, 안정성, 지속성 ex) 회원, 상품 개념 엔티티 : 물리적인 형태 없음, 개념적 ex) 부서, 학과 사건 엔티티 : 행위를 함으로서 발생, 빈번함, 통계자료로 이용 가능 ex) 주문, 이벤트 응모 발생 시점 기본 엔티티 : 업무에 원래..