본문 바로가기
728x90

전체 글389

국비학원 19일차) service, vo, test 패키지 나눠서 DB연동하기 1) Dao package service; import java.util.List; import vo.Member; public interface Dao { void insert(Member m); List selectAll(); Member select(String name); boolean update(Member m); boolean delete(String name); } 2) OracleDao package service; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; imp.. 2022. 10. 26.
Spring) 서블릿, JSP ( 저장소 ) HTTP 특징 상태정보 저장 X ->저장소가 필요해요! 4개의 저장소 1.접근 범위 2.생존 기간 각각 다르니 필요한 걸로 사용 MAP형태로 되어 있다! 키, 밸류 pasgcontext - 페이지 안에서만 접근 가능 저장소에는 lv와 기본 객체 저장 %{} EL을 쓰려면 저장소에서 읽을 수 있음 읽기,쓰기 가능 EL땜에 씀 application - 웹애플리케이션 전체에서 접근 가능 1개만 존재함 공통 저장소 session - 개별 저장소 클라이언트마다 1개 로그인하면 생겼다가 로그아웃하면 제거~~ 아이디, 장바구니 이런 거 사용자*n개의 저장소가 생기기 때문에 최소한의 정보만 저장함, 메모리 서버 부담이 제일 큼 request - 요청할때마다 생김 요청이 처리되는 동안만 존재 JSP가 응답할 때 얘가 정.. 2022. 10. 25.
JAVA,Oracle) 오라클과 자바를 연동해서 행을 추가, 수정, 삭제 해보자! 학원에서 자바랑 오라클을 연동하는 법을 배워서 사용자가 직접 값을 입력해 DB에 데이터를 추가(행을 추가)할 수 있는 코드를 짜보았다 package step7; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; public class DB { //얘네는 연동 필요한 애들 public Connection conn = null; public PreparedStatement pstmt = null; public ResultSet rs = null;.. 2022. 10. 25.
국비학원 18일차) Oracle과 Java 연동 JDBC란? 자바와 DB를 연결해주는 표준 규칙(?) 1. driver loading DB 드라이버 가져오기 2. Connection ( import java.sql.* ) 오라클과 자바의 다리 역할, 프로그램과 DB를 연결해주는 것 3. Statement (자동차) 생성해서 씀 sql문을 담아서 DB로 직접적으로 전달 Connection 하위에 연결 PreparedStatement를 많이 씀(?,?,?,?) 불러와서 씀 4.Query 실행 executeQuery - SECLT executeUpdate - INSERT, DELETE, UPDATE 5.결과 6.Connection 종료 DB 클래스 package step5; import java.sql.*; import java.util.Scanner; p.. 2022. 10. 25.
Spring mvc) HTTP, 텍스트파일 바이너리파일, Base64 프로토콜 protocol 서로간의 통신을 위한 약속, 규칙 주고 받을 데이터에 대한 형식을 정의 HTTP(Hyper Text Transfer Protocol) 텍스트 기반의 프로토콜, 단순하고 읽기 쉬움(html) 상태를 유지하지 않음 - 클라이언트 정보 저장 X 요청이 같은 클라이언트한테 와도, 같은 클라이언트인지 알 수 없음 쿠키,세션이 있으면 구별 가능 확장 가능 - 커스텀 헤더 추가 가능 HTTP 응답 메시지 HTTP/1.1 200 OK //상태라인, 200은 상태코드 헤더 N줄, 엔터로 구분 ------------ 암호화) EX) 게시판 글쓰기, 로그인, 회원가입 POSTMAN 확장 프로그램으로 GET, POST 다른 방식으로 요청 가능 기록도 남아서 테스트할때 편리 텍스트파일 vs 바이너리파일.. 2022. 10. 25.
국비학원 17일차) Oracle, CRUD, JDBC 사원 번호, 성, 월급, 해당 직무 최소 연봉, 최대 연봉, 부서이름 성은 Smith나 King인 사람만 가져오세요 SELECT EMPLOYEE_ID, LAST_NAME, TRUNC(SALARY/12), MIN_SALARY, MAX_SALARY,DEPARTMENT_NAME FROM EMPLOYEES JOIN JOBS USING(JOB_ID) JOIN DEPARTMENTS USING(DEPARTMENT_ID) WHERE LAST_NAME in('Smith','King') ; 부서와 부서 관리자 정보를 얻어오자 - 관리자가 없는 부서는 No Manager 라고 표시 - 결과> 부서이름, 관리자 이름(성) SELECT DEPARTMENT_NAME, NVL(LAST_NAME,'NO MANAGER') FROM E.. 2022. 10. 24.
728x90