분류 전체보기

개요 트랜잭션(Transaction)은 데이터베이스의 논리적 연산 단위로, 분할할 수 없는 최소의 단위이다. 트랜잭션은 밀접히 관련되어 분리될 수 없는 하나 이상의 데이터베이스 조작을 가리키기 때문에 전부 적용되거나 전부 취소(All or Nothing)되어야 한다. 올바르게 반영된 데이터를 데이터베이스에 적용하는 것을 커밋(Commit), 트랜잭션의 시작으로 되돌려 취소하는 것을 롤백(Rollback)이라고 한다. SQL의 UPDATE, INSERT, DELETE 등 데이터를 수정하는 DML 문이 트랜잭션의 직접적인 대상이다. SELECT 문장은 배타적 락(Lock)의 대상으로서, 트랜잭션으로부터 간접적인 영향을 받는다. 목적 트랜잭션은 데이터베이스의 무결성을 위해 사용된다. 데이터베이스의 무결성이란 ..
객체를 비교할 때 사용하는 메서드인 equals()와 hashcode()를 알아보자. 다음과 같은 클래스가 있다고 생각해보자. 생성자, getter(), setter(), toString()은 생략되었다. equals(Object obj)와 hashCode()는 java.lang.Object 클래스의 메서드이기 때문에, 자바의 모든 클래스에서 import할 필요없이 사용할 수 있다. package com.blog.ex; public class Person { private String name; private int age; } equals(Object obj) equals()는 두 객체가 같은지 비교할 때 사용하는 메서드이다. name과 age가 같은 Person 객체 두 개 만든 후, equals()..
프레임워크란 어플리케이션을 개발할 때 사용할 수 있는 기본적인 구조를 제공하는 도구 모음이다. 프레임워크는 개발자가 일정한 규칙이나 구조를 따라 코드를 작성할 수 있도록 도와주며, 어플리케이션을 개발할 때 필요한 데이터베이스 연결, 웹 서버 설정, 보안 처리 등의 많은 작업을 자동으로 처리한다. 따라서 개발자는 반복적인 작업을 줄이고 어플리케이션의 핵심 기능에 집중할 수 있다. 프레임워크의 장점 개발 생산성 향상: 프레임워크는 개발자가 어플리케이션을 개발하는 데 필요한 많은 작업을 자동으로 처리해 개발 생산성을 향상 시킨다. 유지보수성 향상: 프레임워크는 어플리케이션의 구조를 일정하게 만들어 유지보수성을 향상시킨다. 확장성 향상: 프레임워크는 어플리케이션의 기능을 확장하기 쉽도록 설계되었다. 웹 애플리케..
· 기초
6장 : Ajax (1) Ajax Ajax의 의미: Asynchromous Javascript and XML의 약자로, 전체 페이지를 새로 고치지 않고도 페이지의 일부 만을 위한 데이터를 로드하는 기법 → 클라이언트 쪽에서 가치가 있는 데이터만 서버에 전달함 원리: 자바스크립트를 사용한 비동기 통신으로, 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용함 동기 vs 비동기 Synchronous Asynchromous blocking 방식 non-blocking 방식 전송과 회신이 하나의 짝으로 이루어짐 (보내기 - 받기) 회산과 상관없이 전송이 가능함 (보내기 - 보내기 - 받기- 받기) 순차적인 작업에서 사용함 효율적인 활용이 가능함 XMLHttpRequest.send()의 return을 ..
· 기초
5장 : 유효성 검사 (1) 유효성 검사(validation) 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것 사용자가 실수로 유효하지 않은 데이터 값을 입력하면 부적합하다고 판단하여 다시 폼 페이지로 되돌려 사용자에게 오류가 있음을 알려줌 필요성: 보안 공격, 잘못된 데이터, 사용자 실수로 예상 가능한 오류 등을 방지함 종류 유효성 검사 설명 기본 유효성 검사 입력된 데이터 값의 존재 유무를 검사 데이터 형식 유효성 검사 입력된 데이터 값이 특정 패턴에 적합한지 여부 검사 기본 유효성 검사: 사용자가 폼 페이지의 입력 항목에 입력한 데이터 값이 있는지 없는지 확인하고 데이터 길이, 숫자 등 기본적인 것이 맞는지 검사함. 폼 페이지의 입력 데이터..
· 기초
2장 : MVC (1) MVC 패턴 모델(model): 애플리케이션의 데이터와 비즈니스 로직을 담는 객체 뷰(view): 사용자에게 모델의 정보(데이터)를 보여주는 역할 비즈니스 로직을 포함하지 않으며, 하나의 모델을 다양한 뷰에서 사용함 컨트롤러(controller): 모델과 뷰 사이에 어떤 동작이 있을 때 조정하는 역할. 웹으로부터 받은 요청에 가장 적합한 모델을 생성하는 것을 처리하는 역할. 사용자에게 응답하는 적절한 뷰를 선택하여 해당 모델을 전달하는 역할 (2) MVC 모델 1 모델 1: 기존의 JSP로만 구현한 웹 애플리케이션으로, 웹 브라우저의 요청을 JSP 페이지가 받아서 처리하는 구조 JSP 페이지에 비즈니스 로직을 처리하는 코드와 웹 브라우저에 결과를 출력하는 코드가 섞이는 것 → JS..
· 기초
1장: JSP와 서블릿 (1) JSP 처리 과정 웹 서버로부터 JSP에 대한 사용자 요청이 컨테이너로 전달됨 요청 JSP에 대한 서블릿이 존재하면 다음 단계로 진행하고, 존재하지 않을 경우 JSP를 .java 파일로 변환한 다음 .class 파일로 컴파일함 컴파일된 서블릿 클래스를 컨테이너의 메모리에 적재 후 실행함 JSP와 서블릿 비교 JSP 파일은 일반 텍스트를 비롯해 HTML 코드와 특수 태그, 자바 코드가 섞여 있음 서블릿으로 변환된 JSP는 컨테이너에 의해 생명 주기가 관리됨 서블릿으로 변환된 JSP는 _jsInit() 메소드에 의해 실행되고 Ready 상태가 되며 메소드가 쓰레드 형태로 호출되어 실행됨 컨테이너에 의해 JSP 서블릿이 종료될 때에는 _jsoDestroy() 메소드가 실행됨 JS..
· 기초
(4) 이벤트 이벤트: 객체의 상태 변화 이벤트 관련 용어 이벤트 속성(event property): onload 이벤트 이름(event name), 이벤트 타입(event type): on을 제외한 load 이벤트 리스너(event listener), 이벤트 핸들러(event handler): 이벤트 속성에 넣는 함수 기본적으로 지원하는 이벤트: 마우스 이벤트, 키도브 이벤트, 터치 이벤트, HTMl 프레임 이벤트, HTML 입력 양식 이벤트, 사용자 인터페이스 이벤트, 구조변화 이벤트 이벤트 모델(event model): 문서 객체의 이벤트를 연결하는 방식 이벤트 모델의 종류 인라인 이벤트 모델: HTML 태그 내부에 자바스크립트 코드를 넣어 이벤트를 연결하는 방식 고전 이벤트 모델 이벤트 사용하기:..
옥춘식
'분류 전체보기' 카테고리의 글 목록