![전체 글](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVTvaQ%2FbtqCRzMU7H4%2FUHRu1C7BUyzZDFbVFKYPzK%2Fimg.png)
7. JSP DB Connect
Java 와 Oracle(DB)을 연동하기 위해서는 jdbc Driver가 필요합니다. 데이터베이스마다 드라이버 명이 다르며 Oracle에서는 ojdbc.jar를 사용합니다. 기본적으로 오라클을 설치하면 JDBC 파일이 저장되어 있습니다. 경로 : app/oracle/product/11.2.0/jdbc/lib 1. 해당 경로에서 JDK 버전에 맞는 ojdbc.jar 파일을 복사합니다. ojdbc 는 설치된 JDK 버전에 따라 다르며, JDK1.8.0 에서는 ojdbc8 과 ojdbc 6을 사용할 수 있습니다. 2. 복사한 ojdbc.jar 파일은 Java 폴더에 복사해야 합니다. 외부 Jar 파일 저장 경로 : {Java Directory}\jdk1.8.0_241\jre\lib\ext Java 의 경로는..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXuvi4%2FbtqCSW7EShU%2FUdui6ab9zppRF10ShaPVP0%2Fimg.png)
6. JSP Cookie & Session
Cookie란? 웹 프로그래밍은 수많은 Request, Response 를 통하여 데이터를 주고 받습니다. 이때 연결이 끊기더라도 지속적으로 유지하기 위하여 쿠키라는 방식을 사용 합니다. 쿠키는 서버가 아닌 클라이언트측에 정보를 저장합니다. 클라이언트(사용자)측에 데이터를 남기므로 보안의 취약점이 존재합니다. Session이란? 웹 클라이언트가 서버측에 요청을 보내게 되면 서버는 클라이언트를 식별하는 Session Id를 생성합니다. Session 의 유지기간은 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료함으로써 연결을 끝내는 시점까지입니다. 쿠키와 다르게 서버에 정보가 저장되므로 보안 상 쿠키보다 우위에 있습니다. 개발자도구 (F12) 로 확인해보면 Request-Header 안에 Cookie 를..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqLacA%2FbtqCRzyiawY%2Fs3YESuEULINd8oOS2XlYK1%2Fimg.png)
5. JSP 데이터 공유
Servlet이 생성될 때, 초기에 필요한 데이터 혹은 어디에서나 사용할 데이터가 있다면, web.xml 에서 설정해 줄 수 있습니다. 예를 들어 계정 정보 및 특정 경로를 넣을 수 있습니다. Dynamic Project 를 생성한 후, WebContent/WEB-INF/web.xml에서 환경 설정 할 수 있습니다. 특정 Servlet 안에 데이터 초기화 방법 1. web.xml 파일 안에 을 선언 후, servlet 파일이 있다면 servlet-class 안에 경로를 입력하며, jsp 파일이 servlet의 역활을 한다면 jsp-file 안에 경로를 입력해 줍니다. web.xml 설정 패턴 Servlet닉네임 특정 Servlet 경로를 입력 Servlet 호출시 파라메터 호출시, 명칭 위 명칭의 값 S..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FShPlf%2FbtqCOf7oUoO%2F1mI2S08yDvCl5jJNxKKX20%2Fimg.png)
4. JSP 스크립트 태그
JSP 파일은 HTML 파일과 비슷한 구조지만, 지시자를 통해 내부에서 Java 소스를 사용할 수 있습니다. 지시어 태그 ( ) : 해당 페이지의 전체적인 속성 지정합니다. 주로 사용되는 언어 지정 및 import 문을 많이 사용. : 별도의 페이지를 현재 페이지에 삽입합니다. : 외부라이브러리를 사용합니다.. ( JSTL 등 사용 ); 선언 지시자 태그 ( ) Java의 변수 및 메서드를 선언 할 수 있습니다. 스크립트 지시자 태그 ( ) Java 로직에따라 HTML 에서 값을 출력 할 수 있습니다. 0){ %> Number > 0 Number Number > 0 Number <=..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbau5Fj%2FbtqCMoKwUAJ%2FkYLrUYskDThnWnT04G4LgK%2Fimg.png)
3. JSP Servlet Request Response
Servlet의 LifeCycle Servlet을 생성하면 아래와 같이 간단한 방식으로 생성과 삭제가 이뤄집니다. 일반적으로 Service 에는 기능을 담당하며, doGet, doPost 를 사용합니다. Request 화면(View)을 담당하는 .JSP, .HTML 에서 서버(Servlet)을 향해 데이터를 전달 할 수 있습니다. doGet URL안에 사용자의 데이터가 함께 전달됩니다. 구분자인 ? 파라메터명=값&파라메터명=값&... 형태로 URL이 출력됩니다. http://localhost:8090/lesson03_JSP_Servlet_Communication/Gugudan?dan=5&start=2&end=9 단 시작 끝 버튼 태그로 만든 버튼입니다.출력 package lesson03_JSP_Servl..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUTPMx%2FbtqCLNpPdWP%2FlYQAlmm8IadMGB3EaRz980%2Fimg.png)
2. JSP Servlet Basic
Servlet이란? Java 를 이용하여 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 돌려주는 역활을 합니다. 위와 같은 역활을 함으로써 웹 페이지에 동적인 기능을 부여해 줍니다. Servlet의 구조 Servlet을 생성하면 Class 안에 HttpServlet을 상속 받습니다. HttpServlet 은 클라이언트 요청을 받으면 서버에서 실행되는 추상 클래스 입니다. 구현 1. Dynamic Web Project 를 생성 후 , Servlet을 생성합니다. 2. Java Package 와 Class name을 입력합니다. 3. 기본적으로 생성된 Servlet과 URL mapping이 동일하게 생성되며, 수정 할 수 있습니다. 4. 아래와 같이 Servlet 이 기본적으로 생성된 것을 확인 할..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcsyF6q%2FbtqCFyt06SF%2Fq0kZ6px2qLHYItEWf81c30%2Fimg.png)
1. JSP 개발환경 구축 및 웹 프로그램 개요
웹프로그램이란? 컴퓨터가 소통할 수 있는 다양한 방법 중, " 인터넷 서비스 " 를 이용하여 통신 할 수 있는 프로그램 프로토콜이란? 컴퓨터가 소통할 수 있는 다양한 방법을 분류해 놓은 통신 규약 , HTTP, FTP ,SMTP, POP 등이 있습니다. (포트 중 80번은 항상 홈화면 : index.html 이 오도록 약속되어 있으며, 생략할 수 있습니다.) 웹프로그램의 동작원리 사용자가 DNS를 통하여 WebServer에 요청을하면 DB에 접근하여 Response를 반환해줍니다. ( DNS 서버란? 숫자로 이뤄진 IP주소를 가독성 좋은 문자열로 사용자에게 보여줍니다.) WAS (Web Application Server) (Apache Tomcat 8.5) 설치 [ http://tomcat.apache...
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZFn0B%2FbtqCEOu3pQU%2F0vJWNe1Lt2N4kzbX23hfM0%2Fimg.png)
1. Oracle 설치 및 개발 환경구축
DataBase 설치 1. 오라클 공식 홈페이지에 접속하여 On-Premise (서버 역활할 곳에 직접 설치 ) 를 선택합니다. 경로 : https://www.oracle.com/index.html 2. Oracle 12c 부터는 클라우드 아키텍쳐를 지원합니다. 운영체제에 맞는 File 1 ,2 를 모두 다운로드 하여야합니다. 3. 다운로드 받은 2개의 파일을 압축해제 후, 한개로 합칩니다. 4. Setup.exe 를 실행하게 되면 아래와 같은 화면이 출력됩니다. 설치 옵션 메일은 옵션이므로 등록하지 않아도 무방합니다. 5. 데이터베이스 생성 및 구성을 선택합니다. 6. 시스템 클래스 선택 시 연습용으로 사용하려면 데스크톱 클래스, 네트워크 상 다른 PC와 같이 사용하기 위해선 서버 클래스를 선택하면 됩..
20. Java Socket 네트워킹
소켓이란? 네트워크 상에서 데이터를 주고받기 위한 장치 입니다. 마치 핸드폰과 같은 역활을 하며 , 입출력 데이터를 Stream 형태로 주고 받습니다. Server의 Socket 통신을 주고 받기 위해선 Socket 객체 생성 후 , 클라이언트 접속을 허용 해야 합니다. package lesson21_Socket; import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class Main_..
19. Java 입력과출력
입출력이란? 다른곳에서 데이터가져오는 행위 ( 입력 ) 다른곳에서 데이터내보내는 행위 ( 출력 ) 자바에서 한글은 글자당 2Bytes를 차지합니다. 내용을 가져올때 사용하는 클래스입니다. (파일 읽기 - 입력 ) InputStream : 1Byte InputStreamReader : 2Bytes BufferedReader : 1String(줄 단위) 내용을 내보낼때 사용하는 (파일 쓰기 - 출력) OutputStream : 1Byte OutputStreamWriter : 2bytes BufferedWriter : 1String(줄 단위) 특수목적용으로 개조형 FileReader(InputStreamReader개조) -> 파일내용 불러오기 편하게 FileWriter(OutputStreamWriter개조) ..