본문 바로가기

반응형

건승하고있어요

(68)
[Spring] 스프링2일차 - 어노테이션 기반 AOP 설정 어노테이션 기반 AOP 사용을 위한 스프링 설정 1. 스프링 설정 파일에 엘리먼트 선언 엘리먼트만 선언하면 스프링 컨테이너는 aop 관련 어노테이션들을 인식하고 용도에 맞게 처리해준다. -AOP관련 어노테이션들은 어드바이스 클래스에 설정-어드바이스 클래스에 선언된 어노테이션들을 스프링 컨테이너가 설정하게 하기 위해서는 객체가 반드시 생성되어 있어야 함-따라서 을 등록하거나 @Service어노테이션을 사용하여 컴포넌트가 검색될 수 있도록 해야함 Annotation 설정 @Servicepublic class Advice{} XML 설정 2. 포인트컷 설정 -어노테이션 설정으로 포인트 컷을 선언할 경우 => @Pointcut 사용-하나의 어드바이스 클래스 안에 여러개의 포인트 컷을 선언할 수 있음 -> 포인트..
[if] 더하기 사이클 문제: 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 숫자와 앞에서 구한 합의 가장 오른쪽 자리 숫자를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6=8이다. 새로운 숫자는 68이다. 6+8=14이다. 새로운 숫자는 84이다. 8+4=12이다. 새로운 숫자는 12이다. 새로운 숫자는 4+2=6이다. 새로운 숫자는 26이다. 위의 예는 4번만에 원래 숫자로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오..
[if] 평균은 넘겠지 / printf() 메소드 정리 문제: 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.첫째줄에는 테스트 케이스 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 첫 수로 정수 N(1
[입출력] 프린터 보조 스트림printf() 프린터 보조 스트림 printStream 바이트 출력 스트림 print(), println() printWriter 문자 출력 스트림 내가 알고 싶은 것은 바로 printf()그동안 귀찮아서 맨날 찾아보기도 이제 지겹다. 정리를 하겠다. printf() 메소드-> 형식화된 문자열(format string)을 출력할 수 있도록 하기 위해서 자바 5부터 추가된 메소드-> 첫 번째 매개값으로 형식화된 문자열 지정-> 두 번째 매개값부터 형식화된 문자열에 들어갈 값을 나열해주면 됨 printf( String format , Object...arg ) 형식화된 문자 설명 출력형태 정수 %d 정수 123 %6d 6자리 정수, 왼쪽 빈자리 공백 ___123 %-6d 6자리 정수, 오른쪽 빈자리 공백 123___ %0..
[Spring] 스프링2일차 - 어드바이스 동작 시점 어드바이스각 조인포인트에 삽입되어 동작할 횡단 관심에 해당하는 공통기능동작시점은 각 AOP기술마다 다름 동작시점 설명 Before 비지니스 메소드 실행 전 동작 After -After Returning: 비지니스 메소드가 성공적으로 리턴되면 동작 -After Throwing: 비지니스 메소드 실행 중 예외가 발생하면 동작 -After : 비지니스 메소드가 실행된 후 무조건 실행 Around Around는 메소드 호출 자체를 가로채 비지니스 메소드 실행 전후에 처리할 로직을 삽입할 수 있음 Before 어드바이스포인트컷으로 지정된 메소드 호출 시, 메소드가 실행되기 전에 처리될 내용들을 기술하기 위해 사용 After Returning 어드바이스포인트컷으로 지정된 메소드가 정상적으로 실행되고 나서 메소드 수..
[Spring] 스프링2일차 - 포인트컷 표현식 포인트컷 표현식 execution(* com.ciel.animo. .*Impl.get*(..)) 1. 리턴타입 지정 execution(* com.ciel.animo. .*Impl.get*(..))리턴타입 지정에서 가장 기본적인 방법은 '*' 캐릭터를 사용하는 것이다. 표현식 설명 * 모든 리턴타입 허용 void 리턴타입이 void인 메소드 선택 !void 리턴타입이 void가 아닌 메소드 선택 2. 패키지 지정 execution(* com.ciel.animo. .*Impl.get*(..))패키지 경로를 지정할 때는 '*', '..' 캐릭터를 이용한다. 표현식 설명 com.ciel.animo 정확하게 com.ciel.animo 패키지만 선택 com.ciel.animo.. com.ciel.animo 패키지로..
[Spring] 스프링2일차 - AOP용어 AOP 용어정리 조인포인트(Joinpoint) 클라이언트가 호출하는 모든 비즈니스 메소드. 조인포인트 중에서 포인트컷이 선택됨(ServiceImpl클래스의 모든 메소드들을 조인포인트라고 생각하면 됨) 포인트컷(Pointcut) 필터링된 조인포인트. 수많은 비즈니스 메소드 중에서 우리가 원하는 특정 메소드에서만 횡단관심에 해당하는 공통기능을 수행시키기 위한 것 어드바이스(Advice) 횡단관심에 해당하는 공통기능의 코드. 독립된 클래스의 메소드로 작성. 위빙(Weaving) 포인트컷으로 지정한 핵심 관심 메소드가 호출될 때 어드바이스에 해당하는 횡단관심 메소드가 삽입되는 과정. 위빙을 통해서 비지니스 메소드를 수정하지 않고도 횡단관심에 해당하는 기능을 추가하거나 변경할 수 있음. 애스팩트(Aspect) 혹..
[JDBC] MySQL JDBC 클래스 만들기 본인은 아직 MyBatis에 능숙하지 못하여 매번 직접 요렇게 jdbc로 디비에 접속을 한다. 머리가 모자라면 몸이고생..mySql의 경우에는 사용하는 database를 한 번 더 만드는 과정이 있어서 그걸 설정해 줘야 한다.근데 웃긴 것은 할 때마다 맨날 까먹어서 맨날 다시 찾아보고 찾아보고 하는 그 시간이 너무 슬퍼서...복사해다 쓰려고 남겨놓스빈다. mysql을 연결하기 전에 jar파일을 다운 Maven인 경우해당 프로젝트 pom.xml에 들어가서 dependency에 추가한다.org.springframeworkspring-jdbc${org.springframework-version}mysqlmysql-connector-java5.1.38 Maven이 아닌 경우http://dev.mysql.com/..

반응형