Programming

Programming/Java

01. Strategy Pattern

Strategy Pattern 1. Definition - 알고리즘군을 정의하고 각각을 캡슐화하여 교환하여 사용할 수 있도록 만든다. 스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있다. - Define a family of algorithms, encapsulate each one, and make them interchangeable. strategy lets the algorithm vary independently from client from clients that use it. 2. UML Diagram Context: interface인 Strategy를 인스턴스의 구현 객체를 가지고 있으면서, 해당 객체의 메소드를 실행하는 메소드를 가지고 있다.St..

Programming/Java

response 객체

2. response 객체 - 클라이언트에 대한 응답 처리를 하는 객체인 response는 실행 결과를 브라우저로 되돌려 줄 때 사용하는 내장 객체이다. JSP에서는 response 객체의 기능 중 리다이렉트 기능을 많이 사용하는데, 리다이렉트는 response 객체의 sendRedirect() 메소드를 사용하여 웹 서버가 브라우저에게 지정한 페이지로 이동하도록 지시한다. - ex) response.sendRedirect(“https://sammaru.cbnu.ac.kr”); // https://sammaru.cbnu.ac.kr 로 이동한다. 메소드설명getContentType(String)MIME 타입을 지정, 부가적으로 글자의 인코딩을 지정한다.getCharacterEncoding()응답하는 내용의 ..

Programming/Java

request 객체

1. request 객체 - 웹 서비스는 웹 기반으로 클라이언트의 요청을 받아서 어떤 응답을 제공해주는 서비스를 말한다. 이런 웹 서비스를 위한 클라이언트와 서버 사이의 요청과 관련된 정보는 request 객체에 저장되어 관리된다. - request객체를 파악하면 클라이언트에서 서버로 전송되는 데이터를 알 수 있다. 메소드설명getContextPath()JSP 페이지가 속한 웹 애플리케이션의 컨텍스트 패스를 구한다.getMethod()요청방식이 GET방식인지 POST방식인지 알려준다.getRequestURL()요청 URL을 구한다.getRequestURI()요청 URL에서 쿼리 ㅅ트링을 제외한 부분을 구한다.getSession(flag)요청과 관련된 세션 객체를 구한다.getRequestDispatche..

Programming/Java

JSP 내장 객체의 분류

내장 객체 분류내장객체입출력 관련 객체1. request2. response3. out서블릿 관련 객체1. page2. config외부 환경 정보를 제공하는 객체1. session2. application3. pageContext예외 관련 객체exception

Programming/Java

Model1구조와Model2구조

1. Model1 장점 - 개발 기간이 단축(JSP위주의 단순한 페이지의 흐름) - 팀원의 수준이 높지 않아도 된다. 즉, 초심자도 쉽게 배울 수 있다. - 중 소형 프로젝트에 적합단점 - 웹 어플리케이션이 복잡해질수록 유지보수가 어렵고 힘들다. - 디자이너와(퍼블리셔)와 개발자간의 의사소통이 필요하며 중요하다.(비지니스 로직과 뷰사의의 구분이 미비하다.) [model1 예시] => HTML5 코드 사이에 스크립트릿이 같이 사용되는 model 1 방식의 웹개발 2. Model2 모델2 개요 - GUI 개발 모델인 MVC를 웹 어플리케이션에 적용하여 구현한 방식 - Application의 역할을 Model - View - Controller로 분리 - Model: Business Logic을 담당, - J..

Programming/Java

HTML이란?

HTML? HTML은 "HyperText Markup Language"의 약자로 웹 문서의 구조를 정의할 때 사용합니다. 제목, 본문, 목록, 링크 이미지등의다양한 컨텐츠를 의미있게 마크업 할 수 있습니다. HTML 문서의 기본 골격

Programming/Database

DBMS의 장점

1)중복성 제어 - 저장공간 낭비방지 -중복된 회수만큼 반복하여 변경하는 문제 해결 - 데이터 일치성 유지가 어려워지는 문제 => 제어된 중복성 2) 권한 관리 - 데이터베이스 시스템 접근 시 로그인/패스워드를 확인함 - 허가받은 사람만이 데이터베이스(테이블 혹은 테이블의 일부)에 접근할 수 있도록 Grant(권한부여),Revoke(권한제거) 명령을 제공한다. - 권한의 종류는 Read/Write로 구성된다. 3) 프로그램 객체를 위한 지속성 공간 제공 - 프로그래밍 언어에서 다루는 자료는 별도의 파일에 저장하지 않는 한 프로그램 종료와 함께 삭제된다. - 그러나 DB에 저장된 자료는 프로그램 종료와 무관하게 존재한다. 4) 효율적인 질의 처리와 성능 - 하드 디스크에 저장된 대규모 데이터를 빠르게 검색..

Programming/Database

데이터베이스 사용자

1) 데이터베이스 관리자(Database administrator: DBA) - 데이터베이스 시스템의 관리를 책임진 사람2) 데이터베이스 설계자(Database Designer) - 데이터베이스의 구조등을 설계하는 전문가3) 최종 사용자(end Users) - 데이터베이스에 대하여 질의, 갱신, 보고서 작성 등을 담당하는 사람 - 캐주얼 사용자(casual end user): 비정기적인 데이터 베이스 사용자 - 초보 사용자(parametric or naive users):미리 일정한 용도로 작성된 프로그램을 사용하는 사용자(e.g 은행 점원이나 여행사 예약 담당원)- 전문 사용자(sophisticated end user): 복잡한 응용을 개발하며, DBMS의 기능을 충분히 사용하는 전문가.- System..

JohnMark
'Programming' 카테고리의 글 목록 (16 Page)