2. Spring

박종현·2023년 12월 28일

스프링 프로젝트

목록 보기
2/14
post-thumbnail

1.Spring

👆Spring 페이지

✅ Spring이란, 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다. 기본적인 설명을 위해서 풀어서 설명하려고 한다.

  • 엔터프라이즈, 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 매우 큰 규모의 환경을 의미.
  • 오픈소스, 데이터를 공개하여 다른 사람도 코드를 사용 및 수정을 할 수 있는 상태를 의미.
  • 경량급, 개발자가 작성해야되는 코드가 비교적 단순함을 의미.
  • 프레임워크, 개발할 때 필요한 뼈대를 제공한다는 의미.

즉, 기본적으로 제공되는 뼈대를 이용하여 비교적 단순하게 큰 규모의 개발을 하는 데 도움이 되는 프레임 워크이다.

Spring의 특징

  • POJO(Plane Old Java Object)
    단순 object를 생성해 의존성이 없고 유연하다는 장점으로 객체지향적인 설계와 구현이 가능하게 됨.
  • AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)
    여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리할 수 있음.
    상하/인터페이스 없이 따로 마련하게 됨.
  • DL(Dependancy Lookup, 의존성 주입)
    구성요소 간의 관계를 소스코드 외부에서 설정 가능해 재사용성 증가, 모듈간 결합도 하락 가능.
  • IoC(Inversion of Control, 제어 역전)
    소스 코드가 라이브러리의 코드를 호출하는게 아닌, 외부 라이브러리 코드가 소스 코드를 호출하게 됨.

2. Spring 기초

Spring 사전 준비

  • java 17
  • vscode 혹은 intellij (vscode를 사용하여 작성하는 것으로 함)

설치가 다 되었다면, Spring을 위해 본격적으로 구성을 시작한다.
vscode를 사용하기로 했으므로, 사전 준비를 위해 Extension을 설치해주어야 한다.

Spring Boot Extension Pack을 설치해 두었다면, VSCode내에서 Spring 프로젝트를 생성할 수 있게 된다.
1. ctrl + shift + p 를 누른다.
2. Spring initializr: create a maven project...를 선택한다.
3. 생성할 프로젝트의 상세정보를 선택하고, 생성한다.

Spring version 선택

project language 선택

Group id 결정

artifact id 결정

packaging type 결정

java version 결정

Dependencies 설정

Spring이 잘 설정 되었는지 실행시켜보기위해, 기본적인 html 파일을 생성해 실행해 본다.

index.html

성공적으로 실행된 모습.

Github에 올리기

이제 git bash을 이용해 github에 commit할 것이다. 이전에 git bash를 이용해 github와 기본적인 연동을 시킨상태이며, github에 spring 프로젝트를 올릴 예정이다.

👆git bash를 이용해 github와 연동하기

이전에 remote add, 사용자 이름과 이메일 연동을 모두 마쳤다면, git add, commit, push만 하면 된다.

git add [추가할 파일 이름(전체 파일이라면 .만)]
git commit -m "메모 내용"
git push [추가했던 remote 이름] [main과 같은 branch 이름]

git add .

git commit -m "메모 내용"

git push [remote 이름][branch]

main branch에 spring이 추가된 모습

이렇게 Spring에 대해 간략히 알아보고, Spring 프로젝트를 생성한 뒤, Git bash를 이용해 Github에 올리는 것까지 진행하였다.

다음 주차 내용

다음 주차는 본격적으로 Spring 기초에 대해 공부를 시작할 것이다.

0개의 댓글