본문 바로가기

2024_풀스택학원/Back-end

(23)
[JSP] 영화 목록 입력/ 출력/ 삭제/ 수정 기능 MovieDAOpackage dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;import dto.MovieDTO;public class MovieDAO { private static MovieDAO instance; public synchroniz..
[JSP] MVC2 MVC1 디자인 패턴: Model에 해당하는 데이터 처리 클래스만 분리되고, Controller와 View 가 함께 처리되는 디자인 패턴 단점1.-역할 분담이 어렵다 ( Servlet이 자바 코드인 Controller와 HTML코드인 View를 함께 작성하므로 역할 분리가 안된다.) 단점2. -Servlet에서 프론트 코드 작성은 너무나도 불편하다.  * 단점 2를 해결하기 위해 JSP가 등장함.   Servlet & JSP - Servlet = 1세대 - JSP = (Java Server Page) Servlet을 개선해서 나온 2세대 -> 동일한 목적으로 만들어진 문서 양식 JSP ?> 컴파일을 두 단계에 거쳐서 진행함  1단계 jsp->servlet  2단계 servlet->binaryhtml과 j..
[JSP] WAS, Tomcat 설치 , Servlet * Java* DBMS* FrontEnd - 회원가입폼/ 채팅인터페이스/ 매쉬업 등등의 각종 예제들 ...* BackEnd* Framework* Cloud/ Docker FTP Server- 파일 전송을 담당하는 서버로, 주로 파일을 업로드 하고 다운로드할 때 사용됨. * Web Server?- 정해진 규격(HTML)의 파일을 전송해주는 서버 - 주로 브라우저를 통해 클라이언트가 HTML 파일을 받아와 웹 페이지로 출력> 과거 웹 서버는 단순 파일 전송용으로 더 복잡한 기능은 구현할 수 없었음.    복잡한 기능 ex) 클라이언트 데이터 기록 또는 사용자 인증 등등..     * WAS(Web Application Server)?-  기존 정해진 규격의 문서 (HTML,CSS, JS) 뿐만 아니라 , 프..
[JavaScript] Function함수 function 함수    >  First Class Function : 일등급 함수라는 뜻* 함수의 이름에 의미가 부여된다.   cpu는   ram에 기억된 내용만 처리할 수 있음- 4개의 영역에서 관리된다. - 우리가 작성한 소스 코드를 이진수로 바꾸는 작업 > 컴파일- cpu에 의해 실행이 되어야 함(저장이 되어 있어야 함)- 컴파일된 소스 코드는 text 영역으로 들어가서 저장됨 - Stack 영역 : 변수를 만들면 변수 이름을 통해 직접 접근 가능하다- Heap 영역 : 데이터는 변수를  만들고 직접 변수 이름으로 접근하는 것이 아니라, 주소를 통해 접근- text영역:  함수의 이름으로 접근, 해당 함수의 기계어 코드로 접근하는 것을 의미함 함수가 호출되면 해당 기계어 코드가 실행되어 해..
[Java] JDBC_03_Login 회원 인징 시스템(로그인)Client.javapackage view;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.nio.charset.Charset;import java.security.MessageDigest;import java.util.Base64;import java.util.Scanner;public class Client { //암호화 private static String getSha512(String plainText) { try { Me..
[Java] JDBC_02_Contact Main.javapackage view;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import dao.ContactDAO;import dto.ContactDTO;public class Main { public static void main(String[] args) throws Exception{ Scanner sc = new Scanner(System.in); ContactDAO dao = new ContactDAO(); while(true) { System.out.println("1. 신규 등록"); System.out.println("2. 목록 출력"); System.out.println("3...
[Java] JDBC_mini_board Main.javapackage view;import java.nio.charset.Charset;import java.security.MessageDigest;import java.sql.Timestamp;import java.util.Base64;import java.util.List;import java.util.Scanner;import dao.BoardDAO;import dao.MemberDAO;import dto.BoardDTO;public class Main { private static String getSha512(String plainText) { try { MessageDigest md = MessageDigest.getInstance("SHA-512"); ..
[Java] DBCP, TIMESTAMP DBCP( DatatBase Connection Pool) DBCP란?- 서비스에 Connection을 요구하는 동시접속자가 과포화 되었을 때,DBMS의 Down을 방지하는 기술- 미리 생성된 인스턴스의 대여 및 반환 기법으로, 접속자 대기 시간은 발생할 수 있으나, DBMS는 정상 운행됨 pool =  커넥션들이 모여있는 울타리 dbcp 라이브러리 사용해서 커넥션 만들기> 커넥션을 지정한 개수 만큼 만들어놓고 사용자들이 커넥션 요청할 때 빌려줬다가 돌려받음 > 먼저 사용한사람이 다시 돌려놓을때까지 다음 사용할 사람은 기다려야 한다. > > 디비가 꺼지는 것을 방지하고, 대기시간을 주는 것 외부라이브러리 설치하고 import 하기(dbcp, logging, pool)https://mvnrepository..