5월 1일 ~ 4일까지 전자정부 표준프레임워크 교육을 다녀왔다.

 

업무에서 실제로 활용하고 있진 않지만,

교육에 90%는 Spring 교육과 동일한 과정이라고 생각해도 될 정도로 도움이 되었다.

 

첫날은 개발환경 세팅과 이론적인 내용이 많았다.

 

내 기억력을 믿지 못하기 때문에 블로그에 작성해 두기로 결심했다.

 


 

전자정부 표준프레임워크 버전 차이?

우선, 전자정부 프레임워크는 현재 2023/05/07 기준으로 4.X 버전이 최신버전이다.

 

교육 시 실습으로 사용한 버전은 3.X버전을 사용했다.

 

버전에 차이점은?

egov v4.X Spring Boot 기반
egov v3.X Spring 기반

위와 같은 버전에 차이점이 있다고 한다.

 


 

전자정부 프레임워크란?

한국정보화진흥원에서 만든 웹 기반 애플리케이션 프레임워크다.

 

정부, 공기업 등에서 자주 사용되는 공통 기능들을 Java Spring 프레임워크와 라이브러리를 미리 만들어 공통 컴포넌트를 제공한다.

 

전자정부 프레임워크     ==   뼈대

개발자(우리)                  ==   살

 

따라서 프레임워크를 기반으로 개발하면 개발자는 자신에게 주어진 비즈니스 로직 개발에만 집중할 수 있다.


프레임워크의 장점

1. 빠른 구현 시간

    - 아키텍처에 해당하는 기본 골격 코드를 제공하기 때문에 개발자는 비즈니스 로직만 구현하므로 시간 SAVE

2. 개발자들의 역량 획일화

    - 경험이 부족한 개발자라도 효율적이고 생산적인 SW 개발이 가능하도록 한다.

3. 관리의 용이

    - 같은 프레임워크로 생성되면 아키텍처(뼈대)가 같으므로 유지보수에 필요한 시간과 인력이 감소한다.

4. 검증된 아키텍처의 재사용과 일관성 유지

    - 재사용성이 높고 아키텍처가 변형되지 않는다.

 


 

자바 기반 오픈소스 프레임워크 종류와 특징

프레임워크 설명 교육 사용 여부
Spring (MVC) MVC 아키텍처를 제공,
Spring 프레임워크 안에서 제공
O
Spring (IoC, AOP) Spring에서 제공되는 IoC, AOP 모듈을 이용해
Spring 컨테이너에서 동작하는 비즈니스 컴포넌트를 제공
O
JPA ORM의 인터페이스를 제공하는 자바 표준 API  
MyBatis XML 파일에 작성한 쿼리와 자바 객체(VO, DTO)를
매핑해주는 기능 제공
O

 

Spring은 왜 스프링일까?

 

한글로 해석하자면 봄이라는 뜻이다.

 

Spring이라는 프레임워크가 들어오기 전까지의 시기는 겨울이었고 봄이 왔다는 의미를 가졌다고 한다.

 

 

반응형

'Dev > 전자정부 프레임워크' 카테고리의 다른 글

[전자정부] POJO란?  (0) 2023.05.07