본문 바로가기

Spring11

09. 애플리케이션 만들기 'OX 퀴즈' 애플리케이션 만들기 기능 목록 작성할 기능 목록 등록 기능 : 퀴즈를 등록합니다. 갱신 기능 : 등록된 퀴즈를 갱신합니다. 삭제 기능 : 등록된 퀴즈를 삭제합니다. 목록 표시 기능 : 등록된 퀴즈의 목록을 표시합니다. 게임 기능 : 퀴즈 게임을 실시합니다. 등록, 갱신, 삭제, 목록 표시 기능은 CRUD 처리이다. URL 목록 역할 HTTP 메서드 URL 1. 퀴즈 목록을 표시합니다. GET /quiz 2. 등록 처리를 실행합니다. POST /quiz/insert 3. 갱신 화면을 표시합니다. GET /quiz/{id} 4. 갱신 처리를 실행합니다. POST /quiz/update 5. 삭제 처리를 실행합니다. POST /quiz/delete 6. 퀴즈 화면을 표시합니다. GET /quiz.. 2023. 8. 12.
08. 유효성 검사 유효성 검사란? 입력 내용이 요건에 만족하는지 그 타장성을 확인하는 입력 체크를 말한다. 단일 항목 검사 상관 항목 검사(서로 관련이 있는 항목을 함께 체크하는 방법) 이렇게 크게 두 개로 나뉜다. 단일 항목 검사 입력 항목 하나에 대해 설정하는 입력 체크 기능이다. Form 클래스 등의 필드에 어노테이션을 부여해서 사용한다. 입력 체크를 위한 어노테이션은 Java EE에서 제공하는 어노테이션(Bean Validation)이나 하이버네이트(Hibernate) 프레임워크에서 제공하는 어노테이션이 있다. 또 수치 입력 항목에 알파벳 등의 문자열을 입력한 경우 등의 '형변환 체크'는 입력 체크를 설정하는 것만으로도 이용할 수 있기 때문에 '형변환 체크'용 어노테이션을 추가할 필요는 없다. 단일 항목 검사에 이.. 2023. 8. 9.
07. 요청 파라미터 취득하기 요청 파라미터란? 서버에 전송되는 값을 요청 파라미터(request parameter)라고 한다. 종류에는, 요청 파라미터의 종류 요청 파라미터 내용 요청 쿼리 스트링(query string)으로 보내지는 값 ※ HTTP 메서드 : GET으로 서버로 데이터 전송 뷰에서 입력값 및 선택한 값이나 숨김 파라미터(hidden parameter)등에서 미리 뷰에 입력해둔 값 등 요청 본문(body)에 저장되어 보내지는 값 ※ HTTP 메서드 : POST로 서버로 데이터 전송 뷰에서 클릭한 버튼의 name 속성값 하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼인지 판별할 수 있는 값 URL 경로(path)의 일부로 보내지는 값 링크 등으로 URL의 이리부로 보내지는 값 뷰에서 입력한 값이나 선택 값 혹은 숨김 파.. 2023. 8. 6.
06. 템플릿 엔진 템플릿 엔진이란? 프로그래밍 언어별로 많지만 간단하게 설명하면 '데이터를 미리 정의된 템플릿에 바인딩 해서 뷰의 표시를 도와주는 것'이다. 타임리프란? 템플릿 엔진 종류 중 하나이다. 타임리프는 자바 템플릿 엔진 중 하나이며, 스프링 부트에서 추천하고 있다. 장점으로는 HTML 태그에 th:XX를 포함하여 HTML 파일을 그대로 자바에서 사용할 수 있다는 것이다. 또한, 타임리프 외에도 여러 템플릿 엔진이 있지만 다른 템플릿 엔진과의 큰 차이는 HTML 파일에 영향을 주지 않고 개발할 수 있다는 것이다. 특징으로, HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해준다. (조건 분기나 반복 구문 등을 사용할 수 있습니다.) HTML을 기반으로 하기 때문에 최종 출력을 생각.. 2023. 7. 26.