[SpringBoot] IoC &DI
·
Web & Android/SpringBoot
Object ⇒ 실체화가 가능한 것 Instance ⇒ 실체화 된 것 ex) 가구(추상적) ⇒ 의자, 침대 (Object) ⇒ 세상에 생겼을 때 Instance 가 되는 것 IoC 컨테이너 스프링 프레임워크도 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너 → IoC를 실제로 구현하는 것 Bean → 스프링 컨테이너가 관리하는 객체 빈 팩토리(BeanFactory) → 빈들을 관리한다는 의미의 컨테이너 → 객체의 생성과 객체의 사이의 런타임 관계를 DI 관점에서 볼 때의 컨테이너 ApplicationContext → BeanFactory에 여러가지 컨테이너 기능을 추가한 것 → BeanFactory를 확장한 것 → 스프링의 각종 부가 기능을 추가로 제공 1) 제어의 역전(Inversion ..
[SpringBoot] Spring Boot
·
Web & Android/SpringBoot
SpringBoot Spring 프레임워크의 서브 프로젝트 스프링 프레임워크를 쉽게 사용할 수 있도록 도와주는 도구 Spring처럼 많은 설정이 필요하지 않다. 장점 라이브러리 의존성 간단히 관리(Maven, Gradle) Spring Boot가 라이브러리 인지해서 실행에 필요한 환경을 자동으로 설정 라이브러리 버전 자동 관리 테스트 환경 Tomcat 서버 내장 → main() 메소드 실행 시 서버 구동 독립적으로 실행 가능한 JAR 파일로 패키징 가능 Gradle Groovy 기반의 빌드 도구 Ant와 Maven의 단점을 보완 Java 문법과 유사하다. Gradle 설치 없이도 Gradle Wrapper를 이용하여 빌드를 지원한다. build.gradle : 빌드 구성 스크립트 → 의존성, 플러그인 설..
[SpringBoot] Spring
·
Web & Android/SpringBoot
프레임워크 정해진 틀에서 동작하는 것 스프링 프레임워크(Spring Framework) 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공함 오픈소스 특징 경량 컨테이너로 자바 객체를 담고 직접 관리한다. 객체의 생성 및 소멸 그리고 라이프사이클을 관리하며 언제든 Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다. Plan Old Java Object 방식의 프레임워크이다. getter/setter를 가진 단순 자바 오브젝트를 정의한다. 의존성이 없고 추후 테스트 및 유지보수가 편리한 유연성의 장점을 가진다. 제어 반전(역전)(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권(주도권)이 사용자가 아니라 ..
[SpringBoot] 라이브러리와 프레임워크
·
Web & Android/SpringBoot
1) 라이브러리(Library) 특정 기능에 대한 도구 또는 함수들의 집합 프로그램 기능 수행을 위해 활용 가능한 도구의 집합 개발자가 만든 클래스에서 호출하여 사용함 Python pip로 설치한 패키지/모듈 (tensorflow, pandas, beautifulsoup 등등) C++의 표준 템플릿 라이브러리 (STL) Node.js에서 npm으로 설치한 모듈 HTML의 클라이언트 사이드 조작을 단순화하는 JQuery 웹에서 사용자 인터페이스 개발에 사용되는 React.js 2) 프레임워크(Framework) 뼈대, 기반구조 소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합 완성된 제품 X 완성된 제품을 만들기 위해 개발자를 도와주거나 기반이 되는 역할 Java 서버 개발에..
[SpringBoot] Spring Properties edtior
·
Web & Android/SpringBoot
Spring Properties edtior 보이지 않는 경우 spring 공부 중 application.properties를 작성하는데 Ctrl + Space를 눌러도 자동완성이 되지 않았고, 에디터를 설정해주기 위해 application.properties 파일을 선택하고 우클릭 -> Open With -> Spring Properties editor를 선택해줘야하는데 목록에 보이지 않았다. 해결법은 Spring IDE -> Spring IDE Boot Support 확장자를 설치해주면 된다. Help -> Install New Software를 클릭 후 https://download.springsource.com/release/TOOLS/update/e 를 선택해준다. 그러면 목록이 뜨는데 목록 중..