반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[취업/면접] Spring 과 Springboot 차이점은? (+ 프레임워크 개념) 본문

。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★/나의 면접 준비 자료 ✿˘◡˘✿

[취업/면접] Spring 과 Springboot 차이점은? (+ 프레임워크 개념)

yeonee 여니 2023. 9. 24. 16:41
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

yeonee 블로그 : 네이버 블로그

예쁘고 맛있게 먹고 건강하게,강인하지만 온화하게 행하라. ※맛스타운스타일상 인스타 www.instagram.com/s2._.y25n ※맛집감성일상 유튜브https://youtube.com/channel/@S2_yeonee 티스토리https://yeoneeluv.tistory.co

blog.naver.com

 

 

Spring 과 Springboot 차이점은?

스프링(Spring)은 프레임워크이며, 스프링 부트(Spring Boot)는 스프링 프레임워크를 기반으로 한 도구입니다. 스프링은 설정 파일을 작성해야 하지만, 스프링 부트는 자동 설정을 제공하여 간편하게 개발할 수 있습니다.

 

 

위와 같은 간단한 두줄을 이해하기 위해 필요한 개발자 기본 지식이 더 필요하답니다.
Springboot를 사용하기 전에 Spring을 사용하였는데요, 작업을 하면서 필요한 설정 파일을 매번 추가해주며 사용해야만 해서 너무 번거롭고 설정 파일 자체에 대해 이해가 부족하면 사용하기 어려운 프레임워크였습니다. 

Spring의 정의는 다음과 같습니다.

 

Spring 이란?

JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다.

 

프레임워크란?

프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임
(간단하게 프레임워크라고도 부른다.)

'프레임워크'의 사전적 정의를 예를 들어 쉽게 해석해볼까요?

- 우리가 카페를 차리려고 합니다. 매장 인테리어부터 메뉴구성, 결제시스템, 접객 및 운영 방법까지 모든 것을 직접 준비해야하는데 번거롭지 않도록 이를 한꺼번에 제공해 주는 곳이 바로 '프렌차이즈 카페'입니다. 바로 이 '프렌차이즈 카페'가 "프레임워크"입니다. 이처럼 목적에 필요한 것을 고민할 필요 없이 이용할 수 있도록 일괄로 가져다 쓰도록 만들어 놓은 '구조화된 틀'입니다.

- 우리가 여행을 떠나려고 합니다. 그 여행지는 차로 갈수도 있고 자전거로 갈수도 있고 비행기, 배 등등 다양한 방법으로 갈 수 있습니다. 여기서 우리가 이동하는 목적을 이루기 위해 '이동수단'이 필요합니다. 우리가 직접 자동차나 자전거, 비행기, 배를 만들 필요 없이, 이미 이동수단의 목적으로 만들어져 있는 '자동차, 자전거, 비행기, 배' 등이 "프레임워크"입니다.

- 요리를 하기 위해 산 밀키트에 재료와 레시피가 짜여져 있습니다. 밀키트처럼  딱 주어진 재료만 사용하면 완성되도록 구조화 되어있는 형태를 "프레임워크"라고 합니다. 즉, 목적에 따라 효율적으로 구조를 짜놓은 개발방식입니다.

 

+ 어떻게 이렇게 많은 앱과 웹들이 탄생할까요?

하루에도 수십, 수백개의 지금 이 순간에도 신규 앱들이 계속해서 만들어 집니다. 인기앱의 반열에 오르기 위해 경쟁하기도 합니다. 이렇게 많은 앱들이 출시되고 이용되며 경쟁할 수 있는 진짜 이유는 바로, 애플과 구글이 제공하는 프레임워크 덕분입니다. 애플이나, 구글은 프레임워크를 개발해서 오픈하고 사용법까지 제공합니다. 즉, 개발자 입장에서는 마치 사전처럼 개발을 위한 가이드가 일정한 범위 안에 있는 것들을 빠짐없이 모두 포함하고 있는 한 권의 책인 셈입니다.

 

아래와 같이 애플에서 프레임워크 등을 확인할 수 있습니다.

https://developer.apple.com/kr/develop/

 

개발 - Apple Developer

문서 API 참조, 자료 및 샘플 코드를 비롯하여 최신 문서를 찾아보세요. 문서 읽기

developer.apple.com

 

728x90
반응형
LIST