본문 바로가기

분류 전체보기

(197)
자바 request 객체의 메서드 String getParameter(name) 파라미터 변수 name에 저장된 변수를 얻어내는 메소드로, 이때 변수의 값은 String으로 리턴된다. String[] getParameterValues(name) 파라미터 변수 name에 저장된 모든 변수값을 얻어내는 메소드로, 이때 변수의 값은 String 배열로 리턴된다. checkbox에서 주로 사용된다. String getMethod() 웹 서버로 요청 시, 요청에 사용된 요청 방식(GET, POST, PUT 등)을 리턴한다. String getRequestURI() 웹 서버로 요청 시, 요청에 사용된 URL로부터 URI 값을 리턴한다. 프로젝트 전체 경로 -> /simplesurvey/surveyMain String getContextPath() ..
이중 for문 / 향상된 for문 이중 for문 예제 향상된 for문 예제 배열과 컬렉션의 목록을 꺼내오기 위해 사용하는 for문 지정해주지 않아도 항목의 개수만큼 반복하고 자동으로 for문을 빠져나옴
트랜잭션 트랜잭션 두 개 이상의 쿼리가 동작할 때, 한꺼번에 성공하던지, 하나라도 실패하면 다 실패하게! 즉, 살꺼면 같이 살고 죽을꺼면 같이 죽자! 이게 트랜잭션 import org.springframework.transaction.annotation.Transactional; public class ChangePasswordService { private MemberDAO memberDao; public ChangePasswordService(MemberDAO memberDao) { this.memberDao = memberDao; } @Transactional // 트랜잭션이 적용될 메서드 public void changePassword(String email, String oldPwd, String new..
Connection Pool / DataSource / JdbcTemplate / RowMapper 스프링에서 JDBC를 활용하여 DB 연동할 때 이해가 필요한 용어들을 정리해보자. Connection Pool 기존에 DB에 접근 하려면 접근할 때마다 connection을 맺고 끊는 작업을 했어야했다. 하지만, 스프링에서는 다양한 라이브러리를 제공하여 이를 쉽게 할 수 있다. 미리 커넥션을 생성해 두고, DB에 접근하려는 사용자에게 미리 생성된 커넥션을 제공하고 다쓰면 돌려받는다. 이때, 연결이 끊어지는 것은 아니다. 반납하는 것 뿐. 이러한 커넥션들이 모아진 곳을 커넥션 풀이라고 한다. 사용자의 요청 시에 커넥션을 연결하는 것이 아니라 미리 일정 수의 커넥션을 만들어 놓고 빌려주는 것 커넥션을 갑작스럽게 많이 사용하게 될 경우 미리 설정된 최대 커넥션 수만큼 증가하다록 하여 원활한 서비스가 되도록 한..
switch문의 제약 조건 조건식에는 if문과 switch문이 있다. 처리할 경우의 수가 많은 경우에는 switch문 사용 권장. 하지만 switch문은 몇 가지 제약 조건이 있다. 1. 각 case문 마지막에 break를 빼먹지 않는다. 2. switch(조건식) { } 에서 조건식의 결과값은 반드시 정수 or 문자열. 따라서, case문의 값 또한 정수 or 문자열 import java.util.Scanner; public class Ex4_6 { public static void main(String[] args) { System.out.print("현재 월을 입력하세요 >"); Scanner scan = new Scanner(System.in); int month = scan.nextInt(); switch(month) {..
XML 파일 생성하는 법
스프링 DB 연동 - JDBC / C3P0 0. 테이블, 시퀀스, 샘플 데이터 넣기 데이터 넣을 때는 꼭 commit; 작업 실행하기 1. pom.xml에 DB 연동 라이브러리 추가 org.springframework spring-jdbc 4.1.0.RELEASE com.mchange c3p0 0.9.2.1 commons-dbcp commons-dbcp 1.4 oracle ojdbc6 11.2.0.3 + ojdbc6.jar 파일 .m2 경로에 넣기 왜? 스프링에서 오라클 드라이버는 제공해주지 않기 때문에 따로 폴더에 넣어줘야함 아니면, OJDBC 사설 저장소 추가하는 방법도 있음 -> 하지만, 사설 저장소이기 때문에 오류가 발생하면 저장소 주소를 변경해줘야함 그래서, 편하게 직접 .jar 파일 넣어주기 2. appctx.xml DB 접속 정보를 ..
데이터를 주고 받기 위한 메서드 * getPatameter()와 getAttribute() 의 차이 request.getParameter() 클라이언트가 보낸 값을 뽑아쓰는 개념 (그러므로 .setParameter()는 없음) request.getAttribute() requset.setAttribute() 내가 편할라고 다음!! 페이지에서 꺼내서 쓰려고 담아두는 것 즉, 폼이랑 연결된 다음 페이지라고 생각하면 편하다 session.getAttribute() session.setAttribute() 페이지보다 더 넓은 범위의 브라우저 전체에서 사용하고 싶을 때 저장해놓는 곳 폼이랑 연결된 페이지가 아닌데 그 폼에서 사용자가 입력한 값은 쓰고 싶을 때, 이거 사용하면 됨 application.getAttribute() 전역변수 느낌. 잘..