목록[백엔드] (125)
개발자로 후회없는 삶 살기
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 웹 스코프 => 종류 1) request : 서버에 사용자가 접속을 하는 등 http 요청이 들어오면 서버를 타고 응답이 오는데 들어오고 나가기까지가 request 스코프의 범위입니다. HTTP 요청마다 각각 스코프를 가지고 각각의 HTTP 요청마다 별도의 인스턴스가 생성되고 관리됩니다. 그림을 보면 만약 클라 A, B가 동시에 요청을 했더라도 다른 스프링 빈이 생성이..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 빈 스코프 스프링 컨테이너가 생성이 될 때 빈 들도 생성이 되고 사라지면 사라진다고 했었는데 그 이유가 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문입니다. 스코프는 빈이 언제부터 언제까지 살아있나를 의미합니다. 싱글톤 스코프가 기본인데 즉 아까는 빈 들이 생성되고 등록되고 DI되고 종료되는게 컨테이너와 동일하게 일어났는데 그걸 다르게 바꿀 수 있는 것입니다. ..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 다양한 의존관계 주입 방법 1. 생성자 주입 지금까지 한 방법입니다. 빈에 등록될 때 생성자를 호출하는데 그때 Autowired가 있으면 생성자의 인자의 타입에 해당하는 스프링 빈을 컨테이너에서 찾아서 딱 주입합니다. @Component public class OrderServiceImpl implements OrderService{ private final Membe..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 컴포넌트 스캔과 의존관계 자동 주입 지금까지 설정 정보에 @를 붙여서 설정을 나열했다. 예제에서는 4개만 등록했으니 괜찮은데 실무에서는 너무 많아서 누락하기 쉽다. 그래서 스프링이 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다. 또 의존관계 자동 주입이라는 @Autowired도 제공한다. 이것들을 사용하면 굉장히 많이 편리해진다...
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 본론 - 빈 팩토리와 어플 컨텍스트 최상위에 빈 팩토리가 있고 그 밑에 빈 팩토리를 상속받는 어플 컨텍스트가 있습니다. 어플 컨텍 밑에 어노테이션 컨텍스트 구현 클래스가 있습니다. > 빈 팩토리가 스프링 컨테이너의 최상위 인터페이스이고 스프링 빈을 관리하고 조회하는 역할을 담당합니다. - 어플리케이션 컨텍스트란? 빈 팩토리의 기능을 상속받습니다. 둘의 차이는 빈 팩토리가 주는 빈 관리하고 조회하는 것에 공통적으로 가지는 부가 기능이 있습니다. 사실 어플 컨텍스트가 빈 팩토리 뿐만아니라 다른 인터페이스의 다중 상속을 받고 있습니다. 따라서 어플 컨텍만 사용합니다. - xml로 해..
서론 지금까지 배운 순수 자바로 다형성과 역할과 구현을 만족하는 어플리케이션을 강의 없이 잘 만드나 중간점검 해봅니다. 본론 요구사항과 기능 리스트같은 기획은 다 정해진 상태고 설계와 구현을 해야하는 상황입니다. - 순서 1. 도메인별 협력 관계 설계 이 어플리케이션은 회원과 주문 도메인이 있습니다. 회원 도메인을 요구사항에 맞게 다이어그램으로 설계합니다. 클라가 회원 서비스를 통해 회원 저장소에 접근하는데 이때 가입과 조회를 할 수 있습니다.(요구사항) 주문 도메인처럼 가입과 조회를 할 때 넘겨주는 파라미터도 같이 쓰면 좋습니다. 주문 도메인을 요구사항에 맞게 다이어그램으로 설계합니다. 클라가 주문 서비스로 주문을 생성하는데 이때 3가지 파라미터를 넘겨 줍니다.(요구사항)★ 둘 다 보면 클라이언트부터 ..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - IoC, DI와 컨테이너 -> 제어의 역전이란? 예전에는 개발자가 직접 클래스를 호출했는데 이제는 내가 뭔가 코드를 호출하는게 아니고 프레임워크가 대신 호출해주는 것을 말한다. 제어권이 바뀐다고 해서 IoC이다. 예전에는 멤버 서비스 내부코드에서 new 메모리 멤버 레포를 직접 생성했다. 한마디로 개발자가 가져다 쓰는 것이다. > 반면에 conf가 나온 이후로는 구현 ..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 스프링 본질에 관한 예제 위에서 말한 것처럼 인터페이스와 구현을 나눠서 개발을 해볼 것입니다. 먼저 순수 자바로 개발을 해볼 것입니다. 그 후 요구 사항의 변경이 있을 때 확장과 변경이 용이한가를 보고 스프링으로 채감할 것입니다. - 비즈니스 요구사항 분석 회원, 주문 할인 정책 요구사항이 있습니다. 1. 회원 1) 회원 가입하고 조회할 수 있다. 2) 회원은 일반과 ..