본문 바로가기

SPRING9

SPRING 핵심 원리 이해1 - 예제 만들기 [프로젝트 생성하기]1. 사전 준비물- Java 17이상 설치- IDE:intelliJ 설치 2. start.spring.io : 스프링 부트 스타터 사이트로 이동하여 스프링 프로젝트 생성 (1) 프로젝트 선택 - Project : Gradle - Groovy- Language : Java- Spring Boot : 3.2.5- Packaging : Jar- Java : 17 (2) Project Metadata 설정- Group명: hello- Artifact명 : core   (3) Dependencies : 선택하지 않음!  (4) GENERATE 누르기 -> core.zip 파일 생성됨 3. core.zip 압축을 풀고 IntelliJ 에서 build.gradle 연다.  4. 실행되는 지 확인하.. 2024. 5. 11.
SPRING 개념 1. 역할과 구현을 분리  (1) 정리실세계의 역할과 구현이라는 편리한 컨셉을 다형성을 통해 객체 세상으로 가져올 수 있음유연하고, 변경이 용이확장 가능한 설계 클라이언트에 영향을 주지 않는 변경 가능인터페이스를 안정적으로 잘 설계하는 것이 중요  (2) 한계점역할(인터페이스) 자체가 변하면, 클라이언트, 서버 모두에 큰 변경이 발생한다.자동차를 비행기로 변경해야 한다면?대본 자체가 변경된다면?USB 인터페이스가 변경된다면? -> 인터페이스를 안정적으로 잘 설계하는 것이 중요  2. 스프링과 객체 지향다형성이 가장 중요함스프링은 다형성을 극대화해서 이용할 수 있게 도와줌스프링에서 이야기하는 제어의 역전(IoC), 의존관계 주입(DI)은 다형성을 활용해서 역할과 구현을 편리하게 다룰 수 있도록 지원함스프링.. 2024. 5. 4.
SPRING 이란 1. 스프링 생태계필수 : 스프링 프레임워크 , 스프링 부트선택 : 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 (1) 스프링 프레임 워크 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타웹 기술 : 스프링 MVC, 스프링 WebFlux데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원기술 통합 : 캐시, 이메일, 원격접근, 스케줄링테스트 : 스프링 기반 테스트 지원언어 : 코틀린, 그루비최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 (2) 스프링 부트스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성Tomcat 같은 웹.. 2024. 5. 1.