인텔리j 무료버전에서는 스프링 프로젝트를 바로생성 못함
그래서 스프링 프로젝트를 생성해주는 사이트가 있음
generate하면 알집생김
알집풀고
인텔리제이에서 알집푼 폴더안에 build.gradle을 열어준다
open as Project 를 해준다
그러면 무슨 설치들이 쭉쭉 뜨고
저 application 들어가서
실행을해주면
아래화면이 뜨면 초기셋팅 성공!
EJB(Enterpise Java Beans)
- 동시 접속자수가 10000명 이상 사이트 구축시 고려하는 컴퍼넌트 기술
- 속도는 느리지만 많은 이용자 수를 감당할 수 있음
- 안정적인 트랜젝션이 필요한 사이트 구축시 사용
- ZEUS, Weblogic (지금은 안씀,있긴 있지만,,,)
Spring
- 크기와 부하 측면에서 경량급 프레임워크
- EJB 대체
- 현재 표준 기술
- EJB가 없어도 충분히 확장 가능한 웹애플리케이션을 개발할 수 있음을 보여주는 예제 코드가 등장(로드 존슨)
- 유겐흴러(with 얀카로프)의 주도로 오픈 소스 프로젝트인 스프링 프로젝트가 시작
2003년 스프링 프레임워크 1.0 출시(xml 기반의 설정)
2006년 스프링 프레임워크 2.0 출시
2009년 스프링 프레임워크 3.0 출시(자바 코드로 설정)
2013년 스프링 프레임워크 4.0 출시(자바 8)
2014년 스프링 부트 1.0출시 (스프링 설치하는게 너무 어려워서 등장)
2017년 스프링 프레임워크 5.0, 스프링 부트 2.0 출시
...
스프링 생태계
(옵션사항)
스프링 프레임워크 + 스프링 부트 ---> 스프링 데이터, 스프링세션
----------------------- 스프링 시큐리티, 스프링 Rest Docs
(필수사항) 스프링 배치, 스프링 클라우드
spring boot(스프링 부트)
- 스프링을 편리하게 사용할 수 있도록 지원(최근에는 기본으로 사용)
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
- Tomcat 같은 웹서버를 내장하기 때문에 별도의 웹 서버를 설치하지 않아도 됨
- 스프링과 3rd party(외부) 라이브러리 자동 구성
✅ 스프링의 핵심 개념
- 자바언어 기반의 프레임워크 -> 자바는 객체지향 언어 -> 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
객체 재향 특징
- 추상화
클래스를 정의. 중요한 부분의 특징점을 잡아 추상화하는 과정
- 캡슐화
객체의 속성을 보호하기 위해 사용. 각 메소드를 서로 관련있게 생성
- 상속
하위로 내려갈수록 객체를 구체화시킴
- 다형성
하나의 객체가 여러개의 형태로 변환. 오버라이딩을 통해 구현
객체 지향 프로그맹의 좋은 형태
- 유연하고 변경이 용이
다형성
역할과 구현을 분리
클라이언트 API 서버
사용자리스트 ----------------------> MySQL ---------->ORACLE
<---------------------
좋은 객체 지향 설계의 5가지 원칙
(로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙)
- SRP : 단일 책임 원칙
- OCP : 개발-폐쇄 원칙
- LSP : 리스코프 치환 원칙
- ISP : 인터페이스 분리 원칙
- DIP : 의족관계 역전 원칙
반응형
'웹 개발 > 🍃 SpringBoot' 카테고리의 다른 글
SpringBoot | Controller - PageController (0) | 2023.03.27 |
---|---|
SpringBoot | REST API, HTTP Method (0) | 2023.03.21 |
SpringBoot | MVC패턴 (0) | 2023.03.21 |
SpringBoot | 세팅(2) (0) | 2023.03.05 |
SpringBoot | 세팅(1) (0) | 2023.03.05 |