전체 글

전체 글

    [2020 정보처리기사 필기 요약] 1과목 - 소프트웨어 설계 요약(요구사항 확인)

    - 1 - 요구사항 확인 1. 소프트웨어 생명 주기 소프트웨어 생명 주기는 소프트웨어 개발 방법론의 바탕으로 운용, 유지보수 등의 과정을 단계별로 나눈 것 소프트웨어 개발단계와 각 단계별 주요 활동을 산출물로 표현 소프트웨어 수명 주기를 표현하는 형태를 소프트웨어 생명 주기 모형이라고 하고, 프로세스 모형 또는 공학 패러다임이라고 한다. 종류 : 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형. 1) 폭포수 모형 폭포에서 한번 떨어진 물은 거슬러 올라 갈 수 없음 각 단계를 확실히 매듭 지음 각 단계를 철저하게 검토 가장 오래되고 가장 폭넓게 사용된 전통적 모형 -> 고전적 생명 주기 모형 선형 순차적 모형 제품의 메뉴얼 작성 두 개 이상의 과정 병행 수행 할 수 없음 순서 타당성 검토 -> ..

    RDF - Eclipse Apache Jena Xml 파일 읽어오기

    RDF - Eclipse Apache Jena Xml 파일 읽어오기

    Apache Jena를 사용하여 RDF형식으로 작성된 XML파일을 읽는 코드다 Jena Model Reading 기능이다. public static final String xmlPath로 파일 경로를 지정해준다. "file:"이 들어가야 하는 점 유의할 것. Model model = ModelFactory.createDefaultModel(); 기본 모델 객체를 선언하고, model.read()를 통해 xml 파일을 읽는다. package org.rcp_dbview.util; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Property;..

    2020년 정보처리기사 제1회 필기시험 잠정 연기

    2020년 정보처리기사 제1회 필기시험 잠정 연기

    이번 제 1회 정보처리기사 필기시험이 3월 22일에서 코로나 바이러스 때문에 4월 이후로 잠정적 연기가 결정되었습니다. 조금 빠듯하게 공부를 하고 있고, 기사 자격증이 급한게 아니어서, 덕분에 시험을 준비할 시간이 늘어나 저에게는 다행인 일이네요. 아직 필기 합격 시험이나, 실기 시험 날짜나 일자가 확정된 것은 아니기 때문에 조금 더 지켜봐야 할 것 같습니다. 기사시험 필기 신청 했을 때의 핸드폰 번호로도 문자메시지로 안내를 해주었습니다. 자세한 사항은 큐넷 홈페이지 들어가셔서 확인해보시면 될 것 같습니다.

    디자인 패턴 - 프록시 패턴(Proxy Pattern)

    디자인 패턴 - 프록시 패턴(Proxy Pattern)

    - 프록시 패턴(proxy pattern)은 컴퓨터 프로그래밍에서 소프트웨어 디자인 패턴의 하나이다. - 일반적으로 프록시는 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 프록시는 어떠한 것(이를테면 네트워크 연결, 메모리 안의 커다란 객체, 파일, 또 복제할 수 없거나 수요가 많은 리소스)과도 인터페이스의 역할을 수행할 수 있다. - 쉽게 말해서 페이스북을 하다가 특정 글의 댓글을 보고 싶어서 눌렀는데 2천개나 댓글이 갑자기 로드가 되어버리면 메모리 낭비가 발생되지 않을까? 사용자 측면에서도, 호스트 입장에서도 불편할 것이다. 그렇기 때문에 한 번에 많은 양이 아닌 10개, 20개 씩 사용자에게 일부분의 데이터만 제공하기 위해 사용되는 패턴이라고 생각하면 된다. - 이 프록시 패턴은 Ea..

    [Java] Reflection

    자바에서 사용하는 리플렉션은 Class와 같은 객체를 통해 정보를 분석해 내는 방법으로, 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들을 접근할 수 있도록 해주는 자바 API다. Reflection은, 스프링 프레임워크, 대표적 ORM 기술인 하이버네이트, jackson 라이브러리 등에 사용된다. 일반적으로 간단한 변수들의 클래스의 호출 과정은 아래와 같다. public void Test1() { //임의의 클래스를 가져오는 방법 Class c = "foo".getClass(); System.out.println(c); //class java.lang.String Class str = new String("").getClass(); System.out.println(str); /..

    [Java] Hibernate 설치 방법

    [Java] Hibernate 설치 방법

    하이버네이트는 자바 기반의 ORM (Object Relationship Mapper)이다. 데이터베이스에서 테이블을 읽어와 자바 객체와 RDBMS의 ROW를 서로 매핑해주는 도구이다. Mybatis를 이용해서 이클립스에 database를 연동하는 방법도 있지만 Hibernate로 연동하는 방법도 있어서 간략하게 소개를 하려고 한다. https://tools.jboss.org/downloads/ JBoss Tools - Downloads Licenses Most plugins are available under the Eclipse Public License (EPL) others Lesser General Public License (LGPL). They may also contain some libra..

    [Java] Apache log4j .properties 생성 및 오류 해결 방법

    [Java] Apache log4j .properties 생성 및 오류 해결 방법

    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. 이클립스 프로젝트를 진행했을 때 간혹 log4j:WARN No appenders could be found for logger이라는 메세지를 볼 수 있다. 해당 로그에 대한 출력을 도와주는 log4j의 설정 파일을 찾을 수 없다는 이야기다. 위와 같은 에러 해결을 위한 방법을 간략하게 요약해서 적어놓는다. 만약 프로젝트에 log4j가 없다면 아래 다운로드를 통해 라이브러리를 받아주길 바란다. Log4j의 다운로드는 아래 링크를 통해 받을 수 있다..

    [Java] Property 파일(.properties) 생성 및 사용

    Property 클래스는 Windows의 INI 파일과 같은 기능을 합니다. DB에 대한 연결정보를 파일로 저장해 놓고 사용하는 용도로 가장 많이 쓰이는데요. 이런 경우 db.proerties라는 파일명으로 자주 작명됩니다. 프로젝트에 특별한 설정이 필요한 경우 properties 파일을 생성해서 사용합니다. 아래 예제는 프로젝트 경로에 application.properties 파일을 생성해서 getProperty, setProperty 기능을 사용해 본 예제입니다. import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util...

    RDF - Eclipse Apache Jena 다운로드 및 사용법

    - 시맨틱 웹에서 사용되는 RDF를 이클립스에서 사용할 수 있는 Apache Jena API가 있다. 아파치 제나(Apache Jena)는 Java용 오픈 소스 시맨틱 웹 프레임워크로, RDF 그래프에서 데이터를 추출하거나 기록하는 API를 제공한다. 그래프는 추상적인 모델로 표현되는 데, 파일, 데이터베이스, URL, 또는 이들의 조합에서 데이터를 공급 받는다. 모델은 SPARQL 1.1을 통해 질의할 수 있다. Jena는 Sesame와 유사하지만, 이와는 달리, OWL (Web Ontology Language)를 지원한다. Jena 프레임워크는 다양한 내부 추론기와 펠릿(Pellet) 추론기(오픈 소스 Java OWL-DL 추론기)를 설정하여 작업할 수 있다. Jena는 다음과 같은 RDF 그래프의 ..

    RDF(Resource Description Framework)란

    RDF(Resource Description Framework)란

    - RDF(Resource Description Framework)는 웹상의 자원의 정보를 표현하기 위한 XML 규격으로 상이한 메타데이터 간의 어의, 구문 및 구조에 대한 공통적인 규칙을 지원하는 기법을 통해 웹상에 존재하는 기계 해독형(machine-understandable)정보를 교환하기 위하여 월드 와이드 웹 컨소시엄에서 제안한 것으로, 메타데이터간의 효율적인 교환 및 상호호환을 목적으로 한다. 간단히 말해서, Semantic Web에서 사용할 수 있는 Web 규약이라고 생각하면 된다. 정보 자원이나 구조를 표현하는 언어 리소스끼리 Object와의 관계를 기술하는 XML기반 언어, XML Schema에 의해 정의 - 예를 들어, X포털 사이트에서 제공되는 데이터를 A사이트와 B사이트에서 가져와서..