본문 바로가기
반응형

프로그래밍언어 & 프레임워크/스프링(Spring)26

[토비의스프링]오브젝트와 의존관계 참고자료 토비의 스프링 3.1(저자 이일민) 53 ~ 54P https://book.naver.com/bookdb/book_detail.nhn?bid=7006516 토비의 스프링 3.1 세트 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에 book.naver.com 1️⃣ 스프링은 자바를 기반으로 한 기술이다. 자바는 객체지향 프로그래밍이 가능한 언어 자바 엔터프라이즈 기술의 혼란 속에서 잃어버렸던 객체지향 기술의 진정한 가치를 회복시키고, 그로부터 객체지향 프로그래밍이 제공하는 폭 넓은 혜택을 누릴 수 있도록 기본으로 돌아가자는 것이 바로 스프링의 핵심 철학이다. 2️⃣ .. 2022. 1. 7.
[토비의스프링]스프링의 학습 방법 참고자료 토비의 스프링 3.1(저자 이일민) 43 ~ 45P 토비의 스프링 책에 나오는 스프링을 효과적으로 학습하는 세 가지 단계를 정리해봤습니다. 1️⃣ 스프링의 핵심 가치와 원리에 대한 이해 스프링의 핵심 가치를 이해하고, 스프링 스스로가 그 가치를 어떻게 적용해서 만들어져 있는지 이해한다. 스프링에는 가장 중요한 핵심 가치와 그것이 가능하도록 도와주는 세 가지 핵심 기술이 있다. IoC / DI - 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델. - 객체지향 설계 원칙과 디자인 패턴의 핵심 원리를 담고 있으며 프레임워크의 근간으로 삼고 있다. - 스프링이 직접 제공하는 모든 기술과 API, 심지어 컨테이너도 IoC/DI 방식으로 작성되어 있다. 서비스 추상화 - 이식성이 뛰어나다(서버, 특정.. 2022. 1. 3.
[토비의스프링] 스프링이란 무엇인가? 참고자료 토비의 스프링 3.1(저자 이일민) 스프링이란 무엇인가? 자바 엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크다. 애플리케이션 개발을 빠르고 효율적으로 할 수 있도록 애플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 기술 API 등을 제공해준다. 1️⃣ 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링은 스프링 컨테이너 또는 애플리케이션 컨텍스트라고 불리는 스프링 런타임 엔진을 제공한다. - 스프링 컨테이너는 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성 및 관리 - 스프링 컨테이너는 독립적으로 동작할 수도 있지만 보통 웹 모듈에서 동작하는 서비스나 서블릿으로 등록해서 사용 * 스프링을 사용하려면 먼저 스프링 컨테이너를 다루는 방법과 스프링 컨테이너가 애플리.. 2021. 12. 26.
JPA(Java Persistence API)란? 참고자료 블로그 [heejeong Kwon] => 링크 바로가기 위키백과 => 링크 바로가기 # 영속성 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않는 데이터는 메모리에서만 존재하기 때문에 프로그램을 종료하면 사라진다. 영구적인 객체(Object Persistence) 메모리 상의 데이터를 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 영구적으로 저장하여 영속성을 부여한다. 데이터를 데이터베이스에 저장하는 3가지 방법 JDBC Spring JDBC (Ex. JDBC Template) Persistence Framework (Ex. Hibernate, Mybatis 등) Persistence Framework JDBC 프로그래밍의 .. 2021. 12. 5.