본문 바로가기
개발/Spring

Framework와 Project

by 컴쏘 2023. 11. 29.

왜 프레임워크를 사용하는가?

  • 다음은 초간단하게 만들어 볼 수 있는 방문 횟수 애플리케이션이다.

초간단 방문 횟수 조회 서비스 → 단 3개의 파일로 동작하는 애플리케이션을 만들 수 있다.

GitHub - next-step/spring-learning-test at simple

 

Q. 이게 가능한 이유는?

A. build.gradle에 선언된 의존성 때문

 

프레임워크 + 비즈니스 규칙

 

→ 코드 몇 줄만 작성해도 많은 것을 만들 수 있다. 이는 프레임워크가 있었기 때문에 비즈니스 규칙만 구현하고도 프로그램을 완성할 수 있다.

Spring

  • 단순 프레임워크라기 보다는 다양한 분야로 애플리케이션 제작에 도움을 주는 프로젝트 그룹

Spring Framework

  • Java 기반 엔터프라이즈 애플리케이션 제작에 도움을 주는 전반적인 프로그래밍 / 설정 모델 제공

→ 이 과정에서 집중할 모듈은 Spring MVC, Spring JDBC, Spring Core

프로젝트 초기 설정과 도구들

  • 프로젝트를 구성할 때, 외부 라이브러리를 사용하는 경우 라이브러리 파일(jar 확장자 등)을 직접 다운 받아서 추가 가능

참고 링크 

Intellij 외부 라이브러리 추가하기

 

[File] - [Project Structure]
[Modules] - [적용할 폴더] - [Dependencies] - [+] - [JARs or directories]

  • 원하는 라이브러리 선택해서 적용시키면 된다.

단점 : 이렇게 매번 추가하면, 상당히 번거로워 질 수 있다. 라이브러리 버전이 바뀌거나 할 때 마다 직접 다운 받아서 변경해주어야 하기 때문.

Gradle

Gradle

  • 빌드 자동화 도구
  • Gradle을 이용해서 초기 세팅을 진행
  • 인텔리제이에서 Gradle을 이용해서 프로젝트 생성 가능 & build.gradle 파일을 활용해 외부 라이브러리 지정 후 사용 가능

Gradle을 이용해 프로젝트를 생성한 경우 디렉토리 구조

 

 

평소 개발하면서 build.gradle을 많이 접했는데, 이렇게 build.gradle의 역할에 대해 알게되니 build.gradle 덕분에 편하게 개발할 수 있었던 것이다..! 


BDD 동아리 Spring 스터디 공부 자료를 참고하였습니다. 
우테코의 일부 코치님들이 진행하는 프로젝트에서 지원해주셨습니다. 

'개발 > Spring' 카테고리의 다른 글

API Web Application 만들기 - Spring MVC  (0) 2023.12.04
Gradle 프로젝트 구축하기  (0) 2023.12.04
Repository Interface 메소드 실습 (1)  (0) 2023.07.20
Repository Interface 계층 살펴보기  (0) 2023.07.20
H2 DB 및 로그 설정  (0) 2023.07.18