일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 참조형변수
- 객체 비교
- exception
- 환경설정
- 예외미루기
- 추상메서드
- 생성자오버로드
- cursor문
- oracle
- 컬렉션 타입
- 제네릭
- 정수형타입
- 예외처리
- abstract
- 대덕인재개발원
- 한국건설관리시스템
- 사용자예외클래스생성
- NestedFor
- 메소드오버로딩
- 자동차수리시스템
- 집합_SET
- 컬렉션프레임워크
- EnhancedFor
- 어윈 사용법
- 오라클
- GRANT VIEW
- 다형성
- Java
- 인터페이스
- 자바
- Today
- Total
목록Java (116)
거니의 velog

8. log4j란? * 지금까지의 실습이 정상적으로 실행되었는지 확인하기 위해 그동안 자바의 println() 메서드를 이용해 데이터를 콘솔로 출력해서 살펴보았다. * 그런데 개발이 끝나고 실제 서비스를 한 후로는 더 이상 메시지를 출력하는 구문을 필요가 없어진다. 따라서 주석 처리를 하거나 삭제해야 한다. 하지만 유지관리를 하다 보면 필요한 경우 다시 콘솔에 메시지를 출력해야 하는 경우가 발생하기도 한다. 그러면 번거롭다. 게다가 애플리케이션의 코드 양이 많아지면 이렇게 관리하기는 어렵다. * 실제 애플리케이션에서는 유지관리를 위해 웹 사이트에 접속한 사용자 정보나 각 클래스의 메서드 호출 시각 등 여러 가지 정보를 파일로 저장해서 관리한다. 이런 로그 관련 기능을 제공하는 것이 log4j이다. log..

7. STS 환경에서 마이바티스 사용하기 * pom.xml에 설정을 추가해 마이바티스 관련 라이브러리를 설치해 보자. (1) pom.xml 이용해 마이바티스 라이브러리 설치하기 1. 다음과 같이 pom.xml을 준비한다. 2. MySQL과는 다르게 오라클은 오픈 소스가 아니므로 드라이버를 직접 다운로드하여 설치해야 한다. 따라서 다음과 같이 lib 폴더를 생성한 후 오라클 드라이버를 lib 폴더에 복사하여 붙여 넣는다. 3. pom.xml을 다음과 같이 작성한다. 태그를 이용해 라이브러리를 설정하고 commons-beanutils.jar, commons-dbcp.jsr, cglib-nodep.jar 등 데이터베이스 기능 관련 라이브러리를 설정한다. 또한 mybatis.jar와 mybatis-spring...

4. 메이븐 프로젝트의 구조와 구성 요소 * 메이븐은 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴이다. 메이븐을 사용하면 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할 수 있다. 메이븐은 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준 디렉터리 구조를 처음부터 일관된 형태로 구성하여 관리한다. * 일반적인 애플리케이션은 단지 코드를 컴파일했다고 해서 동작하는 것이 아니다. 우리가 사용한 오픈 소스 라이브러리들은 컴파일할 때 합쳐져 하나의 기능을 이룬다. 그리고 컴파일 과정 외에 테스팅, 배포 같은 과정도 거쳐야 한다. 즉, 애플리케이션을 만들 때는 컴파일보다 더 많은 과정을 거치게 된다. 이런 과정을 '빌드'라고 하고..

* 지금까지는 웹 애플리케이션을 구현할 때 이클립스에서 웹 프로젝트를 직접 생성한 후 스프링 기능에 필요한 라이브러리를 직접 다운로드하여 사용했다. 스프링이 나온 초기에는 이런 방식으로 프로그램을 개발했었다. 하지만 스프링 버전이 자주 업데이트됨에 따라 불편함이 따랐다. 다시 말해 업데이트할 때마다 관련 기능의 라이브러리를 일일이 수정해야 했고, 라이브러리의 기능 사용법이 달라지면 소스도 같이 수정해 주어야 해서 불편했다. 그래서 현재는 메이븐과 같은 도구를 이용해 자동으로 스프링의 라이브러리 기능을 관리하면서 프로그램을 개발한다. * 먼저 메이븐 실습에 필요한 환경을 설정해 보자. 1. 메이븐 설치하기 1. maven.apache.org 에 접속한 후 Download를 클릭한다. https://mave..

