목록전체 글 (293)
개발자로 후회없는 삶 살기
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - Model Attribute 실제 개발을 하면 요청을 받아서 객체를 만들고 그 객체에 값을 넣어주고 보통 위 코드처럼 예전에 코드를 작성했습니다. 지금 요청 파라미터를 배우는 과정이니 객체를 담아서 return하는 게 아니라 그냥 객체에 담아서 get으로 사용하는 과정입니다. 스프링은 이 과정을 완전히 자동화해주는 @Modelattribute를 제공합니다. @Data ..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 로깅 앞으로 sout는 안쓸 것입니다. 실무에서는 안 씁니다. 로그를 통해서 콘솔이든 어디든 보고 싶은 결과를 출력해야합니다. 별도의 로깅 라이브러리를 사용해서 로그를 출력합니다. - 로깅 라이브러리 스프링 부트로 프로젝트를 만들면 기본적으로 starter가 들어가는데 logging이라는 라이브러리가 들어갑니다. logback, slif4j가 들어갑니다. 1) slf4..
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. https://www.inflearn.com/roadmaps/373 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 Spring, MVC 스킬을 학습할 수 있는 개발 · 프로그래밍 로드맵을 인프런에서 만나보세요. www.inflearn.com 본론 - 스프링 MVC 전체 구조 우리가 만든 MVC와 실제 스프링 MVC와 비교하면서 알아보겠습니다. 그림을 보면 스프링 MVC와 똑같은 구조입니다. 이름에 좀 차이가 있는데 구조는 완전 똑같고 완전 똑같이 동작합니다. 1) 프론트가 디스패쳐 서블렛이고 스프링에서 제일 중요한 프론트 컨트롤러입니다. 2) 프론트에 구현한 핸들러를 찾기 위한 핸들러 맵핑 맵이 핸들러 맵핑입니다...
서론 ※ 이 포스트는 다음 강의의 학습이 목표임을 밝힙니다. 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가 있고 이 둘의 집 주소이다. 메세지를 보낼 때 보내는 사람 주소, 받을 사람 ..