1. 오픈 소스(Open Source)란? 오픈 소스는 소프트웨어 혹은 하드웨어의 제작자가 권리를 지키면서 원시 코드를 누구나 열람할 수 있도록 한 소프트웨어 혹은 오픈 소스 라이선스에 준하는 모든 통칭을 말합니다. 즉, 소스 코드가 공개된 소프트웨어 또는 하드웨어이며, 소스의 수정이나 공유가 가능하다라고 생각하시면 됩니다. 그러나, 소스 코드를 공개한다고 해서 모두 오픈 소스인 것은 아니며, 오픈 소스가 꼭 무료인 것만은 아닙니다. 오픈 소스 소프트웨어의 반대말은 Proprietary Software(사유)이며, 오픈 소스이면서도 유료인 것도 있고, 사유이면서 무료인 것들도 있습니다. 2. 사유 소프트웨어 vs 오픈 소스 소프트웨어 사유 소프트웨어의 발전기업들이(ex: Microsoft) 자신이 개발하..
안녕하세요. 오늘은 git commit에 대해서 포스팅 하려고 하는데, 일반적으로 개발 툴이나 IDE를 사용하지 않고 CLI(Command Line Interface)를 사용해서 commit하는 방법에 대해서 알아보겠습니다. 우선, git commit의 기본적인 문법은 아래와 같습니다.git commit [-a | --interactive | --patch] [-s] [-v] [-u] [--amend] [--dry-run] [(-c | -C | --fixup | --squash) ] [-F | -m ] [--reset-author] [--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=] [--date=] [--cleanup=] [--..
안녕하세요. 오늘은 git status라는 명령어를 통해서 git의 상태를 확인하는 방법과 git add라는 명령어를 통해 작업한 내용을 staging Area로 옮기는 방법에 대해서 포스팅하려고 합니다. 1. git status 명령어 git status 명령어란 status의 본질적인 의미처럼 현재 git의 상태를 나타내줍니다. 기본적인 문법은 아래와 같습니다.git status [ options… ] [--] [ pathspec… ] 더 자세한 설명 및 다양한 옵션에 대한 설명을 참고하려면 다음의 링크를 통해서 document를 참고해주시면 됩니다.- 링크 : https://git-scm.com/docs/git-status 아래에 간단한 예를들어서 진행해보겠습니다. 위의 내용을 천천히 살펴보면서..
안녕하세요. 오늘은 SSO(Single Sign-On)에 대해서 알아보면서 개념 및 원리를 간략하게 정리해보려는 포스팅을 하려고 합니다. 1. SSO란 무엇인가? Single Sign-On의 약자로 여러 개의 사이트에서 한번의 로그인으로 여러가지 다른 사이트들을 자동적으로 접속하여 이용하는 방법을 말합니다. 일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데, 필요에 따라서 사용자 정보를 연동하여 사용해야 하는 경우도 생기게 됩니다. 이 때, 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증을 사용하게 하는 것을 말합니다. 즉 하나의 시스템에서 인증을 할 경우 타 시스템에서는 인증 정보가 있는지 확인하고 있으면, 로그인 처리를 하도록 하고, 없는 경우, 다시 통합..
안녕하세요. 오늘은 자바에서 웹 페이지를 크롤링 해서 필요한 데이터를 가져올 수 있는 Jsoup에 대해서 포스팅 해보려고 합니다. 크롤링이 무엇인지에 대한 간단한 내용과 간단한 예제를 통해 데이터를 출력하는 것을 진행해보겠습니다. 1. 크롤링(Crawling) ? 크롤링이란 사전적으로 기어다니는 것을 뜻하는데, 웹(Web) 상을 돌아다니면서 정보를 수집하는 행위를 뜻합니다.크롤링의 대상은 웹 상의 자원들이며, 이것들은 정적인 문서가 될 수 있고, API와 같은 서비스가 될 수가 있습니다. 어떤 것이라도 다수의 데이터를 수집하고, 수집된 데이터를 토대로 필요한 정보만 추출하는 것을 크롤링이라고 부릅니다. 2. 크롤링 라이브러리 크롤링을 위한 다양한 라이브러리들이 존재하는데, 자신에게 맞는 라이브러리를 찾아..
안녕하세요. 오늘은 아키텍처, 프레임워크, 플랫폼이 무엇인지 그리고 그것들에 대한 기본 개념을 포스팅하려고합니다. 1. 아키텍처(Architecture) : 소프트웨어의 주요 설계 구조 - 소프트웨어의 주요 특징들을 결정짓는 주요 설계 구조이다. 즉, 소프트웨어의 주요 구성 요소 및 구성, 이들간의 주요 인터페이스, 중요 동작 방식 등 소프트웨어의 주요 특징들을 결정짓는 모든 설계 구조이다. 소프트웨어의 주요 특징을 결정짓고 소프트웨어 개발에 미치는 영향도 매우 커서 소프트웨어 개발에 있어서 가장 중요한 부분이라고 할 수 있다. 지원 프로그램, 라이브러리, 언어, 다른 소프트웨어 구성 요소 등과 같이 구체적인 구현을 포함하지 않는다는 점에서 프레임워크나 플랫폼과는 명확히 구분된다. 2. 프레임워크(Fra..
오늘은 자바의 내용 중에서 생성자 및 객체의 생성과 소멸에 대해서 알아보겠습니다. 1. 생성자란? 생성자는 객체가 생성될 때 호출되는 '객체 초기화 메서드'입니다. 따라서 변수의 초기화 작업에 주로 사용되며, 객체 생성시에 실행되어야 할 작업을 위해서 사용되어 집니다. 생성자는 메서드처럼 클래스 내에서 생성이 되며, 리턴 값이 없음을 뜻하는 void를 사용하지는 않고 아무것도 적지 않습니다. 그리고 생성자는 기본적으로 다음과 같은 조건을 따릅니다. - 생성자의 이름은 클래스의 이름과 같아야 한다.- 생성자는 리턴 값이 없다. 사실 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 하는데, 명시적으로 정의하지 않더라도 컴파일러가 default 생성자를 제공합니다. 컴파일러가 자동적으로 추가해주는..
안녕하세요. 오늘은 자바 메일 서버(James : Java apache Mail Enterprise Server)에 대한 설치 및 환경설정에 포스팅해보려고 합니다. 자바 로컬 환경에서 테스트를 위해서는 아파치에서 제공하는 james 서버를 이용할 수 있습니다. 1. 메일 서버 다운로드 링크 : http://james.apache.org/ 위의 링크를 통해서 메일 서버인 james를 다운로드 받을 수 있습니다. 저 같은 경우는 2.2 버전을 다운로드 받아 C드라이브 밑에 압축을 풀었습니다. 그럼 아래와 같은 폴더 및 파일들을 확인할 수 있습니다. 여기서 주의할 점은 바탕화면에 압축을 풀면 가동되지 않는다고 합니다. 2. 메일 서버 환경설정 james 서버의 환경설정은 /apps/james/SAR-INF 파..
- Total
- Today
- Yesterday