Programming
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_2)
1. 데이터 모델의 구성 요소(Entity) 1) 개체의 정의 및 특징 개체(Entity)는 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체다. 개체는 실세계에 독립적으로 존재하는 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성됨. 파일 시스템의 레코드를 대응하는 것으로 어떤 정보를 제공하는 역할을 수행 영속적으로 존재하는 개체의 집합 독립적으로 존재하거나 그 자체로서도 구별이 가능 유일한 식별자에 의해 식별이 가능 개체는 업무 프로세스에 의해 이용됨 다른 개체와 하나 이상의 관계가 있다. * 학과 속성에서 "산업 공학"을 개체(Entity)라고 합니다! 컴퓨터 공학도 개체고, 경영학과도 개체입니다. 박용준도 개체구요. 엑셀로 비유하면 Cell 한 개를 의미합니다. 2) 개체 선정 ..
[2020 정보처리기사 필기 요약] 3과목 - 데이터베이스 구축(논리 데이터베이스 설계_1)
- 1 - 논리 데이터베이스 설계 1. 데이터베이스 설계 1) 데이터베이스 설계의 개념 사용자의 요구를 분석해 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것 2) 데이터베이스 설계 시 고려 사항 무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 데이터 베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 함 일관성 : DB에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 일관되야함. 회복 : 시스템에 장애가 발생했을 때 장애발생 직전의 상태로 복구가능해야함 보안 : 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 함 효율성 : 응답시간의 단축, 시스템의 생산성, 저장..
[MySQL] jdbc Insert AutoIncrement 값 가져오기
[MySQL] jdbc Insert AutoIncrement 자동증가 값 가져오기 MySQL 데이터베이스에 jdbc를 이용해서 Insert하는 쿼리를 작성할 때, PK값이 AutoIncrement로 되어 있는데, 이 자동 증가된 값을 코드 상에서 사용해야 할 때가 있습니다. 이럴 때, PreparedStatement 객체에서 쿼리를 실행하고 난 후, getGeneratedKeys()함수로 ResultSet에 결과 키 값을 저장하면 AutoIncrement 값을 가져올 수가 있습니다. 1. 실행코드 public void RuleConvertDatabaseInit() { try { conn = DriverManager.getConnection( DatabaseConfig.driverTag + Database..
[Database] ODS(Operational Data Store)란?
ODS(Operational Data Store : 운영 데이터 스토어) 먼저, 엔터프라이즈 데이터웨어 하우스(EDW)는 데이터의 원천적 소스로서 사용되어지며, 운영 데이터 저장소(ODS)는 의사 결정 지원 측면에서 EDW를 보완하는 요소로 사용되는데, 주로 운영보고(Report), 제어, 의사 결정, 데이터에 대한 추가 작업을 위한 여러 소스의 데이터를 통합 하도록 설계된 데이터베이스로 사용됩니다. 보통 운영계 시스템의 데이터는 트랜잭션을 중심으로 설계되어 있기 때문에, 운영계 시스템 데이터를 대상으로 데이터 분석을 진행할 경우 효용성이 매우 떨어집니다. 그래서 데이터 분석을 위한 DW(Data Warehouse)를 설계하고, 그곳에서 데이터를 보관하게 됩니다. ODS는 DW로 데이터를 저장하기 전에,..
[SOAP] Simple Object Access Protocol이란?
[SOAP] Simple Object Access Protocol이란? 1. SOAP(Simple Object Access Protocol) SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜입니다. 간단하게 객체를 접근할 수 있는 프로토콜이란 의미입니다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 되는데, SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청 하고, 서버는 메시지를 즉시 응답..
CIM-XML (Common Information Model) 파일의 검증 장치
본 발명은 CIM-XML 파일의 유효성 검증 장치 및 그 방법(APPARATUS AND METHOD FOR VERIFYING VALIDITY OF CIM-XML FILE)에 관한 것으로, 전력시스템 SCADA에서 사용되는 CIM-XML 파일의 구성문법 및 클래스 간의 상관관계에 대한 유효성을 검증하는 CIM-XML 파일의 유효성 검증 장치 및 그 방법에 관한 것이다. 스마트 그리드 기반 전력시스템이 될수록 국제표준 IEC(International Electrotechnical Commission) 적용이 더욱 필수요건이 되고 있다. 다수의 변전소들을 원격에서 감시하는 차세대 스마트 그리드 기반의 지역 급전소용 SCADA 시스템에서는 IEC 61970 표준이 채택되었으며 이러한 국제표준의 특징은 지역 급전..
[2020 정보처리기사 필기] 기출 문제(1회+2회 통합)
[2020 정보처리기사 필기] 기출 문제 2020년 1회, 2회 정보처리기사 필기시험은 2020년 초부터 발생한 코로나바이러스감염증-19(COVID-19) 확산방지와 수험자 보호를 위해 6월 6일에 통합 시행되었습니다. ※ 2020년부터 전면 개편된 과목으로 자격검정이 시행되므로 2019년까지 출제된 문제는 참고만 하시기 바랍니다. ※ 목차에서 연도별 회차는 당해 기사, 산업기사 등급 및 서비스 분야 자격검정 중 해당 종목 시행 회차를 의미합니다. ※ 정보처리기사 자격은 기능·기술 분야, 정보통신 직무 분야, 정보기술 중직무 분야 기사 등급 국가기술자격으로 자격검정 시행기관은 한국산업인력공단입니다. 아래의 링크를 들어가면 문제를 확인할 수 있고 모의고사를 진행할 수 있습니다. 개인적 의견으로는 개정되었다..
Eclipse RCP란?
1. Eclipse RCP란? 이클립스 RCP 응용프로그램은 Eclipse 플랫폼 기술을 기반으로한 독립 실행형 응용 프로그램입니다….라는 것인데 주구장창 설명도 하겠지만 요약해서 말하자면 RCP는 이클립스의 뼈대를 기반으로, 이클립스에서 사용할 수 있었던 기능(코드 작성 에디터, 텍스트 찾기, 프로젝트 관리, 디버그 실행, 컴파일 등)을 개발자의 입맛에 맞게 개발자가 원하는 프로그램을 작성할 수 있도록 기능(플러그인,번들)들을 자유롭게 사용할 수 있게 도와주는 프레임워크를 말합니다. "어? 코드 작성 에디터가 필요한데? 이클립스의 코드 작성 에디터를 상속받아서 구현하면 쉽게 구현할 수 있잖아?" 이클립스 프레임워크와 같은 프로그램을 제작할 수 있도록 도와주는 것이 RCP입니다. Eclipse RCP는 ..
Eclipse RCP SWT Image Path 지정 방법
Eclipse RCP SWT Image Path 지정 방법 일반적으로 RCP 플러그인 프로젝트를 사용하게 되면 패키지 내부에 있는 패키지의 경로가 절대경로가 아닌 상대경로로 지정되기 때문에 패스 지정 방식을 달리 해주어야 합니다. 보통 프로젝트 설정에서 프로젝트 경로를 고정하고 /resource/image1.png 이런 식으로 특정 패키지의 이미지 경로를 지정하게 되지만, RCP 플러그인 프로젝트에서는 Bundle의 고유 ID를 이용하는 방식을 사용합니다. RCP 플러그인 프로젝트를 사용하다보면 View에 SWT 패키지 내부의 컴포넌트를 이용해서 디자인을 하게 되고, Image나 아이콘을 사용하게 될 일이 생기는데, 아래와 같은 코드를 입력함으로서 프로젝트에 포함시켜두었던 이미지 경로를 지정해주면 됩니다..
[2020 정보처리기사 필기 요약] 2과목 - 소프트웨어 개발(인터페이스 구현_1)
- 5 - 인터페이스 구현 1. 모듈 연계를 위한 인터페이스 기능 식별 1) 모듈 연계의 개요 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터 교환을 위해 관계를 설정하는 것으로 대표적인 모듈 연계 방법에는 EAI와 ESB 방식이 있다. EAI(Enterprise Application Integration) EAI는 기업 내 각종 애플리케이션 및 플롯폼 간의 정보 전달, 연계 통합 등 상호 연동이 가능하게 해주는 솔루션이다. EAI는 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성을 높여준다. 유형 기능 Point-to-Point 가장 기본적인 애플리케이션 통합 방식으로, 1대1로 연결한다. 변경 및 재사용이 어렵다는 단점. Hub & Spoke 단일 접점인 허브 ..