목록Programing & Coding/Promgraming Concept (5)
S E P H ' S
SOA (Service Oriented Architecture) SOA 란? SOA란 Service Oriented Architecture의 약자로 서비스 지향 아키텍쳐를 의미한다. 기존의 애플리케이션의 기능들을 비즈니스적인 의미를 가지는 기능 단위로 묶어서 표준화된 호출 인터페이스를 통해 서비스로 구현하고, 이 서비스들을 기업의 업무에 따라 애플리케이션을 구성하는 SW 개발 아키텍쳐를 의미한다. SOA는 또한 서비스 인터페이스를 통한 소프트웨어 컴포넌트의 재사용을 가능하게 하는 방법을 정의한다. 이러한 인터페이스는 매번 깊은 통합을 수행하지 않고도 새 애플리케이션이 빠르게 통합될 수 있는 방식으로 공통 통신 표준을 활용한다. SOA의 각 서비스는 완벽한 개별적 비즈니스 기능(예: 고객 신용 확인, 월별..
CBD (Component Base Development) CBD는 개발 방법론의 핵심 기술인 컴포넌트란 인터페이스로 접근 가능하고 독립적인 기능을 수행하는 모듈로서 교체가 가능한 SW 부품이다. 컴포넌트는 사용방법을 알려주는 설명서를 제공해야 한다. 주변에서 쉽게 볼 수 있는 컴포넌트들에는 윈도우에서 사용할 수 있는 DLL, OCX와 자바로 개발된 Spring 등이 있다. CBD 개발 방법론은 크게 “컴포넌트를 개발하는 CD 단계”와 개발된 “컴포넌트를 사용해서 개발을 진행하는 CBD 단계”로 나눌 수 있다. CD 단계 에서는 도메인을 분석해 컴포넌트 대상 업무를 선별하고 컴포넌트를 개발해 저장소에 입력한다. CBD 단계에서는 요구 분석을 통해 컴포넌트 기반으로 설계하고 필요한 컴포넌트를 저장소에서 찾..
깃허브는 일반적으로 100mb가 넘는 커밋 로그가 있으면 올릴 수가 없다. (50mb 넘는 파일은 warning으로 경고한다.) 만약 100mb가 넘는 커밋 로그가 있다면 다음과 같이 미러링을 진행하면 된다. git clone --mirror [원래 레포지토리] # ex git clone --mirror https://github.com/yoseph0310/some-big-repo --mirror 옵션을 사용하여 원래의 레포지토리를 클론한다. 아래의 링크에서 bfg.jar 파일을 다운로드 받아 위에서 클론한 깃 레포지토리와 같은 경로에 위치시킨다. BFG Repo-Cleaner by rtyley $ bfg --strip-blobs-bigger-than 100M --replace-text banned.tx..
우리가 사용하는 웹사이트를 생각해보면 로그인을 한 번 하고나면 그 사이트에서는 다시 로그인 할 필요 없이 여러 페이지의 기능들을 사용할 수 있고 나중에 다시 접속했을 때도 그 로그인 상태를 유지할 수도 있다. 하지만 이를 가능케 하려면 HTTP의 비연결성(Connectionless) 과 비상태성(Stateless)을 보완하여 서버가 클라이언트를 식별, 인증하도록 해주는 것이 필요한데 그것이 쿠키(Cookie)와 세션(Session)이다. 세션(Session)은 비밀번호와 같은 인증 정보를 쿠키에 저장하지 않고 대신에 사용자의 식별자인 JSESSIONID를 저장한다. 서버에는 인증 정보와 더불어 이 ID에 해당하는 로그인 상태, 마지막 로그인. 시간, 닉네임, 만료기한 등의 정보를 저장한다. 보안상 서버는..