본문 바로가기

전체 글

(93)
[백준/04-01] 10807 개수 세기 NO.10807 풀이코드 import java.util.Scanner; public class Main { public static void main(String[] arge) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int arr[] = new int[N]; for(int i=0;i
[백준/03-12] 10951 A+B - 4 NO.10951 풀이코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 입력데이터를 숫자로 받으며 EOF를 체크 while(sc.hasNextInt()) {// EOF인 경우 false -> 반복문 빠져나옴 int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); } sc.close(); } } 📌 종료되는 조건이 없다는 것만 빼면 직전 문제랑 똑같다. 문제는 그것때문에 막혔다는거... "조건없는 input 종료"로 검색했는데 원하는 자료가 안나오다가 끝자락에 ..
[백준/03-11] 10952 A+B - 5 NO.10952 풀이코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { int A = sc.nextInt(); int B = sc.nextInt(); if(A==0 && B==0) { break; } else { System.out.println(A+B); } } sc.close(); } } 📌 지금까지와는 다르게 몇 개의 연산을 진행할지 먼저 지정하지 않는다. 몇 개의 연산이 들어올지 모르는 상황. 그럼 무한루프를 만들어 조건을 만족할때(A==0,B==0)일때 멈추는 걸로 만들면 된다. While 에 tr..
[백준/03-10] 2439 별 찍기 - 2 NO.2439 풀이코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for(int i=1; i
[백준/03-09] 2438 별 찍기 - 1 NO.2438 풀이코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); sc.close(); for(int i=0; i
[SQLD/데이터 모델과 성능]2-7. 분산 데이터베이스 적용 기법 2. 데이터 모델과 성능 2-7. 분산 데이터베이스 적용 기법 (1) 테이블 위치 분산 (물리적인 분산인 듯) 테이블 구조 변경 X 테이블 다른 DB에 중복으로 생성 X 정보를 이용하는 형태가 각 위치별로 차이가 있을 경우에만 사용(이때 위치 = 서버 컴퓨터) 테이블 위치를 파악할 수 있는 도식화된 위치별 DB 문서 필요 (2) 테이블 분할 분산 - 수평분할 특정 칼럼 값 기준으로 “행”단위로 분리 (열, 컬럼은 분리X) Primary Key에 의해 중복 발생 X 데이터 수정 : 타 지사에 있는 데이터를 수정 X, 자사의 데이터만 수정 O 각 지사 테이블 통합 처리 - 조인이 발생해 성능저하 예상됨 - 통합 처리 프로세스가 많은지 검토 후 적으면 수평분할 데이터 무결성 보장 : 데이터가 지사별로 별도로 ..
[SQLD/데이터 모델과 성능]2-6. 분산 데이터베이스와 성능 2. 데이터 모델과 성능 2-6. 분산 데이터베이스와 성능 (1) 분산 데이터베이스란 빠른 네트워크 환경을 이용해 DB를 여러지역, 여러노드로 위치 ⇒ 사용성, 성능을 극대화시킨 DB 분산된 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB “논리적”으로 동일한 하나의 시스템, 네트워크를 통해 “물리적”으로 분산된 데이터들의 모임 논리적으로 사용자 통합 및 공유 물리적 Site 분산 (2) 분산 DB의 투명성 분할 투명성(단편화) : 하나의 논리적 릴레이션을 여러 단편으로 분할, 그 사본을 여러 Site에 저장 위치 투명성 : 사용할 데이터의 저장 장소를 알 필요 X (위치정보 시스템 카탈로그에 유지) 중복 투명성 : DB 객체가 여러 Site에 중복 저장되었는지 알 필요 X 장애 투명성 : 구성..
[SQLD/데이터 모델과 성능]2-5. 데이터베이스 구조와 성능 2. 데이터 모델과 성능 2-5. 데이터베이스 구조와 성능 (1) 슈퍼/서브타입 데이터 모델 논리적 데이터 모델에서 주로 이용(= 분석 단계에서 많이 쓰임) 물리적 데이터 모델로 설계 시 문제 발생! 슈퍼타입 : 공통 부분을 슈퍼타입으로 모델링 서브타입 : 공통으로부터 상속받아 다른 엔터티와 차이가 있는 속성만 모델링 (2) 데이터베이스 성능 저하 원인 3가지 트랜잭션 : 전체를 일괄처리 테이블 : 개별로 유지 ⇒ Union 연산에 의해 성능 저하 트랜잭션 : 슈퍼+서브타입 공통 처리 테이블은 개별로 유지 ⇒ 조인에 의해 성능 저하 트랜잭션 : 서브타입만 개별로 처리 테이블은 하나로 통합 ⇒ 불필요하게 많은 데이터 집적 (3) 슈퍼/서브 타입의 변환 기준 데이터가 소량일 경우 : 데이터 처리 유연성 고려..