외장_하드
외장하드
외장_하드
전체 방문자
오늘
어제
  • 분류 전체보기 (419)
    • 국내 여행 (197)
      • 수도권 (20)
      • 충청도 (17)
      • 강원도 (32)
      • 전라도 (21)
      • 경상도 (50)
      • 제주도 (57)
      • 나들이 (0)
    • 일상 (40)
      • 휴식 (15)
      • 취업 준비 (19)
      • 월간일상 (3)
      • 군생활 (3)
    • 국외 여행 (40)
      • 일주 준비 (4)
      • 중국 (11)
      • 대만 (5)
      • 태국 (20)
    • 취미 (19)
      • 제품 후기 (11)
      • 지식 (8)
    • 자동차 (21)
      • 뉴 그랜저 XG (15)
      • 올 뉴 K3 (5)
    • IT (102)
      • Spring (18)
      • DataBase (11)
      • AWS (22)
      • GIT | github (9)
      • 기타 (23)
      • 머신러닝 | 딥러닝 (8)
      • Tech | Eng (3)
      • Python (2)
      • nodejs (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 추천
  • aws
  • 주차장
  • 여행
  • 뚜벅이
  • 스쿠터
  • 설치
  • 코스
  • 카페
  • 방법
  • 가성비
  • EC2
  • 푸켓
  • 후기
  • 전라도
  • 부산
  • 제주도
  • 스프링
  • 혼자여행
  • 강원도

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
외장_하드

외장하드

[스프링/전자정부 프레임워크 입문] #1 프레임워크란?
IT/Spring

[스프링/전자정부 프레임워크 입문] #1 프레임워크란?

2020. 4. 21. 23:41
반응형

  전자정부 프레임워크를 알기 앞서 스프링 프레임 워크에 대해서 알아야 한다. 비전공자들도 쉽게 이해할 수 있도록 예시와 비유를 들어 설명하도록 하겠다. 먼저 프레임워크에 대해서 이해해야한다.

프레임워크 = 작업대

  프레임워크는 작업대라고 생각하면 된다. 알기쉽게 자동차 생산공정과 비교해보자

 

  자동차는 여러 부품들의 집합으로 이루어져있다. 소나타 라는 차량을 만들기 위해도어, 타이어, 핸들 등 조립해야할 부품이 수천만가지가 될텐데 내게 십자 드라이버 밖에 없다면 많은 노력과 시간이 걸릴것이다.

  반면에 현대자동차의 공장같은 설비를 가지고 있다면 도어 장착로봇팔, 용접로봇팔, 도색로봇팔 등 여러 도구들이 작업을 할것이다. 물론 이런 설비를 사용하면 시간과 노력은 대폭 단축된다.

​

  위처럼 드라이버 하나로 만드느냐, 로봇과 같은 대규모 설비를 이용하느냐는 바로 작업대(=프레임워크)의 차이가 주는 영향이 크다. 이로써 얻는 장점은 그랜저라는 다른 차량을 생산한다고 했을때 기존의 설비들을 이용할 수 있다는 장점이 있다.

  소프트웨어 개발도 위에서 언급한 자동차 생산공정과 매우 유사하다. 어떤 대규모(기업에서 사용하는/Enterprise)프로그램을 만들기위해서 세부 기능들이 있을텐데, 그걸 그냥 무식하게 손코딩으로 쭈르륵 개발하는 방법도 있다. 하지만 로그인, 로그처리 등 같은기능이나,  유사한 기능에대해서 중복해서 구현해야하는 단점과 다른 프로젝트에서도 또 비슷한 기능들을 또 구현하고 있고 이런 노가다성이 발생한다. 마치 위 자동차 예시에서 나온 드라이버 하나로 자동차를 조립하는 느낌.

이런 느낌?

 

  하지만 프레임워크를 쓰면 자동차 예시에서 나왔던 최신식 공장설비를 도입해서 만드는것과 같다. 소프트웨어 개발에도 쉽게 개발할 수 있도록 도와주는 설비인 일명 프레임워크가 있다.

​

  프레임워크를 이용하면 프로그램을 만드는데(보통 기관/기업에서 사용하는) 필요한 대부분의 기능이 이미 구현이 되어있어 내가 필요한 기능만 따와서 몇줄 적으면 기능이 구현된다. 드라이버로 처음부터 끝까지 만들필요가 없다는 말이다.

​

프레임워크 = 소프트웨어 개발을 쉽개 해주는 작업대

 

#스프링 #Spring #프레임워크 #Framework #전자정부프레임워크 #프레임워크란 #정의 #입문 #강좌 #예제

​

반응형
저작자표시 비영리 변경금지 (새창열림)

'IT > Spring' 카테고리의 다른 글

[Spring/eGov] #3 스프링 기본 구조 / Sample 예제 프로젝트 분석 / 원리 / 전자정부프레임워크 / 컨트롤러 Controller / 서비스 Service / @RequestMapping  (7) 2020.05.21
[Spring/eGov] #2 아파치 톰캣 설치 및 스프링 프로젝트 연동 / 셈플 예제 / WAS 구동 / 이클립스-톰캣 연동 / URL PATH 수정 / 동적 웹페이지  (3) 2020.05.19
[Spring/eGov] #1 새 프로젝트 생성 / 스프링 / 전자정부프레임워크 / cannot change version of project facet dynamic web  (0) 2020.05.18
[스프링/전자정부 프레임워크 입문] #3 개발환경 셋팅 / JDK1.8 / 전자정부 프레임워크 설치  (0) 2020.04.21
[스프링/전자정부 프레임워크 입문] #2 스프링이란? / 전자정부프레임워크란?  (1) 2020.04.21
    'IT/Spring' 카테고리의 다른 글
    • [Spring/eGov] #2 아파치 톰캣 설치 및 스프링 프로젝트 연동 / 셈플 예제 / WAS 구동 / 이클립스-톰캣 연동 / URL PATH 수정 / 동적 웹페이지
    • [Spring/eGov] #1 새 프로젝트 생성 / 스프링 / 전자정부프레임워크 / cannot change version of project facet dynamic web
    • [스프링/전자정부 프레임워크 입문] #3 개발환경 셋팅 / JDK1.8 / 전자정부 프레임워크 설치
    • [스프링/전자정부 프레임워크 입문] #2 스프링이란? / 전자정부프레임워크란?
    외장_하드
    외장_하드
    자동차 / 여행 / 취업 / 일상 / IT / 코딩

    티스토리툴바