Spring - 5 싱글톤 컨테이너
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 1. 웹 애플리케이션과 싱글톤 만약에 여러 사용자가 동시에 서버에 요청한다면 스프링 없는 순수한 DI컨테이너는 매 번 객체를 생성할 것 입니다. 테스트를 위해 ‘SingletonTest’.java 테스트 파일을 만든 후 두 객체를 생성해서 객체참조값이 같은 지...
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 1. 웹 애플리케이션과 싱글톤 만약에 여러 사용자가 동시에 서버에 요청한다면 스프링 없는 순수한 DI컨테이너는 매 번 객체를 생성할 것 입니다. 테스트를 위해 ‘SingletonTest’.java 테스트 파일을 만든 후 두 객체를 생성해서 객체참조값이 같은 지...
백준 사이트 1707 - 이분그래프 문제입니다. 1. 문제 https://www.acmicpc.net/problem/1707 2. Input , Output 3. 분류 및 난이도 BFS문제입니다. 백준에서는 Gold4난이도를 책정하고 있습니다. 4. 생각한 것들 다 풀고 보니 기준을 뭘로하느냐에 따라 이 문제가 hell이...
백준 사이트 2225 - 합분해 문제입니다. 1. 문제 https://www.acmicpc.net/problem/2225 2. Input , Output 3. 분류 및 난이도 DP문제입니다. 비슷한 문제가 꽤나 많고, 규칙만 찾으면 어렵지 않습니다. 백준에서는 Gold5의 난이도를 책정하고 있습니다. 4. 생각한 것들 공...
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 1. 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라고 한...
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 6. 정리 SRP 단일 책임 원칙 구현 객체를 생성하고 연결하는 책임은 Appconfing이 담당. 클라이언트 객체는 실행하는 책임만 담당. 따라서 SRP 단일 책임 원칙을 따름. DIP 의존관계 역전 원...
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 1. 새로운 할인 정책 적용 저번에 작성한 무조건 1천원 할인을 구매 가격의 10%할인으로 바꾼다고 했을 때 객체 지향으로 코드를 작성하지 않았으면 뜯어 고쳤어야했습니다. interface 파일에 맞게 새로운 클래스만 작성해주면 거기에 끼우면 원하는 할인 정책을 적용할...
백준 사이트 1068 - 트리 문제입니다. 1. 문제 https://www.acmicpc.net/problem/1068 2. Input , Output 3. 분류 및 난이도 DFS 문제입니다. 백준에서는 Slive1 난이도를 책정하고 있습니다. 4. 생각한 것들 트리 구현을 어떻게 할까..? 배열을 사...
백준 사이트 1520 - 내리막 길 문제입니다. 1. 문제 https://www.acmicpc.net/problem/1520 2. Input , Output 3. 분류 및 난이도 DP와 DFS의 혼합 문제입니다. 꽤나 어려웠습니다. 백준에서는 Gold4의 난이도를 책정하고 있습니다. 4. 생각한 것들 BFS로 풀 수 있는...
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 5. 회원 도메인 실행과 테스트 먼저 눈으로 확인해보기 위해 일반적으로 안좋은 테스트하는 방법을 소개하겠습니다. 이렇게 java파일을 만들어주고 package hello.core; import hello.core.member.Grade; import h...
해당 자료는 인프런 김영한 선생님의 스프링-핵심-원리-기본편 강의노트입니다. 1. 프로젝트 생성 인터페이스와 객체를 나누어서 예제를 만듭니다. java로 먼저 만들고 유연하게 작동하는지 먼저 확인합니다. https://start.spring.io/ 이 링크에서 다음과 같이 설정해 준 뒤, Gen...