backend

· Spring
이번 시간에는 @EnableTransactionManagement 애노테이션에이 제공하는 속성에 대해 알아봅시다. @EnableTransactionManagement 애노테이션의 속성 속성 설명 proxyTargetClass 클래스를 이용해서 프록시를 생성할지 여부를 지정한다. 기본값은 false로서 인터페이스를 이용해서 프록시를 생성한다. order AOP 적용 순서를 지정한다. 기본값은 가장 낮은 우선순위에 해당하는 int의 최댓값이다. 트랜잭션 전파 public class SomeService{ private AnyService anyService; @Transactional public void some(){ anyService.any(); } public void setAnyService(Any..
· Spring
Aspect를 적용할 위치를 지정할 때 사용한 Pointcut 설정을 보면, execution 명시자를 사용했습니다. @Aspect public class ExeTimeAspect { @Pointcut("execution(public * chap07..*(..))") private void publicTarget() { } execution 명시자는 Advice를 적용할 메서드를 지정할 때 사용합니다. 기본형식 execution(수식어패턴? 리턴타입패턴 클래스이름패턴?메서드이름패턴(파라미터패턴)) '수식어패턴'은 생략가능하며 public, protected 등이 옵니다. 스프링 AOP는 public 메서드에만 적용할 수 있기 때문에 사실상 public만 의미가 있습니다. '리턴타입패턴'은 리턴 타입을 명..
· JPA
연관관계의 필요성 '객체지향 설계의 목표는 자율적인 객체들의 협력 공동체를 만드는 것이다.' - 조영호 님의 '객체지향의 사실과 오해' 라는 책에서. [예제] 회원과 팀이 있다. 회원은 하나의 팀에만 소속될 수 있다. 회원과 팀은 다대일 관계이다. [객체, 테이블 모델링] 연관관계가 없는 객체 [객체를 테이블에 맞춰 모델링 하는 코드] 참조 대신에 외래 키를 그대로 사용한다. @Entity public class Member{ @Id @GeneratedValue private Long id; @Column(name ="USERNAME") private String name; @Column(name = "TEAM_ID") private Long teamId; // 이하 생략.. } @Entity publi..
· Spring
⭐ 메이븐 프로젝트의 핵심! pom.xml! 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정 💡 Maven - pom.xml 4.0.0 sp5 sp5-chap02 0.0.1-SNAPSHOT org.springframework spring-context 5.0.2.RELEASE maven-compiler-plugin 3.7.0 1.8 1.8 utf-8 💡 해석 프로젝트 식별자 sp5-chap02 5.0.2.RELEASE 버전의 spring-context spring-context라는 식별자를 가진 5.0.2.RELEASE 버전의 아티팩트에 대한 의존(dependeny) 추가 spring-context-5.0.2.RELEASE.jar 파일 추..
runnnerDevHong
'backend' 태그의 글 목록