본문 바로가기
IT 공부/Spring

스프링 시작 - 메이븐 프로젝트 생성

by 쭈잇 2019. 6. 8.

Contents

    반응형

    Maven으로 스프링 프로젝트 폴더 만들기

    스프링을 시작하기 위해서는 스프링 부트,  STS 플러그인 등 여러가지 방법이 있다.

     

    스프링은 환경설정 부분이 제일 오래 걸리고 중요한 부분!

     

    스프링 프로젝트를 생성하기 위해서는 Maven을 사용한다

    Maven은 war 또는 jar 파일을 build, 라이브러리 의존성 (dependency)  해결, 컴파일 , 배포 등을 해결해주는 도구이다.

     

    * 컴파일이란?

    컴파일이란 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정. 목적파일이 생겨남

     

    * 링크란?

    A라는 소스 파일에서 B라는 소스파일에 존재하는 함수를 호출하는 경우가 있다. 이때 A와 B 소스파일 각각을 컴파일만 하면 A가 B에 존재하는 함수를 찾지 못하기 때문에 호출할 수 없다. 이 A와 B를 연결해주는 작업이 " 링크 "

     

    여러개로 분리된 소스파일들을 컴파일한 결과물들에서 최종 실행가능한 파일을 만들기 위해 필요한 부분을 찾아서 연결해주는 작업

     

    링크는 정적링크와 동적링크로 나눠진다

     

    정적링크는, 컴파일된 소스파일을 연결해서 실행가능한 파일을 만드는 것이고, 

    동적링크는, 프로그램 실행 도중 프로그램 외부에 존재하는 코드를 찾아서 연결하는 작업이다

     

    자바의 경우, JVM이 프로그램 실행 도중 필요한 클래스를 찾아서 클래스 패스에 로드해주는데 이는 동적링크의 예다.

     

     

    * 빌드란? 

    소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 과정

    빌드 단계 중 컴파일이 포함되어 있는데 컴파일은 빌드의 부분집합이라 할 수 있다.

     

    쉽게 말해, 자바소스를 Compile 하고 Package해서 Deploy 하는 일을 자동화 해주는 것

     

     

     

     

    메이븐은 내가 사용할 라이브러리 뿐 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리해서 네트워크를 통햇 자동으로 다운 받아준다!

     

     

    Maven이 라이브러리를 제대로 받아오지 못할 경우

    Maven 은 중앙에서 라이브러리를 받아오는데, 잘못 받아오는 경우가 있어서 제대로 동작하지 않을 때가 있다

    그럴 땐, 아래 경로로 

    사용자경로/.m2/repository 에 가서 repository를 삭제하고 

    이클립스 가서 maven -> update project 를 클리과여 라이브러리를 다시 가져올 수 있도록 refresh를 할 수 있다.

     

     

     

     

     

    [참고]

    https://victorydntmd.tistory.com/159?category=698080

    반응형

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

    스프링 개론  (0) 2019.06.08