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 |
---|