[SPRING] 스프링 프레임워크 시작하기

🐷Jinie (juniorDeveloper)·2020년 11월 16일
1

JSP/MVC/SPRING

목록 보기
37/81

1. STS(Spring Tool Suite) 플러그인 설치

  • eclipse의 [help > Eclipse Marketplace] 메뉴를 이용해 검색 후 플러그인이 있다면 설치할 수 있지만 찾지 어려운경우
  • [help > Install New Software] 로 들어가서 직접 설치할 파일의 URL을 넣어 설치할 수 있다.

    설치할 URL :
    http://dist.springframework.org/release/IDE

  • 설치가 완료되면 위와같이 Window > Preferences에서 Spring을 발견할 수 있다.

  • Open Perspective에서 Spring을 열어준다.
  • New > New Spring Legacy Project를 사용할 예정이다.

2. 실습 프로젝트 생성

  • Templates는 Spring MVC Project로 선택
  • 배포를 위해서 주소를 입력하는 창이 나온다.
    임의로 com.springbook.biz로 입력해봤다.
  • 프로젝트는 생성되었지만 현재 프로젝트를 계속 다운받고 생성중이라 오류가 발생하고 있다.
    조금 더 기다린 후 필요한 작업을 계속 진행한다.
  • 생성한 프로젝트의 환경설정을 들어간다.
  • Maven > Project Facets 의 Java 버전을 1.8로 변경한다. (컴퓨터에 깔려있는 Java 버전에 맞게)
  • Runtime에서 버전에 맞는 Tomcat을 설정해준다.
  • 매번 새로운 프로젝트를 생성할 때마다 확인해야하는 부분이다.
  • 만든 프로젝트의 src 파일에 들어가서 spring과 view폴더를 삭제하고 web.xml의 사진의 파란부분을 삭제한다.
  • 해당 프로젝트의 pom.xml 파일을 나의 컴퓨터에 깔린 개발환경에 맞게 수정해준다.
  • 프로젝트 새로고침 : 오른쪽 클릭 > Maven > Update Project
  • 해당 프로젝트의 Java Build Path Tomcat 확인하기!
  • 스프링에서 pom.xml 파일은 jar파일을 관리하기위해 매우 중요하다.
  • 프로젝트의 Maven Dependencies 에 이용하는 jar파일이 들어있다.

프로젝트 새로 생성시 체크해야할 사항
1. 환경설정에서 Java 와 Tomcat이 내 작업환경에 맞게 잘 연결되어있는지 확인.
2. src에서 view와 spring지우기
--> 지우지 않아도 된다. 다만, 지우지 않게되면 spring에서 제공하는 구조를 무조건적으로 따라야하는 상황이 발생하므로 삭제했다.
3. web.xml 필요없는 부분 삭제
4. pom.xml 에서 내 컴퓨터환경에 맞는 버전넣어서 재저장
5. 환경설정에서 Java Build 맞는 Tomcat으로 잘 적용되어있는지 확인

3. 프레임워크를 왜 쓸까?

IoC와 AOP를 지원하는 경량의 컨테이너 프레임워크

  • IoC : new를 쓰지 않고 클래스를 사용하겠다. 주입방식
  • AOP : 쓰지않아도 문제는 없음.
    흩어진 Aspect들을 모아서 모듈화 하는 기법이다.
    서로 다른 클래스라고 하더라도 비슷한 기능을 하는 부분이 있다.<-- Concern
    각각 Concern 별로 Aspect를 만들어주고, 어느 클래스에서 사용하는 지 입력해주는 방식.
  • 프레임워크 :
    뼈대, 틀 / 아키텍처에 해당하는 골격코드
  • 프레임워크의 장점 :
  1. 빠른 구현시간
  2. 쉬운 관리
  3. 개발자들의 역량 획일화
  4. 검증된 아키텍처의 재사용성과 일관성 유지
  • 프레임워크의 가장 기본적인 이유는 '어느누가 만들더라고 기본적인 틀이 다 같도록 통일하기 위함'

4. Maven 오류시 해결하기

  1. C:\Users\602-07.m2 에 있는 repository 전체 삭제 후 Eclipse 재시동해서 다시 생성하기
  2. Project > clean 클릭하기
  3. project에서 오른쪽 클릭하고 Maven > update Project하기
  • 이 중 1번방식이 제일 확실하긴 하지만, 다시 파일을 만드는 과정에서 시간이 좀 오래걸린다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글