본문 바로가기

분류 전체보기73

JSP Servlet Java Server Pages 기본 JSP Servlet Java Server Pages 기본 1. JSP(Java Server Pages) HTML내에 Java 코드를 작성하고 웹 서버에서 웹 페이지를 생성하여 웹 브라우저에 돌려주는 자바를 기반으로 한 스크립트 언어 .jsp 확장자를 가짐 동적으로 작동하여 응답은 html을 이용함 jsp → Servlet(.java) → 클래스(.class) → html로 변환되어 실행 ※ 실제 자동 생성되는 servlet과 .class 2. JSP 필요성 Servlet의 특징 자바 코드로 구현한 후 컴파일하고 배포해야 한다. 코드가 수정되면 다시 컴파일하고 배포해야 한다. HTML 코드를 Servlet 클래스 내에서 문자열로 작성해야 한다. 프로그램이 복잡해지면 출력되는 HTML 페이지를 상상하기 어.. 2023. 1. 30.
JSP Servlet 데이터 전송 방식 Get, Post JSP Servlet 데이터 전송 방식 Get, Post 1. 데이터 전송 방식 : 데이터 전송 방식을 지정하는 method 속성 이용 Get : 데이터 조회 요청 (default) Post : 데이터 생성 요청 Put : 데이터 수정 요청 Delete : 데이터 삭제 요청 2. GET 방식 URL에 데이터를 포함시켜 요청 데이터를 패킷의 Header에 포함하여 전송 전송하는 데이터 길이에 한계 존재 (브라우저에서 제한, 약 255자) 보안에 취약 캐싱 가능 Tomcat 7.0버전 이하일 경우 get 방식 한글 인코딩 3. Post 방식 URL에 데이터를 노출하지 않고 요청 데이터를 패킷의 Body에 담아서 전송 전송하는 데이터의 길이에 제한 없음 보안에 강함 캐싱 불가능 Post 방식 한글 인코딩 : .. 2023. 1. 28.
자바 메소드(Java Method) 자바 메소드(Java Method) 1. 메소드 어떤 작업을 수행하기 위한 명령문의 집합 여러 줄의 코드를 하나로 묶어서 표현한 형태 반복된느 코드를 최소화, 유지 보수에 유리 2. 메소드 기본 구조 접근제한자 : 메소드의 접근 범위를 설정해주는 키워드 public 어느 클래스에서나 접근 가능 private 현재 클래스에서만 접근 가능 리턴 타입 : 메소드 수행 결과를 어떤 타입(자료형)으로 반환할 것인지 알림 리턴 타입이 있다면 반드시 내부에 return 문을 이용하여 결과값을 반환 아무 결과 값도 반환하지 않을 경우 void 키워드 사용 (return 사용 안함) 매개변수 : 반드시 자료형이 명시되어야 하며, 개수에는 제한이 없음 (매개변수가 없어도 됨) 3. 메소드 오버로딩 (overloading).. 2023. 1. 28.
JSP Servlet 데이터 전송 form 태그, input 태그 JSP Servlet 데이터 전송 form 태그, input 태그 1. 데이터 전송 action : Servlet의 url mapping 값 name : 보내고 싶은 데이터 이름표 부착 submit : 버튼을 눌렀을 때 전송 가능 ※ 트리구조 Servlet, HTML, CSS, JS 위치 ▶ 연습 입력한 값을을 서버에 전송하여 웹 페이지에 출력하기 ※ 한글 출력 코드 : response.setContentType("text/html;charset=UTF-8"); 질문 : package Servlet0126; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.ser.. 2023. 1. 27.
JSP Servlet Print, Table JSP Servlet Print, Table ※ Servlet을 만들 때 URL Mapping 설정 가능 1. request, response request 클라이언트의 요청 정보를 Servlet으로 넘겨주기 위한 객체 (요청에 대한 정보를 가진 객체) response Servlet이 클라이언트에 응답을 보내는데 필요한 객체 (응답에 대한 정보를 가진 객체) 2. Print ▶ 연습 화면에 "Hello Servlet!" 문자열 출력하기 ① 웹 페이지에 출력할 수 있는 스트림 열어주기 ※ 스트림 : 입출력할 수 있는 객체를 명칭하는 단어 ② 출력 스트림 사용하기 package Servlet0126; import java.io.IOException; import java.io.PrintWriter; impo.. 2023. 1. 26.
JSP Servlet 기본 JSP Servlet 기본 1. 네트워크 통신 장비들이 그물망처럼 연결되어 데이터를 교환하는 형태 Node : 각각의 통신 장비, 네트워크에 연결된 컴퓨터와 그 안에 속한 장비 ex) 허브, 공유기, 라우터 등 Host : 노드 중에서 어플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기 ※ 허브나 공유기 등은 중간노드 Client와 Server : 호스트 사이에 제공되는 서비스를 기준으로 호스트를 세분화 임의의 호스트가 클라이언트나 서버로 고정되지 않고, 서비스의 종류에 따라 클라이언트나 서버가 될 수 있다. request : 클라이언트가 서버에 보내는 요청 response : 서버가 클라이언트로 보내는 응답 2. 웹 서버의 종류 (APACHE) 오픈 소스 다양한 모듈 제공 강력한 커뮤니티, 다양한.. 2023. 1. 26.
SQL GROUP BY, HAVING, ORDER BY SQL GROUP BY, HAVING, ORDER BY 1. GROUP BY 특정 컬럼(표현식)을 기준으로 행을 그룹화하여 단일행으로 표기 실제 출력되는 행 수가 그룹화로 인해 줄어듦 주의사항 GROUP BY 를 사용한다면, GROUP BY 에 명시되지 않은 컬럼은 SELECT에 이용할 수 없다. 리터럴은 GROUP BY 에 입력된 컬럼에 상관없이 출력될 행 수 만큼 출력 집계함수(다중행 함수)를 사용 가능 특정 컬럼 등을 기준으로 해서 그룹화를 하고 개수를 세거나 , 최대값 , 평균값 등을 구함 COUNT() 그룹별로 행의 개수 출력 * 사용 가능하며,NULL을 포함한 행의 개수 출력 컬럼을 명시하면 NULL을 무시하고 개수 출력 MAX(), MIN() 그룹별 최댓값, 최솟값 NULL 데이터 무시 날짜.. 2023. 1. 24.
SQL FROM, JOIN SQL FROM, JOIN ※ 연습 데이터 1. 테이블과 스키마 스키마 : 테이블, 뷰, 인덱스 등 데이터 객체(=오브젝트)의 집합 오라클에서는 계정 이름이 스키마 이름과 동일 서로 다른 스키마(=사용자)에 대해서도 권한이 부여된다면 조회가 가능 ※ C##SERVICE 계정으로 접속하면 기본적으로 테이블을 가져올 때 C##SERVICE 계정의 스키마에서 가져온다. 컬럼도 스키마.테이블.컬럼 형태로 가져와야 하지만 오라클에서 생략 가능함 FROM 뒤에 여러 개의 테이블이 나열 가능하며, 조인 조건이 없다면 카티션 조인 실행 (각 테이블 행 수만큼 곱해서 출력) 예시) 직원테이블(10건), 직원주소테이블(5건), 직원연락처테이블(13건) 카티션 조인 → 650행 출력 SELECT * FROM 직원 , 직원주.. 2023. 1. 24.
SQL WHERE SQL WHERE ※ 연습 데이터 WHERE : 테이블에서 내가 원하는 튜플만 조건에 따라 뽑아옴 비교 조건 =, !=, >, =, = 8000 ; ③ 연봉이 9000보다 큰 직원들의 직원ID, 이름, 나이, 입사일시 출력 SELECT 직원ID , 이름 , 나이 , 입사일시 FROM 직원 WHERE 연봉 > 9000 ; ④ 이름이 '이현정'인 직원의 정보를 모두 출력 SELECT * FROM 직원 WHERE 이름 = '이현정'; ⑤ 패스워드 길이가 6이하인 대상을 모두 출력 SELECT * FROM 직원 WHERE length(패스워드) = 5000 AND 연봉 = 5000 AND 연봉 = TO_DATE('20150101') AND 입사일시 < TO_DATE('20160101'); SELECT * FRO.. 2023. 1. 23.