Chapter.1 다운로드, 설치방법

Garam·2023년 5월 25일
1

Spring

목록 보기
1/14
post-thumbnail
post-custom-banner

📌 Spring 다운로드

📖 Spring 및 Framework를 배워야 하는 이유?

대부분 Java SI / SE / 개발자로 간다 대부분 회사들이 현장에서 Framework 툴을 가지고 개발을 한다.
하지만 중소기업에서 FrameWork를 쓴다면 매우 비싸고 손해이기 때문에 정부에서 FrameWork를 만들어서 배포하게 된다.
이것이 전자정부 프레임워크이고 이는 Spring을 기반으로 만들어진 것이다.
이 툴은 새로운게 아니라 eclipse인데 기존 eclipse를 가져다가 한국에 맞춰 개발한 것 k-eclipse이다.

크기가 좀 큰편이기 때문에 설치하는데에 시간이 생각보다 오래걸린다.
다운로드는 아무곳에든지 상관이 없지만, 프로그램을 설치할때는 무조건 C:\ (C드라이브)에 설치해야한다.
이유는 아래와 같이 정부에서 그렇게 하라고 했다.

📖 Spring 다운로드 링크 및 방법

[eGovFrame 다운로드 링크]
https://www.egovframe.go.kr/home/ntt/nttRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=65&bbsId=4&nttId=1741

위에 네모박스 안에있는 첨부 파일을 다운 받는것을 추천한다.
(참고로 맥북은 지원 안해준다고 한다. 맥북을 쓰는 나는 컴퓨터로만 사용 할 수 밖에 없어서 슬프다.)


📌 Java / Spring

📖 Java와 JDBC 연결해서 진행한 프로젝트 문제점

  1. java -> JDBC (java 소스코드 + SQL) 믹서 -> 대표적으로 DAO -> CRUD -> 유지보수 하기가 어렵다.

왜냐하면 java코드 안에 sql 코드가 믹서되있다 보니까 유지보수 하기 어렵다 다 찾아보며 수정해야 하기 때문이고, 또 sql만 수정하는게 아니라 java소스 코드 수정자체가 가야한다.

  1. 개발 속도가 매우 느리다 (생산성이 떨어진다)

프로젝트를 기간안에 만드는 것도 중요하지만, 생산성이 높은 좋은 도구들을 사용한다면 생산성이 좋아진다.
-> 개발자가 해야할 일을 프로그램이 대신한다. (개발자가 귀찮게 해야하는 일들이 줄어든다.)
-> 생산성이 높아진다.
-> 프로그램 개발 속도를 올릴 수 있다. (그래서 스프링 프레임 워크를 사용하면 JDBC는 사용하지 않는다.)
-> 다른 방법론을 사용한다.
-> My Batis 프레임워크 / DataBase 프레임워크

기존에는 Java 코드안에 SQL이 있다면 이제는 Java <-> SQL을 분리한다 그 사이를 연결해주는게 MyBatis고 맵핑을 통해 연결한다.

📖 기존에 배웠던 기술 (MVC)

web -> Servlet + Jsp
(개발 방법론 :Servlet는 Controller 역할, JSP는 View 역할 + (HTML,CSS,JS) 모델 : DAO, DTO)

이제는 ServletJSP는 거의 사용하지 않는 추세이다 (거의 10년 전 기술)
-> 지금 부터 배우는 기술은 현장에서 써먹는 기술 취업과 직결 놓치면 안된다.

Spring은 취업문이 엄청 열려 있고 취업하기 또는 진입하기위한 문이 많다.


📌 압축풀기 / 실행

📖 압축풀기

압축을 풀때 반드시 C:\ (C드라이브)에다가 압축을 풀어줘야 한다!!
프레임워크를 다운받으면 Jdk, Eclipse, tomcat다 들어가 있다.

정부프로젝트가 아니라 그냥 자체 개발이라면 inteli j 라든지 jsCode라든지 사용해도 되지만
정부에서 진행하는 프로그램을 만들때는 무조건 다 프레임워크를 사용해야 한다.

📖 실행

eclipse를 바로가고 만든게 eGovFrame.edu고 거기에 잡힘 workspaceworkspace.edu이다.

기존 워크스페이스에 엄청 많은 프로젝트가 있는데 그냥 샘플 프로젝트이니 넘어가도 무방하다.


📌 마무리

📖 한마디

행정안전부 산하 한국지능정보사회진흥원에서 이 프레임워크를 제공한다. 공공기관 사이트 이다.
국가 프로젝트를 진행할때 가이드라인이 있다.

국가에서 독자적인 프레임워크가 있어야지만 프로젝트를 수주 할 수 있다하면.
대기업만 프로젝트를 제안할 수 있다. (차별이 될 수도 있다.)

프레임워크가 없다는 이유로 프로젝트를 수주를 할 수 없다면 형평성에 어긋나지 않냐는 이유로 5~6년 전에 중소기업에서 청원이 들어갔다고 들었다.

그래서 국가가 프레임워크를 정해놓을테니까 이거를 무료로 가져다가 사용하면 된다.
그게바로 전자정부 표준프레임워크 서비스 이다.
(전자정부 프레임워크는 거의 스프링 기반으로 돌아간다.)

전자정부 프레임워크를 지속적으로 관리하고 고도화 하기 위해서 선택한 공공기관이 한국지능정보사회진흥원 -> 표준프레임워크 포털 부서에서 관리한다.

스프링을 배워야 전자정부프레임워크를 사용할 수 있다.
홈페이지에서 무료 온&오프 정기교육이 있으니 시간이 되면 참여하면 좋다.
그 교육때 사용되는 프로젝트 파일이 기본 워크스페이스 안에있는 프로젝트다.

📖 느낀점

스프링은 진입하기가 어렵다고 생각을 한다.
스프링 입문부터 배우려면 시간도 많이 걸리고 습득하고 써먹기가 어렵다.

일단 간단한 게시판을 만들면서 스프링 프레임워크로 만들 수 있는 실습을 해볼 거다.
프레임워크는 방법론이기 때문에 방법을 이론만 듣는게 아니라 실습을 통해 터득해야한다.

profile
숨쉬는 돌멩이, 말하는 감자.
post-custom-banner

0개의 댓글