java/spring
[SpringMVC] 스프링 MVC - 웹 페이지 만들기
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 프로젝트 생성 +) 참고 : 프로젝트 이름을 item-service로 했지만 Package name에는 가급적 특수기호가 들어가지 않는 것이 좋기 때문에 itemservice로 설정했다. 요구사항 분석 상품을 관리할 수 있는 서비스를 만들어보자. 모델 상품 ID 상품명 가격 수량 상품 목록 상품 상세 상품 등록 상품 수정 요구사항이 정리되었..
[SpringMVC] 스프링 MVC - 기본 기능
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 지금까지 스프링 MVC의 구조에 대해 자세히 알아봤다. 이제 스프링 MVC 실습을 위해 새 프로젝트를 만들고 기본적인 기능에 대해 알아보자. 프로젝트 생성 스프링 부트 스타터에서 스프링 프로젝트를 생성한다. https://start.spring.io +) 이번에는 Packaging을 Jar를 사용한다. JSP를 사용하지 않기 때문에 Jar를..
[Spring] 로깅
개발을 하다 보면 로그를 출력해야 하는 경우들이 있다. 따라서 로그에 대해 간단히 짚고 넘어가자. 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. 여기서는 최소한의 사용 방법만 알아본다. 스프링 부트를 사용하면 스프링 부트 로깅 라이브러리(spring-boot-starter-logging)가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 SLF4J, Logback 라이브러리를 사용한다. 로깅 라이브러리는 Logback, Log4J 등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다. 스프링 부트는 그 구현체로 Logback을 ..
[SpringMVC] 스프링 MVC - 구조 이해
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 지금까지 MVC 패턴을 점진적으로 개선했다. 그리고 최종적으로 개선된 패턴은 스프링 MVC와 구조가 매우 유사하다. 배운 내용을 바탕으로 스프링 MVC의 구조를 알아보자. 스프링 MVC 전체 구조 직접 만든 MVC 프레임워크와 스프링 MVC를 비교해보자. 구조는 거의 완벽히 유사하다. 세부적인 부분에 차이가 있다면, 직접 만든 MVC -> ..
[SpringMVC] MVC 프레임워크 만들기
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 앞서 MVC 패턴의 한계들을 살펴보고 프론트 컨트롤러의 필요성에 대해 알아봤다. 이러한 프론트 컨트롤러가 핵심이 되는 MVC 프레임워크를 최대한 기존 구조를 유지하면서 단계적으로 만들면서 궁극적으로 스프링 MVC와 유사한 구조로 발전시키는 것이 이번 공부의 목적이다. 단계적으로 만듦으로써 스프링 MVC가 어떤 이유로 어떻게 만들어졌는지를 자..
[SpringMVC] 서블릿, JSP, MVC 패턴
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 간단한 웹 애플리케이션 만들어보자. 서블릿 -> JSP -> MVC 패턴 순으로 애플리케이션을 개발하면서 웹 애플리케이션이 발전된 과정을 알아본다. 회원 관리 웹 애플리케이션 요구사항 - 회원 정보 이름 : username 나이 : age - 기능 회원 저장 회원 목록 조회 @Getter @Setter public class Member {..
[SpringMVC] 서블릿
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 이전 포스팅에서 다룬 서블릿부터 스프링MVC까지의 백엔드 기술들을 하나씩 차근차근 살펴보자. 프로젝트 생성 Java 11 설치 IDE: IntelliJ 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 -> 서블릿은 스프링이 필요하지 않지만 스프링 부트는 내부에 톰캣서버를 내장하고 있어서 테스트하기 편리하다. 실제로 스프링은 거의 ..
[SpringMVC] 웹 애플리케이션 이해
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., 원 www.inflearn.com 강의를 들으며 생각 정리 MVC 코딩을 하기 전에 웹 애플리케이션이 무엇인지, 관련해서 알아야 할 개념들에 대해 공부해보자. 그리고 MVC와 관련된 기술들에 대해서 먼저 알아보자. 웹 서버, 웹 애플리케이션 서버 웹은 HTTP를 기반으로 전송이 이루어진다. 단순 HTML부터 시작해 이미지, 영상, JSON(API) 등 거의 모든 형태의 데이터를 주고 받을 때 HTT..