반응형

'일상 > 잡담' 카테고리의 다른 글

소스코드를 블로그에 올리는 방법  (0) 2019.08.13
TOP7 오픈 소스 콘텐츠 관리 시스템  (0) 2016.09.06
TOP5 오픈 소스 프로젝트 관리 도구  (0) 2016.09.06
pkcs 표준  (0) 2016.07.07
반응형

소스코드 포스팅 방법 1. Colorscipter

 

 

 

 소스코드를 업로드 하는 가장 쉬운 방법은 컬러 스크립터를 이용하는 것 입니다. 컬러스크립터는 Java, JavaScript, JSP, Python, Ruby, SQL, Swift, Visual Basic, Action Script, ASP, C, C#, CSS, HaXe, HTML, Objective C, Perl, PHP 등의 언어를 지원해주고 있습니다. 다양한 언어를 하이라이트하여 소스코드를 더 보기좋게 블로그등에 업로드 할 수 있습니다.

 사용방법은 https://colorscripter.com/  위 url으로 컬러스크립터에 접속합니다. 원하는 언어를 선택한 뒤 코드를 붙여넣고 우측아래에 있는 클립보드로 복사를 클릭해서 원하는 곳에 붙여넣으면 됩니다. Colorscripter의 최장점은 script을 지원하지 않는 네이버 블로그에도 사용이 가능합니다. 

 

 

1. Colorscipter : 업로드 결과

1
2
3
4
5
public class HelloMain {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}
cs

 

 

스타일패키지 항목을 통해 간단하게 색상스타일 변경이 가능합니다. 위 코드는 서브라임 블랙 으로 선택한 후 공유한 모습입니다.  가장 깔끔하고 쉬운 방법 같습니다. 

 



출처: https://tbbrother.tistory.com/43 [밑끝없로그]

'일상 > 잡담' 카테고리의 다른 글

성수동 그레이트카페  (0) 2019.08.16
TOP7 오픈 소스 콘텐츠 관리 시스템  (0) 2016.09.06
TOP5 오픈 소스 프로젝트 관리 도구  (0) 2016.09.06
pkcs 표준  (0) 2016.07.07
반응형

요즘은 IT 비전공자들도 다양한 웹서비스들을 이용하여 개성있는 웹사이트를 빠르게 만들 수 있습니다. 하지만 이들 서비스들에는 보안 문제, 비용 문제 등으로 인해 사용에 대한 제약사항이 많습니다. 이러한 문제를 해결하기 위해서 설치형 콘텐츠 관리 시스템(Content Management System : 이하 CMS)을 사용하여 더욱 완벽한 웹사이트를 만들고 있습니다.


위키피디아의 정의에 따르면, CMS는 중앙 저장소에서 콘텐츠를 퍼블리싱, 에디팅, 수정, 구조화, 삭제, 유지보수 할 수 있는 컴퓨터 어플리케이션을 말합니다. 일반적으로 CMS는 회사의 웹사이트 제작, 블로그, 뉴스 용도로 많이 사용하고 있으며 한편으로는 개발에 필요한 산출물들을 정리하고 팀원들과의 협업 및 커뮤니케이션 수단으로도 많이 사용되고 있습니다.


이 문서는 사용자들에게 가장 인기가 많은 7개의 웹 기반 오픈 소스 CMS에 대해 간단하게 소개합니다. 필자가 좋아하는 XpressEngine도 마지막에 랭크 시킬 수 있었습니다. 이외에도 수 많은 CMS가 존재하지만, 커뮤니티 비활성화, 늦은 버전 업데이트, 제한된 사용 범위, 유지기간 등을 고려하여 아래와 같이 7개의 CMS를 선정했습니다.


WordPress

워드프레스(WordPress)는 전세계적으로 가장 많은 사용자들이 선호하는 오픈 소스 블로그 저작 도구입니다. 통상적으로 블로그 저작 도구와 CMS는 분류를 분리할 수 있는데, 워드프레스는 멀티유저와 멀티블로깅을 지원하는 컨셉으로 인해 이를 활용하여 협업 가능한 콘텐츠 관리가 가능해 많이 사용되고 있습니다. 워드프레스는 PHP와 MySQL 기반으로 개발되었으며, 전세계 사용자로부터 수 많은 플러그인과 템플릿들이 제공되고 있습니다. 2003년 6천만개의 웹사이트에서 사용되고 있는 것으로 추정되고 있습니다.


