Spring Framework
-
build.gradle 파일 분석Spring Framework 2021. 12. 29. 23:36
이전 시간에는 스프링부트 스타터로 스프링부트 프로젝트를 실행해보았습니다. https://junuuu.tistory.com/40?category=968779 이클립스로 스프링부트 프로젝트 시작하는 법(Spring Initializr) - Gradle 에러 디버깅 이전 시간에는 스프링 프레임워크에 대해 알아보았고 이제 실제로 스프링 부트 프로젝트를 시작해 보겠습니다. 시작 환경 Java16 버전과 Eclipse가 설치되어 있는 환경에서 시작하겠습니다. 스프링 junuuu.tistory.com 프로젝트에 다양한 파일들이 존재하는데 이중에 build.gradle 파일에 대해 알아보겠습니다. Gradle에는 build.gradle라는 파일에 빌드에 대한 처리를 작성하고, 이 빌드 파일의 기본에 대해 설명합니다. ..
-
이클립스로 스프링부트 프로젝트 시작하는 법(Spring Initializr) - Gradle 에러 디버깅Spring Framework 2021. 12. 26. 20:26
이전 시간에는 스프링 프레임워크에 대해 알아보았고 이제 실제로 스프링 부트 프로젝트를 시작해 보겠습니다. 시작 환경 Java16 버전과 Eclipse가 설치되어 있는 환경에서 시작하겠습니다. 스프링 프로젝트를 하기 위해서 많은 설정이 필요하지만 스프링 부트를 사용한다면 편리하게 할 수 있습니다. 스프링 부트 스타터 사이트를 통해 스프링 프로젝트 생성 아래의 링크를 클릭하여 사이트로 이동하시면 됩니다 https://start.spring.io/ 아래의 UI는 시간에 따라 변화할 수도 있습니다. 1. Project를 선택합니다. Maven Project와 Gradle Project가 있습니다. (Gradle로 선택하겠습니다.) 이 둘은 빌드 도구로 프로젝트에 필요한 의존성을 관리하고 빌드 라이프사이클을 관리..
-
Spring Framework 특징Spring Framework 2021. 12. 21. 16:02
스프링 프레임워크(Spring Framework)의 특징에 대해 알아보겠습니다. 스프링프레임워크(Spring Framework)란? https://junuuu.tistory.com/17?category=968779 Spring Framework의 유래 Spring Framework란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 앤터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션으로 과거에 Java junuuu.tistory.com 스프링프레임워크의 특징 작성한 내용에 대해서는 링크를 걸어두겠습니다. 각 특징들에 대해 더 알아보고 싶으시면 링크로 이동해주세요 경랑 컨테이너로서 자바 객체를 직접 관리합니다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을..
-
Spring과 Spring BootSpring Framework 2021. 12. 18. 00:03
Spring 과 Spring Boot Spring에 대하여 모르시는 분들은 아래의 글을 보고오시면 좋을것 같습니다. https://junuuu.tistory.com/17?category=968779 Spring Framework의 유래 Spring Framework란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 앤터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션으로 과거에 Java junuuu.tistory.com Spring Boot란? 스프링 부트 홈페이지에 가면 아래와 같은 글이 적혀있습니다. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applica..
-
Spring Framework의 유래Spring Framework 2021. 11. 19. 23:58
Spring Framework란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 앤터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션으로 과거에 Java EE(EJB) 기술이 어려웠던 시절을 "겨울"에 빗대어 겨울후에 "봄"으로 새로운 시작하다는 의미로 Spring Framework가 나타나게 되었습니다. 그렇다면 Java EE의 한계점을 무엇일까요? 보일러 플레이트 코드와 수많은 XML 구성으로 지루하고 장황 -보일러 플레이트 코드란? 최소한의 변경으로 여러곳에서 재사용되며, 반복적으로 비슷한 형태를 띄는 코드 수많은 XML 자바EE 서버에 산출물을 배포하기 위해선 상당한 분량의 XML 설정을 작성해야 했습니다. 아직까지도 외국에서 자바에 대해 흔히 'X..
-
기업들은 왜 Spring Framework를 사용할까?Spring Framework 2021. 11. 2. 15:12
이전글에서 Framework란 무엇인지에 대해서 알아보았습니다. 국내의 많은 기업들이 Java 기반의 Spirng Framework를 사용하는데 왜 Nodejs의 express, Python에서의 Django, Flask를 사용하지 않는지 궁금해서 찾아보게 되었습니다. 1. 정적 언어타입으로의 강점 자바는 함수의 입력과 출력이 어떤 타입을 가져야 하는지 강제하기 때문에 다른사람들과의 협업 또는 오랜 시간 작업을 할 때, 규모 있는 서비스 개발을 할 때 정적타입언어가 선호됩니다. 하지만 js에서도 TypeScript라는 언어를 내놓았기 때문에 스프링이 주류인 충분한 이유가 되지 않습니다. 2. 컴파일된 언어로서의 장점 js, python과 구별되는 특징은 컴파일이된다는 점으로 C/C++에 준하는 성능까지는..
-
프레임워크(Framework)란?Spring Framework 2021. 11. 1. 13:40
프레임워크란? Frame(틀 ) + work(일하다)로 일정하게 짜인 틀, 뼈대를 가지고 일한다라는 느낌으로 장난감 키트를 예시로 들어보면 장난감 키트는 부품과 매뉴얼을 제공하고 사용자는 이를 통해 다양한 형태의 장난감을 만들 수 있습니다. 따라서 프레임워크(Framework)란 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것이라고 할 수 있습니다. IT에서 개발자들이 말하는 프레임워크는 Spring, Django, Ruby on RAils, Node.js 등등이 있습니다. 사전적 정의로는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것으로 프레임워크(Framework)란 개발을 편하게 해주는 도구입니다. 그러면 우..