[Spring] Spring 기본 개요

JOY·2023년 4월 24일
0

[Spring]

목록 보기
3/18
post-thumbnail

디자인 패턴

프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나
SW 개발과정에서 발견한 Know-How를 축적하여 이름을 붙여
이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것

디자인 패턴을 사용해야 하는 이유
1. 요구사항은 수시로 변경되기 때문에 요구사항 변경에 대한 소스코드 변경을 최소화 필요
2. 팀프로젝트 시 범용적인 코딩 스타일과 직관적인 코드가 필요

프레임워크

프레임워크 정의

비기능적 요구사항(성능, 보안, 확장성, 안전성)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 구조 라이브러리

디자인 패턴 + 라이브러리 = 프레임워크

디자인 패턴

  • 프레임워크의 핵심적인 특징이고 프레임워크를 사용하는 애플리케이션에 해당 패턴이 적용된다.
  • 애플리케이션 설계 시 필요한 구조적인 가이드라인이 되지만 구체적인 코드 제공하지는 않는다.
    프레임워크
  • 디자인패턴과 함께 제공해서 프레임워크를 사용하는 구조적인 틀과 구현코드의 패턴이 적용된 기반 클래스 라이브러리를 함께 제공

    Maven과 Library 관리

    Mave을 사용하는 이유
    링크텍스트
    편리한 Dependent Library 관리 - Dependency Management
    여러 프로젝트에서 프로젝트 정보나 jar 파일들을 공유하기 쉬우며
    모든 프로젝트 빌드 프로세스를 일관성있게 관리할 수 있음 pom.xml
  • Maven 프로젝트 생성시 해당 파일이 생성됨
  • pom.xml 파일은 Project Object Model 정보를 담고 있음
  • pom.xml문서에 의존관계(dependency) 추가
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글