Spring Framework

조예빈·2024년 5월 9일
0

Spring

목록 보기
2/19
post-custom-banner

Spring을 보통 레거시라고 부르고, Spring Boot는 스프링부트라고 부른다. 그래서 레거시라고 하면 기존의 Spring을 의미한다고 생각하면 된다.

Spring Framework(스프링 프레임워크)

  • 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크
  • 기존 프레임워크보다 가벼운 경량 프레임워크임
  • lightWeight Container(경량 컨테이너)
  • 애플리케이션에서 사용되는 여러 가지 빈(클래스 객체)을 개발자가 아닌 스프링이 권한을 가지고 직접 관리

STS설치(M1 MAC OS 기준)

STS 다운 링크

나는 맥 M1을 사용중이기 때문에 두 번째 거로 다운 받았다. 참고로 싸피에서도 STS 3.9.18을 쓴다고 한다.

이제는 jsp 말고 thymeleaf를 쓰라고 밀고 있으나, 아직까지는 우리나라에서 기존에 쓰던 것들이 많기 때문에 힘들다고 한다. 교육도 어렵고 버전도 너무 다양하기 때문이다. 특히, spring 버전 2,3,4는 다 다르기 때문에 환경 설정이 너무 힘들다고 한다. 그래서 나온 것이 spring boot이고, 현재 널리 사용되고 있다.

기능

  • dbcp, mybatis(ibatis) security, jpa, thymeleaf 등의 여러 라이브러리 연동 가능

사용 이유

  • 프레임워크를 사용하며 얻을 수 있는 이점이 있기 때문(일정한 기준에 따라 개발이 이루어지므로 생산성과 품질이 보장된 애플리케이션을 개발할 수 있기 때문)

Framework(프레임워크)

  • 어떤 것을 구성하는 구조 또는 뼈대
  • 기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품(어느 정도 완성된 상태로 제공하는 기능)
  • 애플리케이션 개발 시 자주 사용하는 기능을 클래스나 인터페이스 등으로 미리 어느 정도 만들어 제공해 개발자가 자신의 상황에 맞게 변형 및 추가해서 사용하는 것

build 종류

bulid : 컴파일 시 필요한 모든 것을 의미

  • Maven
  • Gradle
    두 개 모두 작업 시에는 동일하고, 설정만 달라진다.
profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글