오늘의 기록
[JPA] API 개발 고급 - 준비
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-API%EA%B0%9C%EB%B0%9C-%EC%84%B1%EB%8A%A5%EC%B5%9C%EC%A0%81%ED%99%94/ 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 - 인프런 | 강의 스프링 부트와 JPA를 활용해서 API를 개발합니다. 그리고 JPA 극한의 성능 최적화 방법을 학습할 수 있습니다., 본 강의는 자바 백엔드 개발의 실전 코스에 있는 활용2 강의 입니다. 스프링 부트와 J www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 API 개발 고급 소개 이제부터 실무에서 자..
[JPA] API 개발 기본
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-API%EA%B0%9C%EB%B0%9C-%EC%84%B1%EB%8A%A5%EC%B5%9C%EC%A0%81%ED%99%94/ 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 - 인프런 | 강의 스프링 부트와 JPA를 활용해서 API를 개발합니다. 그리고 JPA 극한의 성능 최적화 방법을 학습할 수 있습니다., 본 강의는 자바 백엔드 개발의 실전 코스에 있는 활용2 강의 입니다. 스프링 부트와 J www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 앞서 개발한 웹 애플리케이션은 타임리프 뷰 ..
타임리프(Thymeleaf) - 스프링 뷰 템플릿
gksdudrb922.tistory.com/99 스프링 MVC - 웹 페이지 만들기 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니 gksdudrb922.tistory.com 스프링 MVC를 공부하던 중 해당 내용 따로 발췌 타임리프는 스프링의 대표적인 뷰 템플릿 엔진이다. 다음과 같은 타임리프가 적용된 뷰 템플릿 파일을 기반으로 타임리프를 간단히 알아보자. 상품 목록 상품 등록 ID 상품명 가격 수량 회원id 상품명 10000 10 타임리프 사용시 이렇게 html태그에 th를 추가하면 렌더링시 href="value1"을 th:href="valu..
[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가 어떤 이유로 어떻게 만들어졌는지를 자..