본문 바로가기

분류 전체보기

(197)
[스프링] Eclipse & Oracle 연결 - C3P0 설정 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 접속 정보를 객체에 저장하고, 그 객체를 DAO에 전달 커넥션 풀 설정 -> 이미 디비..
메이븐 프로젝트로 직접 웹 프로젝트 올리기 - 회원가입 레거시 프로젝트가 아닌, 메이븐 프로젝트로 시작해서 하나하나 쌓아 올리는 과정이다. 1. spring08 메이븐 프로젝트 생성 2. 웹 개발 관련 폴더 생성 src/main/webapp/WEB-INF/view까지 생성 3. pom.xml에 웹 개발 관련 의존성 설정 - war - 서블릿, 스프링 mvc, DB 연동, jstl 관련 의존 라이브러리 추가 4.0.0 sp spring08 0.0.1-SNAPSHOT war javax.servlet.jsp jsp-api 2.2 javax.servlet javax.servlet-api 3.0.1 org.springframework spring-webmvc 4.1.0.RELEASE org.springframework spring-jdbc 4.1.0.RELEASE c..
스프링 - 게시판 조회 수 증가 1. IBoardDAO 인터페이스 작성 2. BoardDAO 구현 이 메서드를 실행하면 조회 수가 1씩 늘어나도록 설정 즉, 이 메서드를 selectBoardDetail 할 때마다 넣어주면 되겠구나! 3. IBoardService에 인터페이스 구현하지 않고(중요), 바로 BoardService로 넘어가서 추가 여기서 끝. 따로 컨트롤러에서 추가해줄 작업은 없음. 왜? 컨트롤러에서 boardService.selectBoardDetail; 을 실행하면 자동으로 조회 수가 1 증가하면서 +++++ 조회 목록도 나오게 함 -> 즉, 두 가지 동시 실행
view(.jsp)에 기존 값 가져오기 (radio, select), checkbox 추가 예정 radio 버튼 값 가져오기 태그 값 가져오기
root-context.xml 위치 변경하기 기존에 빈 컨테이너 역할을 하는 root-context.xml 파일의 위치는 왼쪽 이미지와 같다. 하지만, src/main/resources에서 더 편하게 관리하려면 다음과 같이 진행한다. 일단, 오른쪽 이미지처럼 해당 경로에 xml 파일을 생성한다. appctx.xml 파일에 환경에 맞춰 다음과 같이 작성한다. 그리고 나서, 이 경로에 있는 파일을 읽을 수 있도록 web.xml 설정을 바꿔준다. 주석 처리한 부분은 디폴트로 설정된 경로이다. src/main/resources에서 빈 컨테이너를 관리하기 위해 classpath:appctx.xml 로 변경해준다. * 바로 파일명 쓴 이유 : classpath의 기본 경로는 src/main/resources/ 여기까지다! 참고로, servlet-context..
스프링 - css / js 파일 import 하기 + servlet-context.xml css 파일 import css를 적용하고자 하는 jsp 파일에 import 해주기 servlet-context.xml 파일 (+ 더 자세한 내용은 나중에 추가하자) js 파일 import
배열 int[] score = new int[5] 변수 score는 배열을 다루는데 필요한 참조변수일 뿐, 실질적인 값을 저장하기 위한 공간은 score[0], score[1], score[2], score[3], score[4] 이다. 배열 선언과 생성 int[] score; String[] name; int[] score = new int[5]; 배열의 초기화 int[] score = { 50, 60, 70, 80, 90, 100 }; 배열의 인덱스 배열의 요소마다 붙여진 일련번호 score[3] -> score[3] 자체는 배열의 요소 / 3은 배열의 인덱스 배열의 길이 배열이름.length -> score.length 배열의 출력 Arrays.toString(배열이름) 배열의 모든 요소를 [a, b, ..
break문과 continue문 import java.util.Scanner; public class ExBreakCon { public static void main(String[] args) { int menu = 0; Scanner scan = new Scanner(System.in); while(true) { System.out.println("메뉴를 선택하세요."); System.out.print("1)회원가입 "); System.out.print("2)회원정보수정 "); System.out.print("3)회원탈퇴 "); System.out.print("4)종료 "); String tmp = scan.nextLine(); menu = Integer.parseInt(tmp); if(menu == 4) { System.out.p..