2장 기초 지식 배우기 2-1 자바 기초 지식 복습 2-2 웹 애플리케이션 만들기의 필수 지식 확인 2-3 개발에 사용하는 편리한 라이브러리와 도구 2-1-1 인터페이스란? 자바에서 클래스에 포함하는 메서드의 구체적인 내용을 작성하지 않고 상수와 메서드의 타입만 정의
3-1-1 의존성 주입 (Dependency Injection) 의존성 주입: 의존하는 부분을 외부에서 주입하는 것 3-1-2 관점 지향 프로그래밍 (Aspect Oriented Programming) AOP의 두 가지 요소 중심적 관심사(Primary Conce
4-1-1 데이터베이스란? 데이터베이스: 데이터를 보관하기 위한 상자 데이터베이스에서 데이터를 모을 때는 특정한 규칙을 적용해 데이터를 정리해 보관한다. 보통 데이터베이스를 DB라고 줄여서 부르는 경우가 많다. 4-1-2 관계형 데이터베이스란? 관계형 데이터베이스(R
MVC 모델: 프로그램의 처리 역할을 나누어 프로그램을 작성하는 방법. 역할은 모델(Model: M), 뷰(View: V), 컨트롤러(Controller: C)의 세 종류로 분류한다.모델은 시스템에서 비즈니스 로직을 담당한다.비즈니스 로직을 회원 가입할 때의 상황에 비
뷰는 사용자에게 보여줄 내용을 처리 결과 데이터를 가지고 HTML을 생성해서 클라이언트에 응답을 돌려주는 역할을 한다. 템플릿 엔진은 프로그래밍 언어별로 많지만 간단하게 설명하면 '데이터를 미리 정의된 템플릿에 바인딩해서 뷰의 표시르 도와주는 것'이다.타임리프의 특징
서버에 전송되는 값을 요청 파라미터(request parameter)라고 한다.생략showView 메서드의 반환값인 entry에 대응하는 entry.html을 resources/templates 폴더 아래에 생성form 태그의 @{/confirm}는 /confirm U
8-1-1 유효성 검사란? 유효성 검사(validation): 입력 내용이 요건에 만족하는지 타당성을 확인하는 입력 체크 단일 항목 검사 상관 항목 검사(서로 관련이 있는 항목을 함께 체크하는 방법) 두가지로 나뉜다 8-1-2 단일 항목 검사란? 단일 항목 검사:
표 9.1 작성할 기능 목록표 9.2 URL 목록'OX 퀴즈' 애플리케이션은 다음 세 개의 레이어로 나뉜다.애플리케이션 레이어도메인 레이어인프라스트럭처 레이어MVC 모델에서는 업무 기능이나 취급하는 데이터의 처리 요건이 복잡해지면 비즈니스 로직 처리를 담당하는 모델(M
10-1-1 작성할 내용 확인 10-1-2 application.properties 설정 application.properties는 스프링 부트 프로젝트에서 환경 설정을 담당하는 파일이다. 여기서는 quizdb 데이터베이스에 접속하는 설정을 추가한다. 10-2-1
11-1-1 작성할 부분 확인 11-1-2 비즈니스 로직 처리 만들기 이번에 작성하는 것은 Service와 ServiceImpl이다. Service는 인터페이스이고, ServiceImpl은 Service의 구현 클래스다. QuizService 인터페이스에서는 추상