본문 바로가기
728x90

진행중인 학습/스프링 프레임워크 첫걸음_학습9

스프링 프레임워크 첫걸음_9장_애플리케이션 만들기 애플리케이션 설명 본 챕터는 앞서 학습한 1장 ~ 8장까지 공부한 내용을 토대로 웹 애플리케이션을 만드는 챕터이다. OX 퀴즈 애플리케이션을 만들어볼 것이며, OX 퀴즈란 제출된 퀴즈에 대해 O 혹은 X 로 대답하는 퀴즈이다. 기능 목록 1. 작성할 기능 목록 1) 등록 기능 : 퀴즈를 등록한다. 2) 갱신 기능 : 등록된 퀴즈를 갱신한다. 3) 삭제 기능 : 등록된 퀴즈를 삭제한다. 4) 목록 표시 기능 : 등록된 퀴즈의 목록을 표시한다. 5) 게임 기능 : 퀴즈 게임을 실시한다. 2. 애플리케이션의 URL에 대한 역할 No 역할 HTTP메서드 URL 1 퀴즈 목록을 표시 GET /quiz 2 등록 처리를 실행 POST /quiz/insert 3 갱신 화면을 표시 GET /quiz/{id} 4 갱신 처.. 2023. 9. 10.
스프링 프레임워크 첫걸음_8장_유효성 검사 기능 알아보기 유효성 검사의 종류. 유효성 검사 : 입력 내용이 요건에 만족하는지 그 타당성을 확인하는 입력 체크. 종류는 2개로 나뉜다. 단일 항목 검사 상관 항목 검사 (서로 관련이 있는 항목을 함께 체크하는 방법) 단일 항목 검사 - 입력 항목 하나에 대해 설정하는 입력 체크 기능. Form 클래스 등의 필드에 어노테이션을 부여해 사용. 주요 어노테이션 @NotNull : null 값이 아닌 것을 검증. @NotEmpty : 문자열이 null 혹은 공백문자(" ") 가 아닌 것을 검증. @NotBlank : 문자열이 null 혹은 공백 (스페이스나 탭 등)이 아닌 것을 검증. @Max : 지정한 숫자 이하 이하인 것을 검증. @Min : 지정한 숫자 이상인 것을 검증. @Size : 문자열이나 컬렉션(Collec.. 2023. 9. 3.
스프링 프레임워크 첫걸음_7장_요청 파라미터 취득하기 7-1. 요청 파라미터의 종류. 요청 파라미터 : 서버에 전송되는 값. 요청 파라미터의 종류. 요청 파라미터 내용 요청 쿼리 스트링으로 보내지는 값 * HTTP 메서드 : GET으로 서버로 데이터 전송 뷰에서 입력값 및 선택한 값이나 숨김 파라미터 등에서 미리 뷰에서 입력해둔 값 등. 요청 본문에 저장되어 보내지는 값 * HTTP 메서드 : POST로 서버로 데이터 전송. 뷰에서 클릭한 버튼의 NAME 속성값 하나의 뷰에 버튼이 여러 개 있을 때 어느 버튼인지 판별할 수 있는 값 URL 경로(path)의 일부로 보내지는 값 링크 등으로 URL의 일부로 보내지는 값 요청 파라미터 취득 방법 방법 내용 @RequestParam 사용 @RequestParam 어노테이션을 이용해 파라미터를 하나씩 취득 Form.. 2023. 8. 27.
스프링 프레임워크 첫걸음_5장_MVC 모델 알아보기 5-1. MVC 모델 알아보기. MVC 모델 : 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법. 주로 웹 시스템 개발에 자주 사용됨. 모델 // 뷰 // 컨트롤러의 세 종류로 분류. 모델 : 시스템에서 비즈니스 로직 담당. 뷰 : 외형, 시스템에서 표현 부분을 담당하며 웹 애플리케이션에선 주로 화면을 담당. 컨트롤러 : 모델과 뷰를 제어하는 역할. MVC 모델의 개요와 이점. 1. 역할 분담을 통해 효율적인 개발 가능. 2. 개발하는 엔지니어의 분업화가 용이 3. 설계 변경에 유연하게 대응 가능. 5-2. 스프링 MVC 알아보기. 스프링 MVC : 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크. 모든 요청을 프런트 컨트롤러가 받아 그 후 담당하는 컨트롤러에 적절하게 할당하.. 2023. 8. 19.
스프링 프레임워크 첫걸음_4장_데이터베이스 작업 4-1 데이터베이스 생성 데이터베이스 (Database) : 데이터를 보관하기 위한 상자. 흔히 DB 라고 줄여 부르는 경우가 많음. 관계형 데이터베이스 (Relational Database) : 데이터를 표 형식으로 표현, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터베이스, 일반적으로 사용되는 데이터베이스. 흔히 RDB 라고 부름. 표는 테이블 (Table), 테이블과 테이블 간의 관계를 관계 (Relationship) 라고 부른다. 4-2. 테이블 생성. 테이블 : 데이터베이스 안에서 실제로 규칙을 가진 데이터가 저장되는 상자. 테이블은 데이터를 항목으로 해 이차원 표 형식으로 정리해 저장한다. 레코드 : 테이블의 가로 행 (row), 하나의 레코드가 한 건의 데이터. 칼럼 : 테이블의 세.. 2023. 8. 13.
스프링 프레임워크 첫걸음_3장_스프링 프레임워크의 핵심 기능 알아보기 3-1. 스프링 프레임워크의 핵심기능 의존성 주입 (Dependency Injection), 약어로는 DI - 의존하는 부분을 외부에서 주입하는 것. 관점 지향 프로그래밍 (Aspect Oriented Programming) 약어로는 AOP - 프로그램이 두 가지 요소로 구성된다. - 1. 중심적 관심사 (Primary Concern) : 실현해야 할 기능을 나타내는 프로그램 - 2. 횡단적 관심사 (Crosscutting-Concerns) : 본질적인 기능은 아니지만 품질이나 유지보수 등의 관점에서 반드시 필요한 기능을 나타내는 프로그램 DI 컨테이너 알아보기 3-2-1. 의존성 - 사용하는 객체와 사용되는 객체를 각각 A 클래스, B 클래스 로 가정. - A 가 B 를 사용하려면 new 키워드를 이용.. 2023. 8. 6.
스프링 프레임워크 첫걸음_2장_기초 지식 배우기 스프링 프레임워크 첫걸음_북스터디_2주차 2장_기초 지식 배우기 2-1 자바 기초 지식 복습. 2-1-1 인터페이스란? 인터페이스 선언하기 (아래 예) public interface Greet { /** * 인사하기 */ void greeting(); } 인터페이스는 다른 클래스에서 구현하는 것을 전제로 만들어진다. 이 때문에 public abstract 접근 제어자(access modifier) 가 붙은 추상 클래스라고 불린다. public interface Greet { /** * 인사하기 */ public abstract void greeting(); } 위 코드블럭(인터페이스 선언) 과 아래 코드블럭(압묵적 접근 제어자) 는 같은 의미를 가진다. 또한 인터페이스에 변수를 선언한 경우는 암묵적으로 .. 2023. 7. 30.
728x90