728x90

로춘남 50

[Java] 백준 10869번: 사칙연산

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입출력을 통한 사칙연산. Buffer와 StringTokenizer 이용해보기 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s..

Algorithm 2021.10.29

★ 028 논리 데이터베이스 설계[시스템 카탈로그]

1. 시스템 카탈로그(System Catalog)의 의미 - 시스템 카탈로그는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스 - 시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지관리하는 시스템 테이블 - 카탈로그가 생성되면 데이터 사전(Data Dictionary)에 저장되기 때문에 좁은 의미로는 카탈로그를 데이터 사전이라고함 2. 시스템 카탈로그 저장 정보 - 저장된 정보를 메타 데이터(Mete_Data)라고 부름 1) 메타 데이터 유형 - 데이터베이스 객체 정보: 테이블, 인덱스, 뷰 등의 구조 및 통계 정보 - 사용자 정보: 아이디, 패스워드, 접근권한 등 - 테이블 무결성 제약 ..

정보처리기사 2020.06.05

★ 027 논리 데이터베이스 설계[정규화(Nomalization)]

1. 정규화의 개요 - 정규화 : 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정 - 즉, 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정 - 차수가 높아질수록 만족시켜야 할 제약 조건이 늘어남 - DB의 논리적 설계 단계에서 수행되며, 논리적 처리 및 품질에 큰 영향을 준다. - 정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안정성 등을 보장한다. - 정규화 수준이 높을수록 유연한 데이터 구축이 가능하고, 데이터 정확성이 높아지는 반면, 물리적 접근이 복잡하고 너무 많은 조인으로 인해 조회 성능이 저하된다. ​ 2. 정규화 목적 - 데이터 구조의 안정성 및 무결성을 유지한다. - 어..

정보처리기사 2020.06.05

★ 026 논리 데이터베이스 설계[관계대수 및 관계해석]

1. 관계대수의 개요 - 관계대수는 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적인 언어 - 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하는 언어로, 피연산자가 릴레이션이고, 결과도 릴레이션 - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시 - 관계 DB에 적용하기 위해 특별히 개발한 순수 관계 연산자와 수학적 집합 이론에서 사용하는 일반 집합 연산자가 있음 1) 순수 관계 연산자: Select, Project, Join, Division 2) 일반 집합 연산자: UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교차곱) 2. Select - 릴레이션에 존재하는..

정보처리기사 2020.06.04

★ 025 논리 데이터베이스 설계[관계형 데이터베이스의 제약조건 - KEY]

1. 키(Key)의 개념 및 종류 1) 제약조건 - DB에 저장되는 데이터의 정확성을 보장하기 위해 Key를 이용하여 입력되는 데이터에 제한을 주는 것 ​ 2) 키 - DB에서 조건에 맞는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성(Attribute)를 말함 2. 후보키(Candidate Key) - 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합 - 즉, 기본키로 사용할 수 있는 속성들의 집합 - 하나의 릴레이션 내에 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재 - 후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 만족시켜야함 ※ 유일성(Unique) : 하나의 키 값으..

정보처리기사 2020.06.04

★ 024 논리 데이터베이스 설계[관계형 데이터베이스의 구조]

1. 관계형 데이터베이스 개요 - 1970년 IBM에 근무하던 코드에 의해 처음 제안 - 관계형 DB를 구성하는 개체나 관계를 모두 Relation이라는 Table로 표현 - 릴레이션은 개체를 표현하는 개체 릴레이션과 관계를 나타내는 관계 릴레이션으로 구분 - 장점 : 간결하고, 보기 편리하고, 다른 DB로 변환이 용이 - 단점 : 성능이 떨어진다. 2. 관계형 데이터베이스 Relation 구조 - 릴레이션은 데이터들을 표 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성 1) 튜플(Tuple) - 릴레이션을 구성하는 각각의 행으로, 속성의 모임으로 구성 - 파일 구조에서 레코드와 같은 의미 - 튜플의 수를 Cardinality 또는 기수, 대응수라고함. ​ ..

정보처리기사 2020.06.04

★ 023 논리 데이터베이스 설계[E-R(개체-관계)모델]

1. E-R(Entity-Relationship, 개체-관계) 모델의 개요 - E-R 모델은 개념적 데이터 모델의 가장 대표적인 것 - 개체(Entity Type)와 개체 간 관계(Relationship Type)를 기본 요소로 이용하여 현실 세계의 무질서한 데이터를 개념적 논리 데이터로 표현하기 위한 방법으로 많이 사용 - E-R 모델에서는 데이터를 개체, 관계, 속성으로 묘사 - E-R 모델은 특정 DBMS를 고려한 것은 아님 - E-R 다이어그램으로 표현되며, 1:1, 1:N, N:N 등의 관계 유형을 나타냄 ​ 2. E-R 다이어그램] - E-R 모델의 기본 아이디어를 이해하기 쉽게 기호를 사용하여 시각적으로 표현한 그림 - 실체 간의 관계는 물론, 시스템 내에서 역할을 가진 모든 실체(조직, 사..

정보처리기사 2020.06.03

★ 021 논리 데이터베이스 설계[데이터베이스 설계]

1. 데이터베이스 설계 사용자 요구를 분석하여 컴퓨터에 저장할 수 있는 데이터베이스 구조로 변형 후 특정 DBMS로 구현하는 것을 데이터베이스 설계라고함. ​ 2. 데이터베이스 설계시 고려사항 - 무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 DB에 저장된 데이터가 정해진 제약 조건을 항상 만족해야함. - 일관성 : DB에 저장된 데이터들 사이 또는 특정 쿼리에 대한 응답이 처음부터 끝까지 변함없이 일정해야함. - 회복 : 시스템에 장애가 발생했을 때 발생 직전 상태로 복구할 수 있어야함. - 보안 : 데이터 노출, 변경, 손실로부터 보호할 수 있어야함. - 효율성 : 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야함. - 데이터베이스 확장 : DB 운영에 영향을 주지 않으면서 지..

정보처리기사 2020.06.03

★ 020 인터페이스 구현[인터페이스 구현 검증]

1. 인터페이스 구현 검증 개요 - 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것. 인터페이스 구현 검증 도구와 감시 도구를 이용해 인터페이스 동작 상태를 확인 2. 인터페이스 구현 검증 및 감시 도구 1) 인터페이스 구현 검증 도구 - 인터페이스 단위 기능과 시나리오 등을 기반으로 하는 통합 테스트 필요 - xUnit: Java, C++ .Net 등 다양한 언어를 지원하는 단위 테스트 프레임워크 - STAF : 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크 - FitNesse: 웹 기반 테스트 케이스 설계-실행-결과 확인 지원 테스트 프레임 워크 - NTAF : FitNesse의 장점(협업 기능)과 STAF의 장점(재사용 및 확장성)을 통합한 테스트 자동화 프레..

정보처리기사 2020.06.03

★ 019 인터페이스 구현[모듈 연계를 위한 인터페이스 기능 식별]

1. 모듈 연계의 개요 - 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정하는 것 EAI(Enterprise Application Integration) - 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션 - 비즈니스간 통합 및 연계성 증대와 효율성 및 각 시스템간의 확장성을 높여줌 - EAI 구축 유형 4가지 Point to Point - 애플리케이션을 1:1로 연결하는 기본 통합 방식 - 변경 및 재사용이 어려움 Hub & Spoke - 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식 - 확장 및 유지보수는 용이하지만, 허브 장애 발생시 시스템 전체에 영향을 줌 Message Buse (ESB 방식..

정보처리기사 2020.06.02
728x90