wordpress.PNG


Joomla

Joomla는 워드프레스를 제외하고 가장 많이 사용되고 있는 웹기반 CMS로 추정되고 있습니다. Joomla는 PHP로 작성되었으며, MySQL, MSSQL, PostgreSQL 데이터베이스를 지원하고 MVC 웹 어플리케이션 프레임워크를 적용하여 독립적이고 확장이 용이합니다. 2014년 2월 기준으로 전 세계에 5천만번 이상 다운로드되었으며, 전 세계 사용자로부터 8,000개 이상의 Extension이 제공되고 있어 기업 웹사이트, 포털, 인트라넷 사이트, 온라인 매거진, 뉴스, E-commerce, 개인 등 다양한 형태로 사용되고 있습니다. 


joomla.PNG


Drupal

Drupal은 PHP로 작성된 오픈 소스 콘텐츠 관리 프레임워크로 전 세계의 웹 사이트의 2.1% 정도의 백앤드 프레임워크로 사용되는 것으로 추정됩니다. Drupal은 PHP가 실행될 수 있는 웹서버인 Apache, IIS, Lighttpd, Hiawatha, Cherokee, Nginx에서 실행될 수 있으며, MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MSSQL과 같은 데이터베이스를 지원합니다. 2014년 2월 기준으로 Drupal의 기능 및 UX을 확장할 수 있는 3만개 이상의 에드온이 있으며, Drupal 커뮤니티에는 1천만명의 회원과 31,000명의 개발자가 등록되어 있어 활발하게 커뮤니티 활동이 이루어지고 있습니다.


drupal.PNG


MODX

