목록전체 글 (104)
에러 탈출 일지
예제: 프로젝트 _04_SpringFramework_SpringContainer 1. factory 디자인 패턴: 필용한 모듈(객체 등)을 미리 factory 안에 모두 생성한 뒤 알맞은 모듈을 꺼내 사용하는 방식 2. 스프링 컨테이너에는 factory 디자인 패턴이 적용되어 있다. - 으로 등록된 객체들을 스프링 컨테이너가 구동될 때 생성한다. - @Component(@Controller, @Service, @Repository 등)을 가지는 객체들도 스프링 컨테이너가 구동될 때 생성한다 - 이렇게 생성된 객체들을 factory안에 가지고 있다가 알맞은 객체 호출이 있을 때 알아서 의존성 주입을 실행한다 3. IoC (Inverse of Control: 제어의 역전) - 기존에 ..
1. Spring Framework란 Framework를 직역하면 골격이나 뼈대라는 뜻이다. Spring Framework는 웹 개발을 수월하게 진행할 수 있게 제공되는 골격이나 뼈대 Spring Framework 등장 전 프로젝트에서는 여러 명 개발자가 각자의 스타일대로 소스 코드를 작성 프로젝트가 끝나고 특정부분 개발자가 빠지게 되면 유지보수의 어려움이 발생 각자 스타일이 전부 다르기 때문에 소스 코드를 통합하는 작업도 매우 오래걸리고 어려웠다. 2. Spring Framework의 장점 빠른 구현 시간: 제공되는 같은 모양의 틀로 소스 코드를 찍어낼 수 있기 때문에 매우 빠른 구현시간 유지보수의 용이성: 다른 파트를 개발한 개발자와 동일한 틀을 사용했기 때문에 개발 참여한 개발자는 누구든지 유지보수..
Delete Test 01 Form 회원 정보 삭제 폼 페이지 아이디 비밀번호 Delete Test 01 Pro 회원 정보 삭제 delete test 01 0) out.print("데이터 삭제에 성공하였습니다."); else out.print("데이터 삭제에 실패하였습니다."); } catch (Exception e) { e.printStackTrace(); out.print("데이터 삭제 시에 예외가 발생하였습니다."); } finally { //if(stmt != null) try {stmt.close();} catch(Exception e) {e.printStackTrace();} if (pstmt != null) try {pstmt.close();} catch (Exception e) {e.pri..
select Test01 전체 회원 정보 확인 select Test 01 결과를 받음 rs = pstmt.executeQuery(); out.print(""); // 테이블 형태로 만들기 out.print("아이디비밀번호이름나이가입일"); while(rs.next()){ String id = rs.getString("id"); String pwd = rs.getString("pwd"); String name = rs.getString("name"); int age = rs.getInt("age"); Timestamp regDate = rs.getTimestamp("regDate"); out.print(""); out.print(""+ id +""); out.print(""+ pwd +""); out.pr..
- Java DataBase Connectivity - 자바와 DB를 연동한 프로그램 1. 드라이버를 연결 - 드라이버를 통해서 DB를 확인하는 작업 2. DB 접속 - url, 계정명, 계정비밀번호 - 커넥션 회독 3. SQL문을 사용하도록 하는 객체 - Statement, PreparedStatement, CallableStatement (1) Statement 객체: sql문을 변수와 연결해서 사용하는 방식, 예전부터 많이 사용하는 방식. (최근에는 지양) - sql문 변수와 연결해서 사용하는 방식 - 단점: sql문이 복잡하고 길어짐 (2) PreparedStatement 객체: 권장하는 방식 - 바인딩 변수를 사용하는 방식 - 장점: sql문이 간결해짐 (Statement을 PreparedSta..
1. 널값 함수 ifnull(컬럽, 널일때 사용할 값) → 오라클의 nvl() 2. 숫자 함수 round(): 반올림, 소수점 자리수 지정 truncate(): 버림, 소수점 자리수 지정 floor(): 내림, 무조건 정수로 표현 ceil(): 올림, 무조건 정수로 표현 mod(): 나머지, mod(10,3) → 1 - 몫 : floor(10/3) → 3.333 ... → 소수점 이하는 내림 → 3(몫) abs(): 절댓값 pow(): 승수, pow(2,3) → 2의 3승 3. 문자 함수 upper() 대문자 변환 lower() 소문자 substring() 문자열 추출 concat() 문자열 연결 length() 문자열 길이 instr() 문자열에서 특정 문자가 위치하는 인덱스 번호 lpad() 문자열의..
1. 계정 생성 create user 계정명@'%' identified by '비밀번호'; 2. 권한 부여 grant all on *.* to 계정명@'%' with grant option; 3. 사용자 확인 select user(); 4. 데이터베이스 생성과 삭제 create database test01; drop database test01; 5. 데이터베이스 사용 → test01 사용할거다 선언 use test01; 6. 데이터베이스 사용 확인 select database(); 7. 데이터베이스 안의 테이블 확인 show tables; 8. 테이블 생성 create table 테이블명; 9. 테이블 삭제 drop table 테이블명; 10. 테이블 확인 select * from 테이블명; -- de..
에러 테스트 페이지01 errorTest02 페이지로 이동 > 오늘 날짜는 > Dynamic Web Project파일 생성하고 ▶ next ▶ next web.xml 체크하기 web.xml 파일에 에러 페이지 처리하기
- 요청에 대한 연결을 session이 만료되기 전까지 유지하는 역할 1. getId() 웹브라우저에서 생성된 세션 ID를 리턴 2. getCreationTime() 세선이 생성된 시간을 리턴 3. getLastAccessedTime() 세션의 요청이 시도된 마지막 접근 시간을 리턴 4. setMaxInactiveInterval() 세션의 유지 시간을 조단위로 설정 5. getMaxInactiveInterval() 세션의 유지 시간을 리턴 6. inNew() 새로 생성된 세션일 때 true를 리턴 7. invalidate() 모든 세션을 무효화할 때 사용 8. setAtrribute(Key, value) key와 value의 세션을 지정할 때 사용 9. getAtrribute(Key) 세션의 key로 v..
★★★ 1. http: 웹에서 사용하는 기본적인 전송 프로토콜 - 특성: 해당 페이지에 연결되면, 연결을 유지하지 않고 끊는다. - 일반적인 웹에서의 특성 - stateless 속성 2. session - 특성: 해당 페이지에 연결상태를 유지 함. 만료시간이 유효할 때까지 유지. ex) 로그인, 웹쇼핑, 은행업무 ... - state 속성 ★★★ - 연결 상태를 유지하는 방법 1. cookie - 연결 정보를 클라이언트 쪽에 저장하는 방식 - 보안 취약 2. session - 연결 정보를 서버 쪽에 저장하는 방식 - 보안 유리