일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 한국건설관리시스템
- NestedFor
- Java
- exception
- 예외처리
- 추상메서드
- GRANT VIEW
- 생성자오버로드
- EnhancedFor
- 예외미루기
- 객체 비교
- 오라클
- 제네릭
- 메소드오버로딩
- 사용자예외클래스생성
- 대덕인재개발원
- 컬렉션프레임워크
- 컬렉션 타입
- cursor문
- abstract
- 다형성
- oracle
- 환경설정
- 정수형타입
- 참조형변수
- 어윈 사용법
- 자바
- 자동차수리시스템
- 인터페이스
- 집합_SET
- Today
- Total
목록Java (116)
거니의 velog
1. 스프링-마이바티스 연동 관련 XML 파일 설정하기 * 우리는 이전 과정을 통해 웹 프로젝트에서 마이바티스 라이브러리를 추가하여 독립적으로 사용할 수 있음을 알았다. 스프링 기반 웹 애플리케이션을 개발할 때 마이바티스는 데이터베이스 연동 기능을 담당하기 때문에 스프링에서는 간단한 설정만으로 쉽게 마이바티스를 사용할 수 있다. * 이번에는 스프링과 마이바티스를 연동해 회원 관리 기능을 구현해 보자. 우선 스프링 버전 3.0.1을 기준으로 수동으로 직접 설정한 후 관련 XML 파일들을 설정한다. * 메이븐을 통해 중앙 서버에서 자동으로 라이브러리를 받아서 사용하는 방법도 있으나, 이는 나중에 살펴보도록 한다. 1. 새 프로젝트 pro24를 만들고 스프링 라이브러리를 복사해 lib 폴더에 넣는다. * 실습..
5. 마이바티스의 동적 SQL문 사용하기 * 이번에는 마이바티스의 동적 SQL 기능이 왜 등장했는지 그리고 어떻게 사용하는지 알아보자. 다음 첫 번째 SQL문은 아무 조건 없이 모든 회원 정보를 조회하는 SQL문이다. 두 번째와 세 번째 SQL문은 첫 번째 SQL 문에 대해, 두 번째는 ID로, 세 번째는 ID와 비밀번호를 조건절로 하여 회원 정보를 조회하는 SQL문이다. (1) select * from t_member; (2) select * from t_member where id = 'hong'; (3) select * from t_member where id = 'hong' and pwd = '1234'; * 이 SQL문들은 select문에 대해 각각의 조건절에 따라 각각의 SQL문을 따로 작성해..
(5) HashMap을 이용한 회원 정보 추가 * 앞에서는 MemberVO에 회원 정보를 설정한 후 SQL문으로 전달하여 테이블에 추가했다. 이번에는 HashMal에 회원 정보를 설정한 후 추가해 보자. 1. member.xml을 다음과 같이 수정한다. insert 문의 parameterType을 HashMap으로 지정한다. 회원 정보들은 HashMap의 key를 이용해 가져온다. 2. MemberServlet 클래스를 다음과 같이 작성한다. 브라우저에서 전달된 회원 정보를 HashMap에 key/value로 저장한 후 MemberDAO의 insertMember2() 메서드로 전달한다. }else if(action.equals("insertMember2")) { String id=request.getPa..
(3) 조건 값으로 회원 정보 조회 * 다음은 검색창에서 검색 조건을 입력한 후 member.xml의 SQL문에 전달하여 조건에 대한 회원 정보를 조회하는 예제를 실습해 보자. 1. 다음과 같이 실습 파일을 준비하자. 2. member.xml을 다음과 같이 편집한다. 조건 값으로 조회하는 경우는 브라우저에서 전달되는 값이 있으므로 태그에 parameterType 속성을 전달되는 조건 값의 데이터 타입으로 지정한다. 조건 값이 문자열인 경우는 parameterType 속성을 String으로, 정수인 경우는 int로 설정한다. * MemberDAO에서 메서드 호출 시 전달된 조건 값은 매개변수 이름으로 SQL문의 조건식에 #{전달된 매개변수 이름} 형식으로 사용한다. 그리고 조회되는 레코드가 한 개인 경우는..
4. 마이바티스 이용해 회원 정보 CRUD 실습하기 * 이번에는 앞에서 실습한 selectList() 메서드 외에 마이바티스에서 제공하는 다른 메서드를 사용해 보자. 마이바티스의 SqlSession 클래스에서 제공하는 CRUD를 실행할 때 많이 사용되는 메서드를 다음의 표로 정리했다. * 게시판을 포함해 대부분의 프로그램이 갖고 있는 Create(생성), Read(읽기), Update(갱신), Delete(삭제) 기능을 CRUD 라고 부른다. 메서드 기능 List selectList(query_id) id에 대한 select 문을 실행한 후 여러 레코드를 List로 반환한다. List selectList(query_id, 조건) id에 대한..
1. 마이바티스란? * 애플리케이션의 규모가 작을 때는 JDBC를 이용해 충분히 개발할 수 있었다. 그러나 인터넷 사용자가 폭발적으로 증가하고 애플리케이션의 기능이 복잡해짐에 따라 기존의 JDBC로 개발하는 데는 한계가 드러나게 되었다. * 기존 JDBC로 개발할 경우 반복적으로 구현해야 할 SQL 문도 많을 뿐만 아니라 SQL 문도 복잡하다. 따라서 자연스럽게 마이바티스(MyBatis)나 하이버네이트와 같은 데이터베이스 연동 관련 프레임워크가 등장하게 되었다. 이번에는 마이바티스 프레임워크에 대해 알아볼 것이다. 우선 마이바티스를 왜 사용하게 되었는지 그 등장 배경부터 알아보자. * 기존의 JDBC를 연동하려면 다음과 같은 과정을 거쳐야 한다. connection -> Statement 객체 생성 ->..
1. 스프링 JDBC로 데이터베이스와의 연동 설정하기* JDBC(Java Database Connectivity)는 자바 데이터 접근 기술의 근간이라 할 정도로 대부분의 개발자가 쉽게 이해할 수 있어 많이 사용하는 데이터 엑세스 기술이다. 그러나 시간이 지남에 따라 SQL 문이 지나치게 복잡해지면서 개발이나 유지관리에 어려움이 생기기 시작했다. 특히 Connection 객체 같은 공유 리소스를 제대로 처리해 주지 않으면 버그를 발생시키는 원인이 되곤 했다. * 스프링에서 제공하는 JDBC는 이러한 기존 JDBC의 장점과 단순함을 유지하면서 단점을 보완했다. 간결한 API뿐만 아니라 확장된 JDBC의 기능도 제공한다.* 물론 실제 개발을 진행할 때는 스프링 JDBC 기능보다는 마이바티스나 하이버네이트 같은..
4. MultiActionController 이용해 회원 정보 표시하기 * 이번에는 로그인창이 아닌, 회원 정보 입력창에서 회원 정보를 입력한 후 요청 시 전송된 회원 정보를 표시해 보자. 1. 회원 정보를 표시하기 위해 action-servlet.xml 을 다음과 같이 수정한다. 회원 정보 요청 URL에 대해 처리할 메서드를 추가한 후 /test/memberInfo.do로 요청하면 요청명과 같은 memberInfo() 메서드를 호출한다. ... login memberInfo ... 2. UserController 클래스를 다음과 같이 수정한다. 회원 가입창에서 전송된 회원 정보를 가져온 후 ModelAndView를 이용해 회원 정보를 바인딩하여 memberInfo.ksp로 전달하는 memberInfo(..
3. MultiActionController 이용해 스프링 MVC 실습하기 * SImpleUrlController를 이용해 요청을 처리하려면 각 요청명에 대해 다시 스프링의 Controller 인터페이스를 구현한 각각의 컨트롤러 클래스를 만들어야만 한다. 하지만 MultiActionController를 이용하면 여러 요청명에 대해 한 개의 컨트롤러에 구현된 각 메서드로 처리할 수 있어 편리하다. * 이번에는 MultiActionController를 이용해 스프링 MVC를 실습해 보자. 우리가 실습에 사용할 클래스들은 다음 표와 같다. 클래스 설명 MultiActionController URL 요청명으로 바로 컨트롤러를 지정해서 사용할 수 있다. PropertiesMethodNameResolver URL ..
1. 스프링 프레임워크 MVC의 특징 * 스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러 가지 기능을 미리 만들어서 제공한다. MVC 기능도 그중 하나이다. 스프링에서 제공하는 기능 사용법을 익히고 나면 MVC 기능을 일일이 만들 필요 없이 편리하게 MVC 기능을 사용할 수 있다. * 스프링에서 지원하는 MVC 기능의 특징은 다음과 같다. - 모델2 아키텍처를 지원한다. - 스프링과 다른 모듈과의 연계가 쉽다. - 타일즈(tiles)나 사이트메시(sitemesh) 같은 View 기술과의 연계가 쉽다. - 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현할 수 있다. * 스프링에서는 애플리케이션 개발 시 많이 사용되는 모델2 기반의 MVC 기능을 제공하므..