8월 17일 화요일8 - Spring ㅇ

@_@·2021년 8월 17일
0

Spring

목록 보기
4/6

<목차>

ㅇ 3 Tier Architecture (3계층 구조)
ㅇ 환경 설정
ㅇ API 검색 사이트
ㅇ 단계 요약




ㅇ 3 Tier Architecture (3계층 구조)

  • Presentation Layer (Web Layer)

    • 클라이언트가 요청이 오면 응답하는 계층
    • HTML, JSP, POJO
    • 데이터를 표현
  • Persistence Layer

    • Model(Repository)
    • 데이터를 읽고 저장
    • 퍼시스턴스(영속성)라는 단어 나오면 DB와 관련된 로직이라 보면 돼
  • 위의 두 레이어를 딱 붙이면 힘들어져
    그래서 그 사이에 비즈니스 레이어를 집어 넣었어

  • Business Layer(Service Layer)

    • 이 레이어를 넣는 게 어려워
    • 이 레이어가 꼭 필요한가 싶을 텐데
      대형, 프로젝트 규모가 크면 비즈니스 레이어가 들어가게 되어 있어
  • 스프링은 이렇게 3티어 기반으로 틀이 짜여져 있어

    • 1차 플젝 때는 만들다보면 서로 섞이고 했을 거야.
    • 근데 스프링은 믹스 x. 룰이 정해져 있기 때문에




cf. 우리는 모든 코드를 다 알 필요 없어. 그렇게 할 일도, 할 수도 없어
구글링을 잘 해서 내껄로 만드는 게 개발자야
안 해본 것은 구글링 -> 오류나 -> 물어봐 -> 다시 복붙해서 -> 잘 연결만 하면 해결!





이제 실습 시작!

ㅇ 환경 설정


ㅇ maven(메이븐)

  • 스프링 프로젝트를 관리하는 툴
  • api관리, 버전관리, 패키지압축, 배포 등등 아주 포괄적인 관리
  • 프로젝트 아이콘 : s는 spring, m은 maven을 의미 (그만큼 스프링에서 중요!!)
  • pom.xml이라는 설정 파일 이용해서 라이브러리를 관리
  • 지금 스프링 버전은 3.1.1 (스프링은 5.x까지 나왔고, 전자정부는 보통 4.x 사용)
  • 숫자를 바꾸면 자동으로 업데이트가 돼
    확인은 Maven Dependency에서 할 수 있어

ㅇ Maven Dependency

  • 현재 다운로드 된 API들
  • pom.xml에 설정이 되어 있어서 다운로드 됐던 거야

ㅇ pom.xml의 properties

  • 스프링 버전 바꾸기 : 숫자만 바꾸면 자동으로 업데이트 된다.
  • 4.3.14 숫자 바꾸고 저장하니까 5초 뒤에 자동으로 바껴

ㅇ pom.xml의 dependency

  • 디펜던시 = 의존하다 = 개발하다가 이 기능 만들기 위해 api가 필요하다.
  • 필요한 api들이 하나 하나 설정되어 있어
  • 레파지토리(메이븐 서버)에서 설정 파일을 보고 다운로드 해주는 거야
  • 디펜던시를 넣고, 빼고 하는 것에 따라 api가 추가되고 없어지고 하는 것
    숫자를 바꾸면 버전이 업데이트 되고
  • 스프링은 api관리가 매우 쉽다!!
    그 전에는 jar파일 받아다가 이래저래 연결했어야 했잖아.

ㅇ API 검색 사이트


ㅇ GSON

  • 이제 GSON이라는 api가 필요해
  • json데이터포맷을 핸들링할 때 사용. 구글에서 만듦
  • GSON 검색 -> usages 가장 많이 쓰는 버전이 2.8.5 를 클릭하면 디펜던시가 나와
    이거 복사해서 붙여넣기 하면 돼
  • 위의 주석 : 이 디펜던시를 넣으면 주석에 적힌 레파지토리에서 다운로드 하겠다. 는 의미
  • 디펜던시 복붙하고 저장하면 api 생겨나

ㅇ 실제 다운로드된 위치는?

  • 기본은 여기가 로컬 레파지토리로 설정되어 있어
  • 서버저장소는 mv레파지토리고 (아까 그 사이트), 다운로드 되면 로컬 레파지토리(내 컴퓨터)로


ㅇ Java 버전을 1.6에서 1.8로 바꾸기 (8버전이 보편적이라서)

  • 147라인 보면 compiler 있어 => source(152라인), target(153라인)을 1.8로 바꾸자
  • 컴파일러버전은 전체 자바 코드에 영향을 미치기 때문에 숫자만 바꾼다고 바로 버전이 바뀌진 않아 => 강제로 업데이터 해야 해
  • 프로젝트를 업데이트한다 = pom.xml의 수정사항을 반영한다
  • 스프링 프로젝트 -> 마우스 우클릭 -> 메이븐 -> 업데이트 프로젝트 -> 포스에 체크(강제)


ㅇ 단계 요약

1 자바 컴파일러 버전을 바꾼다. & 업데이트 프로젝트
2 스프링 프레임워크 버전을 바꾼다
3 나머지 api는 필요할 때 디펜던시를 넣는다
(4 내일 db연동에 필요한 api들 추가해볼거야)



profile
STEP BY STEP

0개의 댓글