back-end&DB/Java
-
Jsp MVC Model1과 Model2back-end&DB/Java 2023. 6. 25. 22:51
Design Pattern 소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법 1. MVC(Model View Controller) 시각적으로 보여지는 부분과 데이터를 처리하는 부분을 분리하여 유연한 구조를 설계 2. MVC의 구성 - Model 실행에 직접적인 관여X 데이터를 담거나, 데이터를 보내거나, 수정, 삭제하는 객체 - Controller 어플리케이션의 행위를 정의 Logic 결과에 따라 적절한 View를 선택하여 응답 - View Model 데이터를 기반 실제 사용자에게 보여지는 페이지 3. Model1 과 Model2의 차이점 - Model1 웹 어플리케이션을 개발할 때 JSP만을 사용하는 설계 방법 클라이언트의 요청 처리 DB연동,세션 관리, 응답 처리 등과 같은 작업을 ..
-
JSP JSTLback-end&DB/Java 2023. 6. 25. 22:27
1. JSTL - JSTL(Jsp Standard Tag Library) JSTL란 Jsp에서 사용 가능한 표준 태그 라이브러리 - 커스텀 태그 Jsp를 작성할 때 자주 사용되는 Java 코드를 web에서 사용할 있는 태그 형태로 만들어 놓은 것 커스텀 태그 설명 core 변수선언, 조건문, 반복문 등가 같은 제어기능, 다른 페이지로 이동 기능 등을 제공 format 숫자, 날짜, 시간을 포매팅하는 기능, 국제화/다국어 지원 기능 xml xml문서를 처리할 때 필요한 기능 functions 문자열을 처리하는 함수 제공 2. 내장객체 JSP page안에서 내장객체를 사할 수 있는 이유는 Web containner가 JSP page를 Servlet calss로 변환시키면서 자동으로 내장 객체를 선언 - OU..
-
JSP 필요성과 기본 태그back-end&DB/Java 2023. 6. 15. 10:56
1. JSP의 필요성 - 기존 Servlet 구성의 단점 servlet은 수정이 어렵다. 프로그램이 복잡해지면 Servlet을 통해 출력되는 HTML페이지를 상상하기 어렵다. 2. JSP와 Servlet의 장단점 장점 단점 형식 서블릿 복잡한 로직 구현에 적합함 JAVA코드 중심 화면작성 작업과 수정이 어려움 JAVA 코드 - HTML 코드 JSP HTML코드 중심 화면작성 작업과 수정에 용이함 소스보기로 소스가 공개되어 중요정보에 부적합 HTML 코드 - JAVA 코드 로직 구현은 Servlet 클래스에, HTML 중심의 코드는 JSP에 2. JSP(Java Server Page) HTML내에 JAVA 코드를 작성하고 웹 서버에서 웹 페이지를 생성하여, Web browserd에 돌려주는 Java를 기반..
-
Servlet HTTP와 GET과 POSTback-end&DB/Java 2023. 6. 14. 18:28
1. HTTP와 HTTP 패킷 HTTP 인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 전송 프로토콜 HTTP 패킷 Client가 server로 요청을 보냈을 때 보내는 데이터 2. GET과 POST GET URL로 데이터 전송 전송하는 데이터의 길이에 한계(1024byte) URL에 데이터가 노출 되어서 상대적으로 보안에 취약 method속성에 따로 작성하지 않으면 기본 값 Post방식 보다 빠름 캐시(임시저장소)에 저장히기 때문에, 데이터를 다시 로딩하지 않아도 되서 속도가 빠르다. ? : 데이터 표현의 시작점 데이터는 key=value의 형태로 전송 & : key를 구분 POST 패킷의 Body 부분에 담아서 전송 전송하는 데이터의 길이 제한 X 데이터가 노출되지 않기 때문에 ..
-
Servlet URLback-end&DB/Java 2023. 6. 13. 12:41
1. URL Mapping(URL 맵핑) web browser에서 Servlet을 동작시키기 위해 실제 Java 클래스의 이름 대신, Servlet을 요청하기 위한 문자열을 Servlet클래스와 Mapping(맵핑)시키는 것. 사용하는 이유 URL경로가 길고 불편 URL 경로가 노출 되어 보안상의 문제가 생김 실제 서블릿 클래스를 공개하지 않기 위함 URL 맵핑은 같은 project안에서 중복 불가 2. URL Pattern - request 함수 System.out.println("requestURL : " + request.getRequestURL()); System.out.println("requestURI : " + request.getRequestURI()); System.out.println(..
-
servlet 인코딩 방식back-end&DB/Java 2023. 6. 13. 09:09
1. servlet 1.1 웹 통신 IT : Information Technology 1.2 정적 페이지와 동적 페이지 - 정적페이지(Static Web Page) ex) 위키백과, 나무위키 등등 서버(웹 서버, Web Server)에 미리 저정된 파일(HTML, CSS, JavaScript 등)이 그대로 전달 되는 웹페이지 서버는 사용자가 요청(Request)에 해당되는 페이지를 전달 서버에 저장된 데이터가 변경 및 수정이 되지 않는 이상 고정된 웹페이지를 전달 - 동적페이지(Dynamic Web page) ex) 네이버, 다음 등등 서버(웹 서버, Web Server)에 있는 데이터을 스크립트에 의해 가공 처리 후 생성되는 웹페이지 전달 서버는 사용자의 요청(Request)을 해석하여 페이지을 가공 ..
-
JAVA 제네릭스와 제네릭클래스back-end&DB/Java 2023. 5. 27. 23:57
1. 제네릭스 다양한 타입의 객체를 지원하는 클래스나 인터페이스와 메소드를 정의하는 방법 똑같은 동작을 하는 클래스와 메소드를 여러번 만들 필요가 없이, 딱 한번만 정의하고 여러타입에 대해서 지원할수 있도록 주는것 int[] iArray = {1, 2, 3, 4, 5}; double[] dArray = {1.0, 2.0, 3.0, 4.0, 5.0}; String[] sArray = {"A", "B", "C", "D", "E"}; 위의 내용을 출력하는 메소드를 만들게 된다면 아래와 같은 코드로 작성하게 됩니다. private static void printStringArray(String[] sArray) { for (String s : sArray) { System.out.print(s + " "); }..
-
JAVA JDBC과 APIback-end&DB/Java 2023. 5. 24. 13:38
- JDBC Java DataBase Connectivity java에서 dataBase에 접속할 수 있도록 하는 API - API Application Programming Interface 프로그램들과 데이터베이스 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체 1. SQL 세팅 select 로그인(회원 조회) insert 회원 가입 update 회원정보수정 delete 회원삭제 1.1 테이블 생성 JDBC_memver(id, pw, name, age) id : pk, age 숫자형, 나머지 문자형 CREATE TABLE JDBC_member( id varchar2(10) primary key, pw varchar2(10), name varchar2(10), age number(5) ); ..