Please enable JavaScript.
Coggle requires JavaScript to display documents.
Spring Boot를 쓰는 이유?, 현재 다룰 수 있는 언어는 Java임.
한정된 일정내에 개발 완료를 하기 위해서는
Java…
Spring Boot를 쓰는 이유?
Framework
-
-
Java
-
-
Spring
Spring Boot
Spring의 복잡한 설정을 목적에 맞게 훨씬 편하게 사용할 수 있게 해주는 도구임. starter가 존재해서 spring과는 다르게 몇가지 설정만 선택하면 바로 웹 어플리케이션을 만들 수 있도록 나머지 설정이 모두 완료됨.
spring boot가 탄생한 이유
-
복잡한 설정에 따른 러닝커브 높음
많은 기능을 제공하는 것은 좋지만
설정이 너무 복잡한 탓에 기본 프로젝트 세팅부터도 알아야 할 것이 너무 많고 오래걸림. 이 때문에 초보자가 접근하기 어렵고, 개발 시간도 오래 걸리는 것이 단점
장점
-
국내 대부분의 IT회사가 백엔드로 스프링을 채택하고 있는 만큼,
프로젝트 유지보수 차원에서 개발 인력을 구하기 쉽다
-
대규모 어플리케이션 개발에 적합하다
-
풍부한 생태계 덕분에 대규모 어플리케이션에서 요구하는
다양한 기능들을 수월하게 붙일 수 있다.
Security를 붙여 고급 보안 기능을 활용한다던지, Spring Data, Spring WebSocket, 메시징(Spring AMQP)를 다른 프레임워크에 비해 더 수월하게 적용할 수 있음
-
단점
설정을 많이 단순화시켰다고해도, 여전히 많은 기능을 제공하기 때문에
학습 러닝커브가 가파른편이다
-
spring은 enterprise급 대규모 어플리케이션을 만들기 위해 사용함.
그렇기 때문에 정말 다양한 기능을 제공. 로그인이나 데이터베이스 활용을 하려면 xml 설정이 엄청나게 복잡해질 수 있음. 이 설정을 이해하고 활용하는 것 자체가 러닝커브가 될 정도. 초보자가 쓰기에 너무 어렵거나 시간이 오래걸릴 수 있음
Framework란 무엇인가?
빠르게 프로그래밍을 할 수 있도록
도구를 모아놓은 도구상자가 바로 프레임워크
웹 프레이워크는 웹 개발에 필요한 인증/인가, 웹서버, API 개발, DB 커넥션 관리등을 모두 다 직접 구현하지 않아도 되게끔 많은 도구를 제공함
Library와의 차이점?
Library를 주도권이 개발자에게 있음.
도구를 사용해서 개발자가 높은 자유도록 원하는 기능을 개발.
하지만 프레임워크는 목적에 맞는 일정한 틀을 제공하고 개발자가 그 틀에 맞춰서 개발을 해야 함.
-
-