# EWHA

[핵심-기본] 스프링 컨테이너 & 스프링 빈
스프링 컨테이너 생성 컨테이너에 등록된 모든 빈 조회 스프링 빈 조회 - 기본 스프링 빈 조회 - 동일한 타입이 둘 이상 스프링 빈 조회 - 상속 관계 BeanFactory와 ApplicationContext 다양한 설정 형식 지원 - 자바 코드, XML 스프링 빈 설정 메타 정보 - BeanDefinition 1. 스프링 컨테이너 생성 2. 컨테이너에 등록된 모든 빈 조회 유용한 단축키 : iter + tab => 리스트 또는 배열이 있는 상태에서 자동으로 for문을 만들어줌 유용한 단축키 : soutv => 변수 출력 유용한 단축키 : soutm => 메서드 출력 모든 빈 출력하기 ; findAllBean() (그림 有 ; 4-1) 메소드 이름대로, 스프링 컨테이너에 등록된 '모든' 빈을 조회하기 위한 메소드 (내가 직접 등록한 빈 외에도, 스프링 내부적인 동작을 위해 무조건 생성되는 빈들조차 같이

[핵심-기본] 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용
새로운 할인 정책 개발 새로운 할인 정책 적용과 문제점 관심사의 분리 AppConfig 리팩터링 새로운 구조와 할인 정책 적용 전체 흐름 정리 좋은 객체 지향 설계의 5가지 원칙의 적용 IoC, DI, 그리고 컨테이너 스프링으로 전환하기 ① 새로운 할인 정책 개발 DiscountPolicy 인터페이스를 만들어놨기 때문에 RateDiscountPolicy만 새로 만들어주기만 하면 됨!

[핵심-기본] 객체 지향 설계 & 스프링/스프링 핵심 원리 이해 1 - 예제 만들기
스프링 & 객체지향 => 비로소 스프링의 핵심 가치를 제대로 이해 가능! 스프링의 핵심 가치 => 객체 지향 프로그래밍 객체 지향 설계 & 스프링 스프링 핵심 원리 이해 1 - 예제 만들기 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용 \-\-\-\------------- 핵심 기능 (왜, 어디에, 실무에서는 어떻게) 스프링 컨테이너 & 스프링 빈 싱글톤 컨테이너 컴포넌트 스캔 의존관계 자동 주입 빈 생명주기 콜백 빈 스코프 스프링의 이유와 핵심 원리 스프링 기본 기능 학습 스프링 본질에 대한 깊은 이해 객체 지향 설계를 고민하는 개발자로 성장 1. 객체 지향 설계 & 스프링 ⓐ 스프링 탄생의 시대적 배경 자바 진영의 가장 중요+메인 기술 => 스프링 & JPA a-1) 전설의 시작 로드 존슨 => 기존 EJB의 문제점 지적 -> +유겐 휠러, 얀 카로프 ->

[입문] 회원 관리 예제-웹 MVC 개발/스프링 DB 접근 기술/AOP/다음으로
5. 회원 관리 예제 - 웹 MVC 개발 ⓐ 회원 웹 기능 - 홈 화면 추가 '우선순위' 有 요청이 오면 ① 스프링 컨네이너 안에 관련 컨트롤러가 있나 먼저 찾고, ② 없으면 그때 static 파일 찾도록 되어있음 controller로 지금 home page가 home.html이 지정이 되어있기 때문에 static의 index.html은 무시가 되고 home.html이 보여짐 ⓑ 회원 웹 기능 - 등록 에서 name="" => 서버로 넘어올 때의 '키' Mapping의 url은 동일하지만, get이냐, post냐에 따라서 다르게 mapping할 수 있음 post : 데이터를 폼 같은 것에 넣어서 *등록

[입문] 프로젝트 환경설정/스프링 웹 개발 기초/회원 관리 예제-백엔드 개발/스프링 빈과 의존관계
1. 프로젝트 환경설정 ⓐ 프로젝트 생성 gradle / maven => 필요한 라이브러리를 땡겨서 오고, 얘가 빌드하는 라이프사이클까지 다 관리해주는 툴 과거에는 maven을 주로 사용했으나 요즘에는 gradle 사용 dependencies => 어떤 라이브러리 땡겨서 쓸거냐 thymeleaf => a modern server-side Java template engine for both web and standalone environments. Allows HTML to be correctly displayed in browsers and as static prototypes. 요즘에는 maven이고 gradle이고, 모두 main, test로 폴더가 나눠져있음 test 코드라는 게 요즘 개발에서 굉장히 중요하다는 거임 gradle에 관해서는 공부하는 게 좋은데 일단은 나중에 공부하길 권장 일단 gradle => 버전 설정 & 라이브러리