<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.egovframe.go.kr/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.egovframe.go.kr/wiki/feed.php">
        <title>eGovFrame egovframework:msa</title>
        <description></description>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <image rdf:resource="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico" />
       <dc:date>2025-06-16T06:23:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:12factors&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:background&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:consideration&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:definition&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:goal&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:springboot-starter&amp;rev=1703136095&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:springboot&amp;rev=1703136095&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.egovframe.go.kr/wiki/lib/images/favicon.ico">
        <title>eGovFrame</title>
        <link>http://www.egovframe.go.kr/wiki/</link>
        <url>http://www.egovframe.go.kr/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:12factors&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:12factors</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:12factors&amp;rev=1703136095&amp;do=diff</link>
        <description>12-Factor App 방법론


최근 소프트웨어를 서비스 형태로 제공하는게 일반화 되면서, 웹앱 또는 SaaS(Software As A Service)라고 부르게 되었다.

12-Factor App은 아래 특징을 가진 SaaS앱을 만들기 위한 방법론이다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:background&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:background</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:background&amp;rev=1703136095&amp;do=diff</link>
        <description>배경

응용프로그램 개발은 Spring 프레임워크의 확산 및 보급에 따라 보다 간단하고 빠른 개발이 가능한 패러다임으로의 변화가 이루어 졌다.

Spring 프레임워크의 기반이 되는 의존성 주입(DI : Dependency Injection)과 관점 지향 프로그래밍(AOP : Aspect Oriented Programming) 방식은 응용 프로그램의 새로운 기준으로 자리 잡았다.
그러나 Spring 프레임워크 발전함에 따라 관련된 설정의 복잡성을 높아졌으며, 배포(deploy) 측면에서 보면 큰 변화가 없는 상태이다. 특히, 응용 프로그램의 복잡성 및 대화형에 대한 근본적인 개발 방식과 배포 방식의 변화가 필요하다.

이를 해결하기 위한 방안으로 마이크로 서비스 아키텍처(MSA : MicroServcie Architecture) 기반의 시스템 개발 및 운영 방안이 제시되었다. 이 마이크로 서비스 아키텍처는 개별적으로 운영되는 컴포넌트들로 대형 시스템을 구축하고, Spring은 컴포넌…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:consideration&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:consideration</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:consideration&amp;rev=1703136095&amp;do=diff</link>
        <description>MSA 적용 시 고려사항


디자인 패턴으로 유명한 Martin Fowler는 모놀리식으로 관리하기에 특별히 복잡한 시스템을 운영할 상황이 아니면 마이크로 서비스 도입을 고려하지 말 것을 강조 하고 있다.

시스템 복잡도 단계 따라 아키텍처 선택 시 개발 생산성에 크게 영향을 받을 수 있기 때문이다.

특히 SW엔지니어에게는 개발, 운영에 관한 다양한 스킬셋과 해결 방안뿐 아니라 단일 서비스가 아닌, 전체 동작에 대한 이해까지 요구될 수 있기 때문에 더욱 신중을 기하여 아키텍처를 선정해야 한다.…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:definition&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:definition</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:definition&amp;rev=1703136095&amp;do=diff</link>
        <description>MSA 정의

표준프레임워크 실행환경은 응용SW의 구성기반이 되며 응용SW실행 시 필요한 기본 기능을 제공하는 환경을 의미한다.

즉 전자정부 업무 구현을 목적으로 개발된 프로그램이 사용자가 의도하는 대로 정상적으로 실행될 수 있도록 지원하는 재사용 가능한 서버 실행 모듈, SW구조의 집합을 의미 한다.</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:goal&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:goal</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:goal&amp;rev=1703136095&amp;do=diff</link>
        <description>MSA 목적

마이크로서비스 아키텍처(MSA)는 다음과 같은 장점들을 통해 시스템에 대한 개발 및 운영 복잡성을 효율적으로 낮출 수 있다.


	*  Microservice는 독립적으로 구성될 수 있으며, 상호 독립적으로 구축 및 운영될 수 있음
	*  특정 서비스만 집중할 수 있고, 코드 규모가 작아 효율적인 유지보수가 가능
	*  Restful API와 같이 lightweight한 통신을 통해 효과적인 상호 연계가 가능
	*  독립적인 서비스 단위 확장(scale-out)을 지원하기 때문에 효율적인 시스템 자원 활용…</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:springboot-starter&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:springboot-starter</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:springboot-starter&amp;rev=1703136095&amp;do=diff</link>
        <description>Spring Boot

Spring Boot Starters</description>
    </item>
    <item rdf:about="http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:springboot&amp;rev=1703136095&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-21T05:21:35+00:00</dc:date>
        <title>egovframework:msa:springboot</title>
        <link>http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:msa:springboot&amp;rev=1703136095&amp;do=diff</link>
        <description>Spring Boot


Spring Boot는 표준프레임워크가 제공하는 기본적인 공통기반 영역(Foundation Layer ; Spring Core, Batch Spring Web 등)을 기반 위에 모듈 단위의 배포 및 설정 최소화를 지원하는 실행(execution) 환경의 기반을 제공한다.</description>
    </item>
</rdf:RDF>
