Backend 153

JSP jdbc 데이터베이스 접속 방식 Connection Pool

Connection Pool : 로딩 -> 연결 -> 접근 -> 실행 -> 해제 반복 Connection 객체를 생성하고 해제하는 동안 많은 시스템 자원이 소모된다 서버에 미리 Connection 객체를 설정해 놓은 것 DB와 연결된 Connection 객체를 미리 만들어 놓고 Pool 속에 저장해두고 있다가 요청이 있을 때마다 가져다 사용하고 반환하는 기법 jar 파일 추가 -> WEB-INF ->lib Server 설치폴더 안에 기본 제공 -> lib-> tomcat-dbcp.jar 인터넷에서 다운받는 경우 - https://commons.apache.org/ -DBCP, POOL, Collections * 다운로드 페이지 https://commons.apache.org/proper/commons-c..

Backend/JSP 2023.04.13

JAVA Eclipse 19 객체지향 언어

객체지향 언어 : JAVA 는 객체 지향 언어이다 객체지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고 그 구현된 객체들이 상호작용하여 데이터를 처리하는 방식 객체 : 독립적으로 존재할 수 있는 것 객체를 지향한다 : 코드를 객체화하여 독립적으로 존재할 수 있도록 한다 vs 절차지향 언어 명령을 순서대로 처리하는 방식 객체지향 언어의 특징 추상화 공통적인 특징들을 모아놓은 것 상속 부모의 것을 자식이 받아오는 것 캡슐화 사용하는 사람은 기능만 알면 된다 다형성 같은 모양을 가지고 있으나 다른 의미를 갖고 있는 것 1) 메서드 오버로딩(Overloading) : 함수의 중복 정의 2) 메서드 오버라이딩 (Overriding) : 함수의 재정의 객체지향 언어의 목적 : 코드의 재사용 JAV..

JAVA Eclipse 18 메서드(메소드) 오버로딩

오버로딩(Overloading) : 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 컴퓨터가 함수를 구분하는 시그니처 1. 함수명 2. 함수의 매개변수의 개수 3. 함수의 매개변수의 타입 -> 오버로딩의 경우 함수명이 같으므로 함수의 매개변수의 개수와 타입을 달리하는 것 즉 오버로딩이란, 메서드 중복정의 일반적으로 메서드 사용 시 메서드명을 구분해서 사용 하지만 같은 기능을 가지고 있는 메서드라면 매번 이름을 정의하는 것이 불필요하다 ex1. 정수형 값을 두 개 전달받아 두 수의 합을 출력하는 메서드 구현 public class sumEx { public static void main(String[] args) { sum (10, 20); sum (1.23, 3.12); } ..

JAVA Eclipse 17 method 메서드(메소드)

메서드 : 여러 명령들의 나열된 묶음 ; 멤버 함수 클래스 내부에서 생성 입력값을 받아 내부에서 처리한 후 결과를 밖으로 출력 또는 반환하는 역할 메서드의 사용 목적 여러 명령들을 하나의 이름을 호출(사용)함으로써, 한번에 명령을 내리고자 하는 것 메서드의 구조 메서드의 구조 구현부 반환타입 메서드명 (타입 변수명, 타입 변수명) { 명령1; 명령2; return 값; } static void open () { System.out.println("문 열기"); System.out.println("바닥 청소하기"); System.out.println("창문 열기"); } 호출부 메서드명 ( ); public static void main (String[ ] args ) { Method1.open( ); }..

JAVA Eclipse 16 카페 주문 시스템(키오스크) 배열과 제어문(반복문, 조건문)으로 풀기

알고리즘 짜기 : 문제 해결을 위한 절차적인 과정 ex1. 문제상황 : 배가 고파서 라면이 먹고 싶다 ... 문제상황 해결 : 라면을 먹었다 문제상황 > 문제상황 해결을 위해 필요한 중간과정 -> 1. 냄비에 물 올리기 2. 불 켜기 3. 면과 스프 넣기 4. 계란 넣기 5. 불 끄기 6. 접시에 내기 Exercise 카페 프로그램 (1) 주문하기 (2) 취소하기 (3) 결제하기 (4) 끝내기 * 1차원배열, 제어문(조건문, 반복문)만 사용해 문제 풀이 STEP1 메뉴 및 기능 구성 (1) 주문하기 주문 가능한 메뉴 출력 주문 받을 메뉴 입력받기 주문한 메뉴의 가격을 총 금액에 누적 주문한 메뉴를 전체 메뉴리스트에 누적 주문한 개수를 한 개 증가 (2) 취소하기 주문한 메뉴 리스트 출력 취소한 메뉴 입력..

HTML Eclipse 태그 연습 예제 - 회원가입 양식

회원 가입 양식 회원 기본 정보 아이디 : 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호 : 4~12자의 영문 대소문자와 숫자로만 입력 비밀번호확인 : 메일주소 : 예) id@domain.com 이름 : 개인 신상 정보 우편번호 도로명주소 상세주소 주민등록번호 : 생일 : 년 1 2 3 4 5 6 7 8 9 10 11 12 월 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 일 관심분야 : 컴퓨터 인터넷 여행 영화감상 음악감상 자기소개