MODX는 무료 오픈 소스 콘텐츠 관리 시스템이자 콘텐츠 퍼블리싱을 위한 웹 어플리케이션 프레임워크입니다. MODx는 PHP로 개발되었고, MySQL, MSSQL을 지원합니다. MODX는 IT 개발자를 위한 책, 문서, 비디오 서비스를 하는 PAckt Publishing(https://www.packtpub.com/)으로부터 2007년의 가장 유망한 오픈 소스 콘텐츠 관리 시스템으로 어워드 했습니다. MODX는 테마, 스크립트, 비디오, 오디오, 이미지, 포토, 3D 등의 풍부한 플러그인과 콘텐츠 제공 사이트와 연계하여 수십만개의 풍부한 콘텐츠들을 제공하고 있습니다. 


MODX.PNG


concrete5

concrete5는 MIT 라이센스로 콘텐츠를 퍼플리싱하기 위한 오픈 소스 콘텐츠 관리 시스템입니다. concrete5는 "비전문가들도 쉽게 사용할 수 있게 한다"는 강력한 컨셉으로 설계되었으며, 이를 위해 사용자들이 원하는 위치에 페이지 생성하고 직접적으로 콘텐츠를 에디터할 수 있게 해주는 방식을 채용하였습니다. concrete5는 wiki 처럼 모든 페이지에 버전 관리를 지원하며, 내장된 에디터로 이미지 수정을 가능하게 해줍니다. concrete5는 사용자들을 위해 쉽게 사용할 수 있는 수 백개의 테마와 에드온을 제공하고 있습니다.


concrete5.PNG


Contao

Contao는 TYPOlight로 알려져 있으며, 중규모부터 대규모의 웹사이트를 위한 콘텐츠 관리 시스템입니다. Contao에서 생성되는 페이지들은 W3C/WAI의 가이드라인에 따라 XHTML, HTML5 및 CSS 표준을 준수하고 있으며, back-office와 front-office의 접근성을 좋게 만든 것이 가장 큰 특징입니다. Contao는 PHP로 개발되었으며, Apache, IIS 웹서버 지원, MySQL 데이터베이스를 사용하고 있습니다.


contao.PNG


XpressEngine

XpressEngine은 한국의 대표적인 오픈 소스 콘텐츠 관리 시스템으로 기존의 Zeroboard의 확장 한계점을 극복하기 위해 새롭게 개발된 웹 프레임워크로 한국의 네이버가 지원하고있는 오픈소스 프로젝트입니다. XpressEngine의 구조는 XE Core에 모듈, 위젯, 애드온, 레이아웃, 스킨 등을 추가하여 확장하는 방식이며, 현재 PSEG 사이트 또한 XpressEngine에 레이아웃과 스킨을 설치하여 사용하고 있습니다. XE는 LGPL v2 라이센스이며, PHP로 개발되었으며, MySQL, CUBRID, MSSQL의 데이터베이스를 지원하고 있습니다.


xpressengine.PNG


출처: http://pseg.or.kr/pseg/infotrend/3733

'일상 > 잡담' 카테고리의 다른 글

성수동 그레이트카페  (0) 2019.08.16
소스코드를 블로그에 올리는 방법  (0) 2019.08.13
TOP5 오픈 소스 프로젝트 관리 도구  (0) 2016.09.06
pkcs 표준  (0) 2016.07.07
반응형

이 문서는 세계적으로 많이 사용되고 있는 5개의 오픈 소스 프로젝트 관리 도구를 간단하게 소개합니다. TOP5는 opensource.com의Top 5 open source project management tools in 2014를 참조하여 작성되었습니다. 


ProjectLibre

ProjectLibre는 MS Project를 대체할 수 있는 프로젝트 관리 도구입니다. Java가 설치되어 있다면, Linux, Mac OS, Windows OS에서 사용이 가능합니다. 현재 라이센스는 Common Public Attribution License로 무료 소트프웨어로 누구나 사용할 수 있습니다. 다음은 ProjectLibre의 UX를 보여줍니다. WBS 기반의 Gant 차트를 사용하여 MS Project의 사용자라면 누구나 쉽게 사용할 수 있습니다.


projectlibre.png 


LibrePlan

LibrePlan은 Igalia에의해서 개발된 웹 기반 프로젝트 관리 도구입니다. LibrePlan은 실시간으로 협업을 통한 멀티 프로젝트 관리를 가능하게 해주며, 프로젝트 계획, 리소스 관리, 비용, 통합된 대시보드를 제공하고 있습니다. 현재 라이센스는 Affero General Public License이며, Java로 작성되어 있습니다. 다음 그림은 LibrePlan의 UX를 보여주고 있습니다.


LibrePlan.png 


OpenProject

OpenProject는 오픈 소스 웹기반의 프로젝트 관리 도구입니다. Open Project는 무엇보다 협업을 강조하고 있습니다. 타임라인 및 마일스톤 관리, 프로젝트와 관련된 업무, 버그, 변경요청, 요구사항을 추적하고 상태 확인, SVN, Git 저장소와 통합되어 버전과 히스토리가 관리되는 쉬운 문서 관리, Wiki, 미팅 관리, 시간과 비용 리포팅, 뉴스, 포럼, 스크럼 지원 등  협업 중심의 프로젝트 관리를 위한 다양한 기능들을 포함하고 있습니다.


openproject.png 


]project-open[

]project-open[ (이하 Project-Open)은 스페인과 독일의 오픈 소스 프로젝트 팀으로부터 개발된 웹 기반 프로젝트 관리 도구입니다. Project-Open은 프로젝트 관리, IT 서비스 관리, 타임시트 관리, Financial 관리, 리소스 관리, Wiki오 같은 Knowledge 관리, CRM 등 프로젝트와 관련된 전반적인 사항을 관리할 수 있는 기능을 제공합니다. 다음 그림은 Project-Open의 UX를 보여줍니다.


projectopen.png 


Redmine

Redmine은 가장 인기 있는 웹 기반 오픈 소스 프로젝트 관리 도구입니다. Redmine은 프로젝트 관리, 요구사항 관리, 이슈 관리, 변경 관리, 테스트 관리 등의 역할을 수행할 수 있으며, 자유로운 커스터마이징과 다양한 플러그인을 통해 사용자가 원하는 형태의 프로젝트 관리를 수행할 수 있습니다. 다음 링크를 통해 Redmine의 자세한 사항을 확인할 수 있습니다. http://pseg.or.kr/pseg/redmine 다음 그림은 Redmine의 UX를 보여주고 있습니다.


redmine.PNG 


출처: http://pseg.or.kr/pseg/infotrend/3615


'일상 > 잡담' 카테고리의 다른 글

성수동 그레이트카페  (0) 2019.08.16
소스코드를 블로그에 올리는 방법  (0) 2019.08.13
TOP7 오픈 소스 콘텐츠 관리 시스템  (0) 2016.09.06
pkcs 표준  (0) 2016.07.07
반응형

공개 키 암호 표준(Public-Key Cryptography Standard, PKCS)

PKCS 표준 목록
약어버전이름설명
PKCS #12.1RSA 암호 표준(RSA Cryptography Standard)RFC 3447에 기술되어 있다. RSA의 공개 키와 비밀 키(ASN.1 으로 인코딩됨)에 대한 수학적 성질과 규격에 대해 정의하고 있으며, 또한 RSA 암호화와 복호화, 서명 검증을 구현하는 데에 필요한 알고리즘과 인코딩/패딩 등의 규격을 정의하고 있다.
PKCS #2-(철회됨)현재는 사용하지 않는다. 메시지 다이제스트를 RSA 암호화하는 부분을 다루고 있었으며, 해당 내용은 PKCS #1으로 합쳐졌다.
PKCS #31.4디피-헬만 키 교환 표준(Diffie-Hellman Key-Agreement Standard)디피-헬만 키 교환 방법을 이용한 통신에 대해 정의하고 있다.
PKCS #4-(철회됨)현재는 사용하지 않는다. RSA 키를 표현하는 규격을 다루고 있었으며, PKCS #1으로 합쳐졌다.
PKCS #52.0비밀번호 기반 암호화 표준(Password-based Encryption Standard)비밀번호에 기반한 암호 시스템을 구현할 때 고려해야 할 점을 설명하고 있다. RFC 2898에 기술되어 있다.
PKCS #61.5인증서 확장 문법 표준(Extended-Certificate Syntax Standard)X.509 인증서 규격의 v1을 확장했다. 현재는 X.509 v3가 있어 사용되지 않는다.
PKCS #71.5암호 메시지 문법 표준(Cryptographic Message Syntax Standard)RFC 2315에 기술되어 있다. 암호화한 데이터를 표현하는 방식에 대한 표준이다.
PKCS #81.2개인키 정보 문법 표준(Private-Key Information Syntax Standard)RFC 5208에 기술되어 있다. 공개키 암호에서 사용되는 비밀키 값에 대한 문법을 정의한다.
PKCS #92.0Selected Attribute Types다른 PKCS에서 사용하는 속성값들에 대하여 정의한다.
PKCS #101.7인증서 요청 표준(Certification Request Standard)RFC 2986에 기술되어 있다. 인증 기관에 인증서를 요청할 때 사용하는 프로토콜을 정의한다.
PKCS #112.20암호 토큰 인터페이스(Cryptographic Token Interface)[1]Cryptoki로도 알려져있다. 암호 토큰(Hardware Security Module 참고)에 대한 범용 인터페이스를 정의하는 API이다. 주로 Single Sign-On공개 키 암호 방식디스크 암호화[2] 시스템에 사용한다.
PKCS #121.0Personal Information Exchange Syntax StandardDefines a file format commonly used to store private keys with accompanying public key certificates, protected with a password-based symmetric key. PFX is a predecessor to PKCS#12.

This container format can contain multiple embedded objects, e.g. multiple certificates. Usually protected/encrypted with a password. Can be used as a format for the Java key store. Usable by Tomcat, but NOT by Apache.

PKCS #13타원 곡선 암호 표준(Elliptic Curve Cryptography Standard)(버려진 것으로 보인다)
PKCS #14유사난수 생성기(Pseudo-random Number Generation)(버려진 것으로 보인다. 관련 문서가 존재하지 않음)
PKCS #151.1Cryptographic Token Information Format StandardDefines a standard allowing users of cryptographic tokens to identify themselves to applications, independent of the application's Cryptoki implementation (PKCS #11) or other API. RSA has relinquished IC-card-related parts of this standard to ISO/IEC 7816-15 [3].


+ Recent posts