최신 글
인기 글
-
WPF[WPF] WPF란?
안녕하세요 씨앤텍 시스템즈 봉시윤 연구원입니다. 이번 포스트는 WPF에 대해서 정리해 보았습니다. 글의 구성은 다음과 같습니다. 1. WPF 개요 2. WPF vs Winform 3. 프로젝트 만들기 4. WPF 프로젝트 구조 이해하기 1. WPF 개요 WPF(Windows Presentation Foundation)는 Microsoft사에서 2006년에 개발한 데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크입니다. WPF를 사용하면 시각적으로 뛰어난 사용자 환경을 통해 Windows용 데스크톱 클라이언트 애플리케이션을 만들 수 있습니다. WPF는 .NET의 환경안에서 동작하므로 ASP.NET 또는 Windows Forms를 사용하여 .NET으로 애플리케이션을 빌드할 수 있습니다. 주 언어로는 ..
-
리버스 엔지니어링GHIDRA 소개 및 사용
안녕하세요 씨앤텍 시스템즈 황순호 연구원입니다. 이번 포스트는 GHIDRA를 소개하고 해당 소프트웨어를 다운로드하여 간단하게 사용까지 해보도록 하겠습니다. 먼저 리버스 엔지니어링은 실행 바이너리 파일을 이용해 역으로 분석하여 소스 코드를 도출하는 기법입니다. 그리고 GHIDRA는 미국의 국가안보국(NSA)에서 제작한 리버스 엔지니어링 툴입니다. 2017년 WikiLeaks에 의해 폭로된 CIA의 기밀문서 Vault 7에서 처음 GHIDRA의 존재가 알려졌으며 이후 2019년 싱가포르에서 개최된 RSA 컨퍼런스에서 공식적으로 공개되었습니다. 현재 NSA 공식 Github에서 해당 툴을 오픈소스로 공개하여 누구나 무료로 사용이 가능합니다. GHIDRA가 제공하는 기능으로는 디컴파일, 디스어셈블리, 프로젝트 ..
-
DCATDCAT (데이터 카탈로그 메타데이터 표준) - (3)DCAT
DCAT (Data Catalogue Vocabulary) 웹에 게시된 데이터 카탈로그 간의 데이터 검색 및 데이터 활용성을 향상하기 위해 설계된 RDF 어휘 DCAT이란 검색 가능성을 높이고 응용 프로그램이 여러 카탈로그의 메타데이터를 쉽게 사용할 수 있게 함 DCAT 사용 Tool (CKAN) CKAN은 DCAT 표준을 사용하는 도구 CKAN은 강력한 데이터 관리시스템으로서 데이터 게시, 공유, 찾기 및 사용을 간소화할 수 있는 도구를 제공하여 데이터에 액세스 할 수 있음 DCAT 의 장점 다양한 데이터 카탈로그의 메타데이터를 쉽게 사용하고 융합할 수 있음 웹 상에서 데이터를 쉽게 찾는것이 가능 분산되어 있는 다양한 데이터를 카탈로그의 관리를 통해 접근 가능 동일한 쿼리와 구조로 다양한 데이터에 접근..
-
DCATDCAT (데이터 카탈로그 메타데이터 표준) - (2)RDF/XML
XML (Extensible Markup Language) RDF 데이터 모델은 XML 구문을 사용하여 표현합니다. 따라서 오늘은 XML이 무엇인지 알아보겠습니다. XML이란 XML이란 W3C에서 개발된 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어입니다. 마크업 언어(Markup Language)는 태그등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한가지 입니다. XML의 특징 텍스트 데이터 형식의 언어로써 모든 XML 문서는 유니코드 문자로만 이루어집니다. 새로운 태그를 만들어 추가해도 계속해서 동작하므로 확장성이 좋다. XML의 예시 학생정보를 통해 예시를 들어보겠습니다. 학과 컴퓨터 공학 학번 20190510 이름 홍길동 학년 2 RDF/XML 앞서..
-
DesignSVG를 이용하여 Animation 만들기
안녕하세요 씨앤텍시스템즈입니다. 오늘은 SVG를 이용한 Animation을 생성하는 방법에 대해서 정리하겠습니다. 이 글은 https://youtu.be/UTHgr6NLeEw?si=L0r4UHGpoLLN96Ld 자료를 참고하여 작성하였습니다. 이 글의 각 파트별 마지막에는 아래의 두 가지 animation을 완성할 수 있습니다. 목표 1 : animation1 먼저, animation1을 만드는 과정을 살펴보겠습니다. 사용할 색상을 정해줍니다. 그리고 나면, Figma(선택)를 통해 animation을 적용할 도형을 만들어 줍니다. 그래픽의 픽셀이 깨지지 않게 하기 위해서 frame은 최대한 작은 사이즈로 만들어 줍니다. 코드로 뽑을 때 파악하기 쉽도록 layer 별로 이름을 지정해줍니다. 추출할 도형의..
-
TalendTalend Studio와 TAC를 이용한 ETL 데모
안녕하세요 씨앤텍시스템즈 김준형입니다. 이번 포스트는 Talend 기능에 대해서 정리해 보았습니다. Oralce의 테이블을 호출하고 ETL 기능을 수행하면서 Talend 기능을 살펴보겠습니다. Talend Studio의 실행환경은 윈도우에서 진행하였습니다. TAC(Talend Administrator Center)는 Linux 환경에 설치하고 윈도우에서 Web환경에서 진행했습니다. 먼저 Talend Studio 실행화면입니다. 여기서 Local에 Project를 만들고 고를 수 있고, TAC에서 만든 프로젝트를 연결할 수 있습니다. Talend Studio 메인화면입니다. 왼쪽 Repository에서 Job을 만들고 Database를 연결해서 불러올 수 있습니다. 가운데 설정창에서 옵션을 수정하거나 Jo..
-
DjangoPython Django로 게시판 만들기_게시판 구현(2)
안녕하세요. 씨앤텍 시스템즈입니다. 이번 글은 admin에서 작성한 글을 화면에 띄우고, url을 통해 접속하는것을 구현해보도록 하겠습니다. 0. 템플릿 언어 장고 코드를 작성하기에 앞서 뒤에 나올 템플릿 언어에 대해 알아보겠습니다. 템플릿 언어는 파이썬 변수˙문법을 html 안에서 쓸 수 있도록 장고에서 제공하는 언어입니다. 템플릿 언어에는 템플릿 변수, 템플릿 필터, 템플릿 태그, 템플릿 코멘트가 있습니다. 0.1 템플릿 변수 템플릿 변수는 {{ }}로 구성되어 있으며, 뷰에서 템플릿으로 컨텍스트를 전달할 수 있습니다. 일반적인 변수들과 동일하게 띄어쓰기는 사용할 수 없고 _와 대소문자를 이용합니다. .를 사용해서 변수의 속성에 접근할 수 있습니다. ex){{ post.title }} 0.2 템플릿 ..
-
DjangoPython Django 로 게시판 만들기 _ Django 프로젝트 생성
안녕하세요. 씨앤텍 시스템즈 입니다. 이번 글은 Pyhton Django로 프로젝트 생성하는 방법에 대해서 정리해 보았습니다. Python은 아래의 사이트에서 설치 가능합니다. https://www.python.org/downloads/ 1. Django란? 2. Django 설치 3. Django 프로젝트 생성 4. Helloworld 출력하는 app 만들기 1. Django란? Django(이하 장고)는 파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크입니다. 장고는 파이썬으로 코딩한 모델을 관계형 데이터베이스로 구축해주는 모델(Model), HTTP 요청을 처리하는 웹 템플릿 시스템인 뷰(View), URL의 라우팅을 처리하는 URL 컨트롤러 (Controller) 로 구성된 MVC 디자인 패..
댓글 순
-
JEPJAVA JEP 연동
안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 JAVA JEP 연동입니다. JAVA JEP는 JAVA Programing 하면서 Python 코드를 실행하는 일종의 라이브러리 입니다. JAVA에서 Python 코드를 실행할 수 있는 방법은 대표적으로 2가지 있습니다. 1. Jython 2. JEP Jython은 파이썬의 자바 구현으로 파이썬 표준 구현의 이름을 따라 JPython라는 이름을 사용했습니다. 자바 언어로만 작성되었기 때문에, 모든 자바 가상머신에서 동작합니다. JEP는 Java로 Python interpreter를 구현하여 C / C++ 기반의 library와 호환이 어려웠던 Jython과는 다르게 JNI를 통해 CPython을 호출함으로써 C / C++ 기반의 python ..
-
DesignAdobe PHOTOSHOP Working Level 1
안녕하세요. 씨앤텍시스템즈 홍정화 연구원입니다. 이번 포스트에서는 Adobe Photoshop에 전반적인 기능과 실무에 기초 능력에 대해서 정리해 보았습니다. Adobe Photoshop cc 2019 (한글판) 기준으로 작성되며, 버전이 달라도 화면 요소들과 작업 방식은 동일함으로 진행하는데 문제가 없습니다. 혹시 설치 방법을 모르신다면 아래 링크를 클릭해주세요! https://www.adobe.com/kr/products/photoshop.html?promoid=PC1PQQ5T&mv=other 1. 작업 화면 구성 2. 작업 환경 설정 3. 사용자 작업 환경 1. 작업 화면 구성 Photoshop을 실행하여 새로 만들기 또는 대상 이미지 파일을 열게 되면 아래와 같은 화면 구성됩니다. 새로 만들기 [..
-
FHIRHAPI FHIR 서버 구축
안녕하세요 씨앤텍 시스템즈 김준형입니다. 이번 포스트는 HAPI FHIR 서버 구축 과정에 대해서 정리해 보았습니다. HAPI는 (HL7 application programming interface)를 말합니다. 프로그램은 이클립스 STS(Spring Tool Suite) 3.9.7 버전을 기준으로 설치했습니다. 설치 매뉴얼은 https://github.com/hapifhir/hapi-fhir-jpaserver-starter 를 참고했습니다. 먼저 HAPI FHIR 서버 구축 과정은 3가지로 나눌 수 있습니다. 1. hapi-fhir-jpaserver-starter 프로젝트 등록 2. MySQL 설치 및 설정 3. Tomcat9 설치 및 설정 4. 서버 구동 1. hapi-fhir-jpaserver-st..
-
DjangoPython Django로 게시판 만들기_게시판 구현(2)
안녕하세요. 씨앤텍 시스템즈입니다. 이번 글은 admin에서 작성한 글을 화면에 띄우고, url을 통해 접속하는것을 구현해보도록 하겠습니다. 0. 템플릿 언어 장고 코드를 작성하기에 앞서 뒤에 나올 템플릿 언어에 대해 알아보겠습니다. 템플릿 언어는 파이썬 변수˙문법을 html 안에서 쓸 수 있도록 장고에서 제공하는 언어입니다. 템플릿 언어에는 템플릿 변수, 템플릿 필터, 템플릿 태그, 템플릿 코멘트가 있습니다. 0.1 템플릿 변수 템플릿 변수는 {{ }}로 구성되어 있으며, 뷰에서 템플릿으로 컨텍스트를 전달할 수 있습니다. 일반적인 변수들과 동일하게 띄어쓰기는 사용할 수 없고 _와 대소문자를 이용합니다. .를 사용해서 변수의 속성에 접근할 수 있습니다. ex){{ post.title }} 0.2 템플릿 ..
-
TalendTalend Studio와 TAC를 이용한 ETL 데모
안녕하세요 씨앤텍시스템즈 김준형입니다. 이번 포스트는 Talend 기능에 대해서 정리해 보았습니다. Oralce의 테이블을 호출하고 ETL 기능을 수행하면서 Talend 기능을 살펴보겠습니다. Talend Studio의 실행환경은 윈도우에서 진행하였습니다. TAC(Talend Administrator Center)는 Linux 환경에 설치하고 윈도우에서 Web환경에서 진행했습니다. 먼저 Talend Studio 실행화면입니다. 여기서 Local에 Project를 만들고 고를 수 있고, TAC에서 만든 프로젝트를 연결할 수 있습니다. Talend Studio 메인화면입니다. 왼쪽 Repository에서 Job을 만들고 Database를 연결해서 불러올 수 있습니다. 가운데 설정창에서 옵션을 수정하거나 Jo..
-
ASP .Net Core 3ASP .Net Core 3.1 - MySQL 사용
안녕하세요 씨앤텍 시스템즈 최홍준 연구원입니다. 이번 포스트는 ASP. Net Core 3.1 버전 MVC패턴에서 MySQL 연동 및 간단한 코딩입니다. 아래와 같은 개발 준비사항이 필요합니다. MySQL은 Window도 가능하고 Linux에 있는 MariaDB, MySQL도 가능합니다. 1. DB : MariaDB Server 2. Platform : Visual Studio 2019 3. Project Type : ASP .Net Core 3.1 MVC Project [ 1. Visual Studio MySQL Nuget Package ] 1. MySQL (MariaDB) .Net Core 모듈 다운로드 - Visual Studio 상단 툴바에서 다음과 같은 순서로 클릭합니다. [ 도구(T) - Nu..
-
Vue.jsVue.js 에서 스크롤 페이징(InfiniteLoading) 적용하기
안녕하세요. 씨앤텍 시스템즈 입니다. 이번 글은 Vue.js 에서 스크롤 페이징(InfiniteLoading) 적용하는 방법에 대해서 정리해 보았습니다. InfiniteLoading사용방법은 https://peachscript.github.io/vue-infinite-loading/를 참고했습니다. 스크롤 페이징을 적용하기 위해 아래의 세 단계를 거쳐야 합니다. 1. InfiniteLoading 모듈 설치 2. .vue 파일에 InfiniteLoading 적용 3. 스크립트 적용 위의 이미지는 공식문서에서 제공하고 있는 InfiniteLoading을 적용했을 때의 화면입니다. 1. VueInfiniteLoading 모듈 설치 InfiniteLoading을 사용하기 위해 모듈을 설치합니다. npm inst..
-
리버스 엔지니어링GHIDRA 소개 및 사용
안녕하세요 씨앤텍 시스템즈 황순호 연구원입니다. 이번 포스트는 GHIDRA를 소개하고 해당 소프트웨어를 다운로드하여 간단하게 사용까지 해보도록 하겠습니다. 먼저 리버스 엔지니어링은 실행 바이너리 파일을 이용해 역으로 분석하여 소스 코드를 도출하는 기법입니다. 그리고 GHIDRA는 미국의 국가안보국(NSA)에서 제작한 리버스 엔지니어링 툴입니다. 2017년 WikiLeaks에 의해 폭로된 CIA의 기밀문서 Vault 7에서 처음 GHIDRA의 존재가 알려졌으며 이후 2019년 싱가포르에서 개최된 RSA 컨퍼런스에서 공식적으로 공개되었습니다. 현재 NSA 공식 Github에서 해당 툴을 오픈소스로 공개하여 누구나 무료로 사용이 가능합니다. GHIDRA가 제공하는 기능으로는 디컴파일, 디스어셈블리, 프로젝트 ..