본문 바로가기

전체 글108

[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.
[이코테] chapter05 DFS/BFS 아래 글은 [이것이 코딩 테스트다 wiht 파이썬] 책을 기반하여 작성한 글입니다. DFS/BFS : 그래프를 탐색하기 위한 대표적인 두 가지 알고리즘 앞서 배운 chapter03 그리디, chapter04 구현 알고리즘과 달리 이번 챕터는 이론 공부가 중요하다. (1) 배경 지식 ● 탐색(search): 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 ● 자료 구조(data structure): 데이터를 표현하고 관리하고 처리하기 위한 구조 탐색 알고리즘에서 자주 사용하는 자료구조인 스택과 큐에 대해 알아보도록 하겠다. 두 자료구조는 모두 삽입(push), 삭제(pop) 두 핵심 함수로 구성된다. ● 스택(stack): #박스_쌓기 #First_In_Last_Out 파이썬에서는 스택을 이용할 떄에는.. 2023. 7. 24.
[이코테] chapter12 구현 문제 아래 글은 [이것이 코딩 테스트다 wiht 파이썬] 책을 기반하여 작성한 글입니다. 구현 알고리즘 : 머릿속에 잇는 알고리즘을 정확하고 빠르게 프로그램으로 작성하기 ✨구현 알고리즘은 피지컬 싸움이다! (1) 완전 탐색 : 모든 경우의 수를 다 계산하는 해결 방법 (2) 시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행하는 문제 - 고려해야하는 메모리 제약 사항 - 파이썬은 자료형의 표현 범위 제한은 고려 안해도 됨! 리스트는 보통 128MB ~ 512MB 데이터의 개수(리스트 길이) 메모리 사용량 1,000 약 4KB 1,000,000 약 4KB 10,000,000 약 40MB 12-1.py 럭키 스트레이트 - ⭐1/3 (⭕) N = input() n = len(N) // 2 rig.. 2023. 7. 24.
[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.