새소식

Framework/🍃 Spring

표준프레임워크 개요 1강 - 이걸 왜 쓰나요?

  • -
728x90

안녕하세요. 이사작전입니다.

 

제가 몹시도 좋아하는 전자정부 프레임워크에 대한 강의를 진행하려합니다.

 

저는 전자정부 프레임워크 강추합니다. 5년 전에도 그렇고 지금도 그래요.

 

저는 진심입니당. 진짜로요 ㅎ

 

원래 뭐든 것에는 장/단점이 있습니다. 그 장/단점을 잘 활용하는 것이 실력이겠죠.

 

전자정부 프레임워크도 장/단점이 있습니다.

 

굳이 3가지를 꼽자면 아래와 같습니다.

 

1. ALL IN ONE 템플릿을 사용하면 3분 내로 솔루션 패키지 효과를 낼 수 있음

 

2. 전자정부 프레임워크를 사용하는 기관, 회사가 많음

 

3. 최소한의 정보보안 처리가 되어있음

 

 

우선, 3분 내로 솔루션 패키지 확보 효과가 있다는 말씀을 드립니다.

 

홈페이지엔 고객들이 원하는 상식적인 기능이란 것이 있습니다.

 

대표적으로 로그인, 공지사항, 게시판, 댓글, 대댓글, 관리자페이지죠. 그냥 네이버 카페 생각하면 편하겠네요.

 

이런 것들을 구현하지 못하는 개발자 없습니다.

 

우리 시청자님도 개발할 수 있고, 비전공자님들도 만들 수 있고 저도 할 수 있어요.

 

시간이 걸려서 문제죠

 

github에서 Node.js + MySQL 혹은 JPA + MySQL 이런거 검색하면 보일러 프로젝트가 있지 않냐? 고 말씀하실 수 있는데 실무에서 쓰긴 쫌 그렇습니다. 반대로 전자정부는 제공하는 기능이 많고 훌륭한 선배 개발자님께서 검증을 하였습니다. 만에 하나 프레임워크에서 에러가 나면 공식 홈페이지에 질문을 올릴 수도 있습니다.

 

메뉴관리부터 사용자 권한 관리까지 다 다됩니다.

 

혹시 전 회사에서 쓰던 프로그램 들고나와서.. 쫌 개조해서 쓰면 안되냐? 고 말씀하실 수도 있을 것 같아요.

 

혹시 DB 칼럼명 확인하셨나요? 뭘 만들려는지 잘 모르겠는데, 아유 그건 치트키죠. 패스패스.

 

 

두 번째로는 전자정부 프레임워크를 사용하는 기관, 회사가 많다는 것입니다.

 

공공기관 RFP(제안요청서)에 전자정부 프레임워크를 쓰라고 명시되는 경우가 많습니다.

 

그리고 잡코리아에 전자정부 검색해도 사람 구하는 곳 많습니다.

 

레거시 프로그램 유지보수는 해야하잖아요

 

jdk1.5로 컴파일된 프로그램이라고? 이제 그만 놓아줘...

 

세번째로 최소한의 정보보안 처리가 되어있슴다.

 

대국민 서비스를 운영하다 보면 웹셸, XSS 등 별의별 해킹 공격 기법이 들어옵니다.

때문에, 대국민 서비스를 내부망에서 돌아가는 프로그램처럼 구현하시면

금세 서버에서 비트코인 채굴기가 돌아가는 경험을 하실 수 있습니다.

 

아무튼, 전자정부 프레임워크는 해킹 기법을 막기 위한 최소한의 보안 처리를 해뒀어요.

 

충분하진 않은데 안하는 것보단 진짜 딱 2,000% 낫습니다.

 

 

아 물론, 전자정부 단점도 있습니다. MSA나 JPA에 비해 아키텍처의 위상은 떨어집니다.

 

전자정부 프레임워크는 모놀리식(Monolithic)이니까요.

 

 

마무리 / 총평

 

전자정부 프레임워크는 최고의 프로젝트가 될 순 없지만 비용적으로 최선의 프로젝트는 될 수 있습니다.

 

당신이 만약 기간계급 프로그램 구축 외주를 받거나 SI 사업을 시작한다고 생각해보세요.

 

당신은 무엇을 선택하시겠습니까? 저는 1초의 고민 없이 전자정부입니다.

 

오늘 포스팅 마치겠습니다. 감사합니다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.