Backend/HTML, CSS 2023.04.05

JSP Eclipse 페이지 이동 방식 : redirect, forward

redirect : 데이터를 안 가지고 이동 ex. 특정 페이지로 이동 브라우저가 다른 페이지를 호출하는 형식 기본적으로 데이터 공유를 하지 못한다 ; get방식을 활용하여 데이터 전송은 가능하다 다른 페이지로 이동시에 URL이 변경된다 페이지를 새로 불러오기 때문에 request와 response객체가 새로 만들어진다 내장객체를 이용하는 방법 태그를 이용하는 방식 response객체의 sendRedirect 메소드를 이용하는 방식 자바스크립트의 내장 객체를 이용하는 방식 document.location.href = '이동할 페이지' location.href = '이동할 페이지' forward : 서로 연관되어 있는 페이지끼리 이동 데이터를 가지고 이동 ex. login 데이터를 가지고 접속 페이지로 이..

Backend/JSP 2023.04.05

JAVA Eclipse 15 배열의 복제, for ~ each문

배열의 복제 System.array(src, srcPos, dest, destPos, length); src : 복사할 배열 srcPos : 복사를 하기 시작힐 인덱스(위치) dest : 덮어 쓸 배열 destPost : 덮어쓰기 시작할 인덱스(위치) length : 복사할 길이 ex. import java.util.Arrays; public class array { public static void main(String[] args) { int [] a = {1, 2, 3, 4, 5, 6}; int [] b = {0, 0, 0, 0, 0, 0, 0, 0}; System.out.println(Arrays.toString(a)); System.out.println(Arrays.toString(b)); Sy..

JSP Eclipse 파라미터 값의 데이터 전송 방식 : get, post

get, post 방식 파라미터의 값을 어떤 방식으로 데이터를 전달할 것인가 get 방식 : doGet() post 방식 : doPost () 일반적으로 페이지 요청을 하면 get방식으로 처리된다 form태그의 기본 메소드 방식은 get방식 get 방식 전달되는 데이터가 주소를 통해 전달된다 데이터가 눈에 보인다 보안적인 문제가 없는 데이터를 전달할 때 사용한다 전송데이터의 길이가 제한이 있다 ; 2048byte -> 용량의 문제로 post 방식을 사용하게 되는 경우가 있다 URL?Key=value&key=value&key=value... ; 폼태그가 없을 때도 사용하기 위해 (url값을 세팅해서 보낸다) post 방식 헤더를 통해서 데이터가 전달되는 방식 데이터가 눈에 보이지 않는다 보안 또는 개정정보..

Backend/JSP 2023.04.04

JSP Eclipse 내장 객체

JSP 내장 객체 : JSP가 서블릿으로 변환될 때 자동으로 생성되는 9가지의 객체 웹에서 필수적으로 사용되는 객체 1. request javax.servlet.http.HttpServletRequest / JAVA EE 2. response javax.servlet.http.HttpServletResponse / JAVA EE 3. out javax.servlet.jsp.JspWriter / JAVA EE 4. session javax.servlet.http.HttpSession / JAVA EE 5. application javax.servlet.ServletContent / JAVA EE 6. pageContext javax.servlet.jsp.PageContext / JAVA EE 7. page..

Backend/JSP 2023.04.04