스프링의 진짜 핵심 스프링은 자바 언어 기반의 프레임워크 자바 언어의 가장 큰 특징 - 객체 지향 언어 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그
1. 웹 애플리케이션 이해 1. 웹 서버, 웹 애플리케이션 서버(WAS) 웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직 둘의 용어도 경계도 모호 웹 서버도 프로그램을 실행하는 기능을 포함하기도 함 웹 애플리케이션 서버도 웹 서버의 기능을
1. 타임리프 - 기본 기능 1. 타임리프 특징 서버 사이드 HTML 렌더링(SSR) 네츄럴 템플릿 스프링 통합 지원 > 공식 사이트 공식 메뉴얼 - 기본 기능 [공식 메뉴얼 - 스프링 통합](https://www.thymeleaf.org/doc/tutorials/3.
4. 검증 1. Validation 1. 검증 요구사항 > 상품 관리 시스템에 검증 로직 추가 타입 검증 가격, 수량에 문자가 들어가면 검증 오류 처리 필드 검증 상품명: 필수, 공백X 가격: 1000원 이상, 1백만원 이하 수량: 최대 9999 특정 필
8. 예외 처리와 오류 페이지 1. 서블릿 예외 처리 - 시작 > 스프링이 아닌 순수 서블릿 컨테이너는 예외를 어떻게 처리하는지 알아보자. 서블릿은 다음 2가지 방식으로 예외 처리를 지원한다. Exception(예외) response.sendError(HTTP 상태 코
문자를 숫자로 변환하거나, 반대로 숫자를 문자로 변환해야 하는 것 처럼 애플리케이션을 개발하다 보면 타입을 변환해야 하는 경우가 상당히 많다.스프링 MVC 요청 파라미터@RequestParam, @ModelAttribute, @PathVariable@Value등으로 Y
11. 파일 업로드 1. 파일 업로드 소개 > 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 한다. HTML 폼 전송 방식 application/x-www-form-urlencoded m
H2DB는 자바 기반 오픈 소스 RDBMS(관계형 데이터 베이스 관리 시스템)이다.H2DB Cheat Sheat를 보면 세 가지 용도를 찾을 수 있다.Embedded ModeIn-Memory ModeServer Mode이번 주제에서는 H2DB Server Mode를 사
3. 트랜잭션 이해 1. 트랜잭션 - 개념 이해 > 데이터를 저장할 때 단순히 파일에 저장해도 되는데, 데이터베이스에 저장하는 이유는 뭘까? 가장 대표적인 이유는 데이터베이스는 트랜잭션이라는 개념을 지원하기 때문이다. 1. 1 트랜잭션 ACID 트랜잭션은 ACID라
5. 자바 예외 이해 1. 예외 계층 > 스프링이 제공하는 예외 추상화를 이해하기 위해서는 먼저 자바 기본 예외에 대한 이해가 필요하다. 예외의 기본 내용을 간단히 복습하고, 실무에 필요한 체크 예외와 언체크 예외의 차이와 활용 방안에 대해서도 알아보자. 1. 1 예