본문 바로가기

Back-end/Spring13

[Spring] chapter12 애플리케이션 만들기(애플리케이션 레이어) 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 드디어!! 이 책의 마지막 챕터이다! 12-1 애플리케이션 레이어 (1) 작성할 내용 확인 No 레이어 컴포턴트 이름 비고 1 애플리케이션 레이어 View - 화면 표시 2 애플리케이션 레이어 Controller Quizcontroller 제어 역할 담당 3 애플리케이션 레이어 Form QuizForm 화면의 게임 폼을 표현 4 도메인 레이어 Service QuizService 인터페이스로 생성 5 도메인 레이어 ServiceImpl QuizServiceImpl Service를 구현 6 도메인 레이어 도메인 객체 Quiz 엔티티 역할 7 도메인 레이어 Repository QuizRepository 인터페이스로 생성 8 인프라스트럭처 레.. 2023. 8. 8.
[Spring] chapter11 애플리케이션 만들기(비즈니스 로직 처리) 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 11-1 비즈니스 로직의 처리 내용 확인과 작성 (1) 작성할 내용 확인 No 레이어 컴포턴트 이름 비고 1 애플리케이션 레이어 View - 화면 표시 2 애플리케이션 레이어 Controller Quizcontroller 제어 역할 담당 3 애플리케이션 레이어 Form QuizForm 화면의 게임 폼을 표현 4 도메인 레이어 Service QuizService 인터페이스로 생성 5 도메인 레이어 ServiceImpl QuizServiceImpl Service를 구현 6 도메인 레이어 도메인 객체 Quiz 엔티티 역할 7 도메인 레이어 Repository QuizRepository 인터페이스로 생성 8 인프라스트럭처 레이어 Reposit.. 2023. 8. 7.
[Spring] chapter10 애플리케이션 만들기(데이터베이스 조작) 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 10-1 애플리케이션 만들기(데이터베이스 조작) (1) 작성할 내용 확인 No 레이어 컴포턴트 이름 비고 1 애플리케이션 레이어 View - 화면 표시 2 애플리케이션 레이어 Controller Quizcontroller 제어 역할 담당 3 애플리케이션 레이어 Form QuizForm 화면의 게임 폼을 표현 4 도메인 레이어 Service QuizService 인터페이스로 생성 5 도메인 레이어 ServiceImpl QuizServiceImpl Service를 구현 6 도메인 레이어 도메인 객체 Quiz 엔티티 역할 7 도메인 레이어 Repository QuizRepository 인터페이스로 생성 8 인프라스트럭처 레이어 Reposit.. 2023. 8. 3.
[Spring] chapter09 애플리케이션 만들기 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 이번 장부터는 ch1 ~ ch8까지 공부한 내용을 토대로 웹 애플리케이션을 만들어 볼 것이다. 만들 웹은 'OX 퀴즈' 애플리케이션이다. 이번 장에서는 기능을 설명하고 데이터 베이스 및 프로젝트를 생성하겠다. 9-1 애플리케이션 설명 (1) 기능 목록 작성할 기능은 아래와 같다. No 기능 설명 1 등록 기능 퀴즈를 등록한다. 2 갱신 기능 등록된 퀴즈를 갱신한다. 3 삭제 기능 등록된 퀴즈를 삭제한다. 4 목록 표시 기능 등록된 퀴즈의 목록을 표시한다. 5 게임 기능 등록한 퀴즈를 무작위로 표시하고 답한다. URL에 대한 역할은 아래와 같다. No 역할 HTTP 메서드 URL 1 퀴즈 목록을 표시한다. GET /quiz 2 등록 처리.. 2023. 8. 2.
[Spring] chapter08 유효성 검사 기능 알아보기 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 뷰에 정보를 입력할 때 숫자를 입력해야한는 곳에 문자를 입력하게 되면 어떻게 될까? 이번 8장에서는 뷰에 입력한 값에 대해 입력 체크를 수행하는 유효성 검사기능에 대해 알아보겠다. 8-1 유효성 검사의 종류 (1) 유효성 검사란? : 입력 내용이 요건에 만족하는지 그 타당성을확인하는 입력 체크!!로 크게 두 개로 나뉜다. 단일 항목 검사 상관 항목 검사(서로 관련이 있는 항목을 함께 체크하는 방법) (2) 단일 항목 검사란? : 입력 항목 대해 설정하는 입력 체크 기능이다. Form 클래스 등의 필드에 어노테이션을 부여해서 사용한다. 주로 사용하는 어노테이션은 다음과 같다. @NotNull @NotEmpty @NotBlank: 공백 검.. 2023. 8. 1.
[Spring] chapter07 요청 파라미터 취득하기 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 7-1 요청 파라미터의 종류 (1) 요청 파라미터란? : 서버에 전송되는 값 요청 파라미터 내용 1️⃣요청 쿼리 스트링(query string)으로 보내지는 값 → HTTP 메서드는 GET으로 서버로 데이터 전송 뷰에서 입력값 및 선택한 값이나 숨김 파라미터 등에서 미리 뷰에 입력해둔 값 등 2️⃣요청 본문(body)에 저장되어 보내지는 값 → HTTP 메서드는 POST로 서버로 데이터 전송 3️⃣뷰에서 클릭한 버튼의 name 속성값 하나의 뷰에 버튼이 여러개 있을 때 어느 버튼인지 판별할 수 있는 값 4️⃣URL 경로의 일부로 보내지는 값 링크 등으로 URL의 일부로 보내지는 값 (2) 요청 파라미터의 취득 방법 다음의 표는 위의 1.. 2023. 7. 30.
[Spring] chapter06 템플릿 엔진 알아보기 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 6-1 템플릿 엔진의 개요 (1) 템플릿 엔진이란? : 데이터를 미리 정의된 템플릿에 *바인딩해서 뷰의 표시를 도와주는 것이다. * 바인딩이란 어떤 요소나 데이터, 파일 등을 서로 연결하는 것 (2) 타임리프란? 타임 리프의 기능 2가지 HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해준다. HTML을 기반으로 하기 때문에 최종 출력을 생각하면서 뷰를 만들 수 있다. 즉, 타임리프를 사용하면 디자이너와 쉽게 분업할 수 있다. 6-2 Model 인터페이스의 사용법 (1) Model 인터페이스란 Model 인터페이스의 특징 3가지 처리한 데이터를 뷰에 표시하고 싶을 경우 데이터를 전달하는 역할을 한다, 객.. 2023. 7. 25.
[Spring] chapter05 MVC 모델 알아보기 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 5-1 MVC 모델 알아보기 (1) MVC 모델이란? : 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법! 전에 데이터 베이스 살짝 공부했을 때 들어본 기억이 난다..!! 1️⃣ 모델(Model: M) : 비지니스 로직의 내용을 작성하는 역할 2️⃣ 뷰(View: V) : 입력/출력 등을 표시하는 역할 3️⃣ 컨트롤러(Controller: C) : 모델과 뷰를 제어하는 역할 (2) MVC 모델의 개요와 이점 역할 분담을 통해 효율적인 개발 가능 개발하는 엔지니어의 분업화가 용이 설계 변경에 유연하게 대응 가능 5-2 스프링 MVC 알아보기 (1) 스프링 MVC란? : 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프.. 2023. 7. 22.
[Spring] chapter04 데이터베이스 작업 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 4-1 데이터베이스 생성 (1) 데이터베이스란? : 데이터를 보관하는 상자! (2) 관계형 데이터베이스란? RDB(Relational DatBase) : 데이터를 표 형식으로 표현하고, 여러 표에서 항목의 값 사이에 관계를 맺고 있는 데이터베이스를 말한다. (3) PostgreSQL로 데이터베이스 확인 chapter01에서 다운로드한 'pgAdmin4'를 실행시킨다. 4-2 테이블 생성 (1) 테이블이란? : 데이터 베이스 안에서 실제로 규칙을 가진 데이터가 저장되는 상자. 레코드(record): 테이블의 가로 행. 하나의 레코드가 한 건의 데이터이다. 칼럼(column): 테이블의 세로 열. 하나의 칼럼이 데이터의 각 요소이다. (2.. 2023. 7. 21.
[Spring] chapter03 스프링 프레임워크의 핵심 기능 알아보기 아래 글은 스프링 프레임 워크 첫걸음 책을 기반하여 작성한 글입니다. 3-1 스프링 프레임워크의 핵심 기능 이 장에서는 chapter01에서 간단히 살펴본 DI와 AOP에 대해 자세히 다루겠다. (1) 의존성 주입 DI(Dependency Injection) : 의존하는 부분을 외부에서 주입하는 것이다. (2) 관점 지향 프로그래밍 AOP(Aspect Oriented Programming) : '횡단적 관심사'를 추출하고 이를 여러 곳에서 호출 할 수 있게 설정하여, 개발자가 '중심적 관심사'에만 집중해서 작성하는 구조이다. 여기서 횡단적 관심사, 중심적 관심사란?! 횡단적 관심사(Crosscuting Concerns): 본질적인 기능은 아니지만 품질이나 유지보수 등의 관점에서 반드시 필요한 기능을 나타.. 2023. 7. 13.