스프링부트, 전자정부표준 프레임워크
공통점 : 자바+스프링
차이점 IDE (통합개발환경) 설정 어려움/ 수움
스프링부트 vscode
전자정부표준프레임워크 이클립스인데 기관에서 다운 받아야한다
우리는 vscode 자동완성이 편리하기 때문에 vs를 사용하기로 함
웹+데이터베이스 : 기업형 프로그램이다. 엔터프라이즈
스프링
Spring 소개
● Spring Framework
- 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크
- 동적인 웹 사이트를 개발하기 위한 여러가지 서비스 제공
- 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로써 사용
● Spring의 특징
- 경량 컨테이너 (ó EJB – Enterprise JavaBeans)
- 특정 인터페이스/클래스를 상속 받을 필요 없음 (POJO)
- IoC/DI, AOP 지원 - 확장성이 높음 (유지보수 ↑
Shift + Ctrl + P (View à Comment Palette) - Spring Initializr: Create maven project
● Spring Boot version (2.7.15)
java
jar
11
스프링 켜는 법 (스프링 버튼 demo 누르고 플레이 버튼, explorer demoApplication.java > Run 클릭)
리스트는 제네릭을 표시해줘야 한다. List<Sring>
cdm를 열고 nslookupf 네이버를 치면 서버 주소를 알수 있다.
@컨트롤러 밑에 @Slf4j 입력하여 log를 사용할 수 있다.
log.trace("trace!");
log.debug("debug!");
log.info("info!");
log.warn("warn!");
log.error("error!");
기본레벨이 info 이기 때문에 1,2단계를 사용하려면 어플리케이션에 logging.level.com.example.demo=trace를 추가해준다.
스프링 부트 설정 파일
1. application.properties
2. pom.xml
dependencies 6개
웹 데이터베이스 자동새로고침 템플릿
IOC inversion of control
자바에서 객체를 사용할 때 개발자가 직접 코드를 작성
사용하는 시점을 개발자가 제어
Random r = new Random(); 이런 식을 제어한다고 하는데
스프링은 내가하는게 아닌 스프링이 알아서 제어한다. > 프레임워크
ioc di
빈 만들고 꺼내 쓰는 방식
구버전
ctrl . 형변환 자동
Component Scan 내가 만든게 아니면 빈으로 등록할 수 없음 @컴포넌트와 사용
bean33
music
XML 구식
integer
movie
configuration 를 많이씀
string
random
calinder
자바 빌드 툴
메이븐 maven
그레이들 gradle
■ Maven
● Maven - 자바 프로젝트 관리 도구 (Build Tool)
- 컴파일 / 빌드 / 수행 / 테스트 / 배포 + 라이브러리 의존성 관리
- Apache의 중앙 저장소 또는 별도의 자체 중앙 저장소 구축 가능
● 장점 - 빌드부터 배포까지의 작업 자동화 - 라이브러리의 버전 및 의존성 관리 편리함
● 단점 - 특정 플러그인의 설정에 문제가 생기면 작업 수행 불가
- 네트워크 상태가 원활하지 못한 경우 프로젝트 오류 발생
MVC
model 데이터
view fornt end
controller 요청과 응답처리 모델과 뷰 제어 역할
'스프링' 카테고리의 다른 글
초보자도 스프링에서 DB 데이터 접근하는 방법이 있다? (google, naver 개발자도 반한 JPA에 대한 서술 중에서.. (!10만 view 돌파)) (0) | 2023.09.22 |
---|---|
자바4일 sql 1일 (1) | 2023.09.21 |
스프링3일차 (0) | 2023.09.20 |
스프링2일 (1) | 2023.09.19 |
0915스프링 (0) | 2023.09.15 |