본문 바로가기

Spring4

6주차 자바 ORM 표준 JPA 프로그래밍 SQL은 의존적인 개발을 피하기 어렵다 처음 어떤 SQL을 실행했는지에 따라 범위가 결정된다 탐색에 어려움이 있다 JPA Java Persistence API 마치 자바 컬렉션에 저장하듯이 2023. 5. 21.
스프링 핵심 원리 - 기본편 #3 지난주에 시험기간이라고 안들음.. 근데 이번주도 제대로 안들음.... 스프링 빈 조회 시 부모 타입으로 조회하면 자식 타입도 함께 조회된다. 특정 하위 타입으로 조회하는 것은 권장하지 않는다 부모 타입(Object)으로 모두 조회하는 경우 스프링 안에 있는 다른 빈까지 모두 조회된다. BeanFactory는 스프링 빈을 관리하고 조회하는 역할을 담당한다. ApplicationContext는 BeanFactory의 기능을 모두 상속받아서 제공한다. 기존에는 XML을 사용 했으나 요즘은 자바 코드로 많이 설정한다. BeanDefinition은 역할과 구현을 개념적으로 나눈 것이다. 2023. 5. 7.
스프링 핵심 원리 - 기본편 #2 기능을 확장해서 변경해야할 때 클라이언트 코드에 영향을 주는 것은 OCP를 위반하는 것이다 ->추상에만 의존하도록 변경 AppConfig를 만들어 구현 객체를 생성하고 연결하는 책임을 가지게 하자, 구성 정보에서 역할과 구현을 명확하게 분리할 수 있다. AppConfig에는 @Configuration을 각 매서드에는 @Bean을 붙인다. -> 스프링 컨테이너 생성, @Bean 붙은 메서드 모두 호출해서 스프링 컨테이너에 등록 -> 이렇게 등록된 스프링 빈은 applicationContext.getBean()을 통해 찾을 수 있으며 메서드 명을 스프링 빈의 이름으로 사용한다. 스프링 컨테이너는 XML 기반과 애노테이션 기반(이쪽이 편리)으로 만들 수 있다. 빈에는 항상 다른 이름을 부여해야한다. 테스트케이.. 2023. 4. 23.
스프링 핵심 원리 - 기본편 #1 스프링부트 스프링을 편리하게 사용할 수 있도록 지원 Tomcat 같은 웹 서버 내장 스프링의 핵심 -자바 언어 기반 프레임 워크 -> 객체 지향 언어 -객체 지향 언어가 가진 강력한 특징을 살려냄 -좋은 객체 지향 애플리케이션을 개발할 수 있게 도와줌 좋은 객체 지향 프로그래밍이란? 객체를 설계할 때 역할과 구현을 명확히 분리 역할=인터페이스 구현=인터페이스를 구현한 클래스, 구현 객체 구현보다 인터페이스를 먼저 해야함 좋은 객체 지향 설계의 5가지 원칙 1. SRP Single Responsiblity Principle 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야 한다 2. OCP Open/Closed Principle 개방-폐쇄 원칙 -소프트웨어 요소는 확장에 열려 있으나 변경에는 닫혀 있어.. 2023. 4. 16.