4. @Autowired 이용해 빈 주입하기 * XML에서 빈을 설정한 후 애플리케이션이 실행될 때 빈을 주입해서 사용하면 XML 파일이 복잡해지면서 사용 및 관리가 불편한다는 단점이 있다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* action org.springframework.web.servlet.DispatcherServlet 1 action *.do * 현재 스프링에서는 @Autowired를 이용해서 개발자가 만든 클래스들의 빈을 직접 자바 코드에서 생성하여 사용한다. @Autowired 의 특징은 다음과 같다. - 기존 XML 파일에서 각각의 빈을 DI로..

(3) @RequestParam 이용해 Map에 매개변수 값 설정하기 * 전송되는 매개변수의 수가 많을 경우 일일이 변수를 저장해서 사용하려면 불편하다. 이번에는 전달되는 매개변수 값들을 Map에 저장해 보자. 1. LoginController 클래스를 다음과 같이 작성한다. @RequestParam Map info는 이름이 info인 Map에 매개변수 이름을 key로, 매개변수 값을 value로 저장하는 구문이다. @RequestMapping(value = "/test/login3.do", method = { RequestMethod.GET, RequestMethod.POST }) public ModelAndView login3(@RequestParam Map info, // @RequestParam을..

3. 스프링 애너테이션 이용해 로그인 기능 구현하기 * 이번에는 스프링 애너테이션을 이용해 로그인 기능을 구현해 보자. 1. 다음은 로그인 기능과 관련된 자바 파일과 JSP 위치이다. 2. 실습 시 한글 깨짐 현상을 방지하기 위해 web.xml에 한글 필터 기능을 설정한다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 3. 스프링 애너테이션 기능을 이용해 로그인 시 전송된 ID와 이름을 JSP에 출력하도록 LoginController 클래스를 작성한다. method={RequestMethod.GET, RequestMethod.POST}) 설정은 GET 방식과 POST..

1. 스프링 애너테이션이란? * 앞에서 살펴봤듯이, 스프링 2.5까지는 DI나 AOP 같은 기능은 따로 XML 파일로 설정한 후 애플리케이션에서 사용했다. 그러나, 애플리케이션의 기능이 복잡해짐에 따라 XML 설정 파일의 내용도 복잡해졌고 관리에도 문제가 생기기 시작했다. * 따라서 스프링 3.0 부터는 DI와 같은 자바 코드와 관련된 설정은 직접 코드에서 할 수 있게 애너테이션(Annotation)이라는 기능을 제공한다. 현재 스프링 기반 애플리케이션에서는 XML에서 설정하는 방법과 애너테이션 기능을 사용하는 방법 두 가지를 혼합해서 사용하고 있다. (1) 스프링 애너테이션 제공 클래스 * 스프링에서 애너테이션을 사용하려면 먼저 스프링에서 제공하는 애너테이션 관련 클래스를 XML 설정 파일에서 빈으로 ..

4. 스프링 트랜잭션 기능 적용해 계좌 이체 실습하기 * 이번에는 계좌 이체 기능을 스프링의 트랜잭션 기능을 적용하여 실습해 보자. * 먼저 SQL Developer 로 예금자 계좌 정보를 저장하는 테이블을 생성한다. 그리고 예금자의 계좌 정보를 다음과 같이 추가한다. create table cust_account( accountNo varchar2(20) primary key, -- 계좌 번호 custName varchar2(50), -- 예금자 balance number(20,4) -- 계좌 잔고 ); insert into cust_account(accountNo, custName, balance) values('70-490-930', '홍길동', 10000000); insert into cust_a..

1. 트랜잭션 기능 * 스프링은 트랜잭션 기능을 마이바티스 기능과 연동해서 사용한다. 트랜잭션 기능은 XML 파일에서 설정하는 방법과 애너테이션을 이용하는 방법이 있다. XML로 설정하는 방법은 설정 파일이 복잡해지면 불편하므로 현재는 애너테이션으로 트랜잭션을 적용하는 방법을 더 선호한다. 따라서 이번에는 애너테이션을 이용해 트랜잭션 기능을 구현해 보자. * 트랜잭션(Transaction)은 여러 개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리하는 것으로, All 또는 Nothing 방식으로 작업 단위가 처리된다. 즉, SQL 명령문들이 모두 정상적으로 처리되었다면 모든 작업의 결과를 데이터베이스에 영구 반영(commit)하지만 그중 하나라도 잘못된 것이 있으면 모두 취소(rollback)..