목록[백엔드]/[spring | 학습기록] (63)
개발자로 후회없는 삶 살기

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 단순하고 실용적인 컨트롤러 이전에 만든 V3는 서블릿 종속성, 경로 중복을 제거한 잘 설계한 프레임워크입니다. 사용자인 개발자는 컨트롤러 인터페이스에 맞게 컨트롤러, jsp만 설계하면 모델 뷰, myview, 프론트가 상호작용하면서 개발을 할 수 있습니다. 하지만 막 개발자 입장에서는 항상 모델 뷰 만들어서 반환하고 막 번거롭습니다. 개발자가 사용하기 매우 편리하게 만..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - mvc 프레임워크 만들기 이전에 한 mvc는 한계점이 많았습니다. 이를 개선하는 mvc 프레임워크를 밑바닥부터 하나씩 만들어 볼 것입니다. 이를 위해서 프론트 컨트롤러 패턴을 소개합니다. 이렇게 업그레이드 해가면 스프링 프레임워크와 유사한 모양이 됩니다. 그러면 스프링을 나중에 사용할 때 스프링의 기능, 사용하는 목적, 이유, 구조를 이해할 수 있습니다. - 프론트 컨..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - mvc 패턴 적용 이제 실제 mvc 패턴을 적용해보자 서블릿을 컨트롤러로 사용하고 jsp를 뷰로 사용할 것입니다. 모델은 httpservletrequest는 내부에 데이터 저장소가 있다고 했습니다. 이 저장소에 set해서 값을 저장하고 get으로 데이터를 저장할 수 있습니다. httpservletrequest req 객체를 모델처럼 쓰는 것입니다. 컨트롤러에서 set으..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 회원 관리 웹 어플 간단한 회원 관리 웹 어플을 만들 것입니다. 만드는 순서가 있습니다. 코어 모듈을 만들고 핵심 비즈니스 로직을 만들고 (저장과 조회) 처음에는 서블릿으로 만들고 이를 개선한 JSP로 만들 것입니다. 또 이를 개선하기 위해서 MVC 패턴을 적용할 것입니다. - 회원 관리 웹 어플 요구사항 회원 정보는 이름과 나이(DB 회원 테이블 정보), 기능은 회원..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 인터넷 네트워크 인터넷에서 컴퓨터 둘은 멀리 떨어진 클라와 서버 사이에 인터넷 망이 있어서 광캐이블, 인공위성을 거쳐서 전달된다. 그때 수 많은 복잡한 과정을 어떻게 거쳐서 목적지까지 갈까를 이해해보자 이를 위해 IP를 알아야한다. - IP 이게 IP 주소로 가능해진다. 클라와 서버가 IP가 있고 이 둘의 집 주소이다. 메세지를 보낼 때 보내는 사람 주소, 받을 사람 ..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - hello 서블릿 스프링 부트 환경에서 서블릿을 등록하고 사용해보자(빈을 등록하는 것과 같은 개념인 것 같습니다.) 사실 서블릿을 스프링과 전혀 관련이 없는데 스프링 부트가 톰캣 띄우기가 쉬워서 스프링 부트 환경에서 서블릿 쓰는 것을 보여줄 것입니다. => 스프링 부트 서블릿 환경 구성 서블릿 환경 구성을 해보자 스프링에서 서블릿을 쓰려면 @서블릿 컴포넌트 스캔이라는 ..

서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. 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되고 종료되는게 컨테이너와 동일하게 일어났는데 그걸 다르게 바꿀 수 있는 것입니다. ..