목록전체 글 (233)
거인의 코딩일지
소프트웨어 생명 주기소프트웨어 생명주기 모델 중 나선형 모델(Spiral Model)과 관련한 설명으로 틀린것은?소프트웨어 개발 프로세스를 위험 관리(Risk Manage-Ment)측면에서 본 모델이다.위험 분석 (Risk Analysis)은 반복적인 개발 진행 후 주기의 마지막 단계에서 최종적으로 한번 수행 해야한다시스템을 여러 부분으로 나누어 여러번의 개발 주기를 거치면서 시스템이 완성 된다.요구사항이나 아키텍처를 이해하기 어렵다거나 중심이 되는 기술에 문제가 있는 경우 적합한 모델이다정답 : 2번나선형 모델에서 위험분석은 개발과정에 포함되므로 개발 진행 과정에서 반복적으로 수행 된다. XP[eXtreme Programming] 기법익스트림 프로그래밍에 대한 설명으로 틀린 것은?대표적인 구조적 방법..
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 등 여러가지 성능과 관련된 부분이 모델링에 반용될수 있도록 해야한다.성능 데이터 모델링 수행시점수행시점은 사전에 철저하게 설계된 상태로 도입할 수록 비용이 적게 든다분석 및 설계 단계에서 데이터 모델에 성능을 고려한 데이터 모델링을 수행 할 수록 재업무 비용을 최소화 할 수 있다.데이터베이스 분석 및 설계 단계에서 처리 성능을 향상 시키기 위한 준비를 많이 해야하고, 어떠한 트랜잭션이 핵심인지 파악하고 분석해야한다.취약점이라고 생각되는 부분에 트랜잭션을 발생시켜..