es la hora de ciel (180) 썸네일형 리스트형 [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/.. My SQL 자료형 자료형 몰라서 테이블 한개 만드는데 5번째 오류 중생각해보니 오라클 아니고 my sql이라서 바보같이 자료형 틀리게 쓰고 있었음 ㅠ_ㅠ멍청이 1 숫자 (NUMERIC)자료형한국어범위바이트크기signedunsingedTINYINT아주 작은 정수-128 ~ 1270 ~ 2551 바이트21×8=28=256SMALLINT작은 정수-32768 ~ 327670 ~ 655352 바이트22×8=216=65536MEDIUMINT중간 정수-8388608 ~ 83886070 ~ 167772153 바이트23×8=224=16777216 (약 1600만)INT정수-2147483648 ~ 21474836470 ~ 42949672954 바이트24×8=232=4294967296 (약 40억)BIGINT큰 정수-9223372036854.. 앱코 K8500 갈축 초 비추 앱코 K8500 갈축 AOP 하다가 너무 재미없어서 쓰는건 아닙니다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 기계식 키보드의 ㄱ자도 모를 때 아무 생각 없이 빨간색이 맘에 들어서 그냥 질렀던 키보드나를 기계식 키보드의 세계로 처음 끌어들인 첫 키보드본래는 청축을 사려 했으나 왠지 갈축이 땡겨 갈축으로 구입키보드의 키까지 빨간 줄 알고 샀는데 키는 분홍색이어서 매우 짜증났던 기억이 있다. 한마디로 평하자면절대 네버 에버 결코 사지마세여어쩐지 상품평이 얼마 없더라니..... 좀 오래된 사진들이라 약이랑 이런거 저런걸로 정신없이 더럽네영 책상이...ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 우리가 흔히 알고 있는 갈축의 키감이 전혀 아닙니다.매우 시끄럽습니다.반발력이 매우 심하고 스프링소리 장난 아닙니다.왜 내가 이걸 이 돈주고 샀.. [Spring] 스프링2일차 - 스프링AOP 스프링 AOP 비지니스 컴포넌트 개발에서 가장 중요한 원칙 두 가지★낮은 결합도 & 높은 응집도★ -의존성주입(Dependency Injection) => 낮은 결합도를 가능하게 해줌-AOP(Aspect Oriented Programming) => 높은 응집도를 위한 기능 비즈니스 메소드에 부가적인 코드들이 반복해서 등장 => 코드 분석과 유지보수를 어렵게 만듦AOP는 이러한 부가적인 공통코드들을 효율적으로 관리하는데 주목 관심분리(Separation of Concerns) 횡단관심(Crosscutting Concerns) 메소드마다 공통으로 등장하는 로깅이나 예외, 트랜잭션 처리같은 코드 핵심관심(Core Concerns) 사용자의 요청에 따라 실제로 수행되는 비지니스 로직 이 두 관심을 완벽하게 분리.. [Spring] 스프링1일차 - 의존성 주입 어노테이션 의존성 주입 어노테이션 어노테이션 설명 @Autowired 주로 변수 위에 설정하여 해당 타입의 객체를 찾아서 자동으로 할당한다. @Qualifier 특정 객체의 이름을 이용하여 의존성 주입할 때 사용한다. @Inject @Autowired와 동일한 기능을 제공한다. @Resource @Autowired와 @Qualifier의 기능을 결합한 어노테이션이다. @Autowired-생성자나 메소드, 멤버변수 위에 모두 사용가능-어디에 사용하든 결과는 같지만 대부분은 멤버변수 위에 선언하여 사용@Autowiredprivate Speaker speaker; -스프링 컨테이너는 멤버변수 위에 붙은 @Autowired를 확인하는 순간 해당 변수의 타입을 체크, 그 타입의 객체가 메모리에 존재하는지 확인한 후 객체를 .. [Spring] 스프링1일차 - 어노테이션 기반 설정 어노테이션 기반 설정 1. Context 네임스페이스 추가스프링 설정 파일의 루트 엘리먼트인 에 Context 관련 네임스페이스와 스키마 문서의 위치를 등록->자바EE로 해 놓고 있으면 콘솔창 위쪽으로 namespace라는 탭이 있다. 그거 누르면 체크체크 할 수 있다. 이렇게 한다. ...ㅋㅋㅋㅋㅋㅋㅋ 2.컴포넌트 스캔(component-scan) 설정스프링 설정파일에 애플리케이션에서 사용할 객체들을 등록하지 않고 자동으로 생성하려면 이라는 엘리먼트를 정의해야한다. 이 설정을 추가하면 스프링 컨테이너는 클래스 패스에 있는 클래스들을 스캔하여 @Component가 설정된 클래스들을 자동으로 객체생성한다. 설정을 제외한 나머지 설정은 삭제하거나 주석으로 처리한다.중요한 것은 엘리먼트의 base-packag.. 이전 1 ··· 14 15 16 17 18 19 20 ··· 23 다음