오늘의 키워드서브모듈, 서브트리msa 프로젝트를 시작하기 전, github repository는 어떻게 사용하는게 좋을까.. 고민중 서브모듈, 서브트리에 대한 내용을 알았다. Git submodule생성git init all-repocd all-repo먼저 버전관리 되는 파일을 만들었다. $ git submodule add https://github.com/msa-eureka/gateway {경로를 적어도 된다.ex. services/gateway}$ git submodule add https://github.com/msa-eureka/config-server그리고 서브모듈 생성 $ git remote add origin https://github.com/msa-eureka/all.gitremote 연결..
오늘의 키워드@Transactional에서 getTransaction@Servicepublic class OrderService { @Transactional public void placeOrder() { // 트랜잭션 시작됨 (TransactionInterceptor 가로챔) orderRepository.save(new Order()); // 메서드 종료 -> 커밋 또는 롤백 수행 }}위처럼 @Transactional을 붙인 메서드를 실행하면 aop로 작동하여 트랜잭션이 시작, 종료 된다.트랜잭션을 실행하는 클래스와 메서드를 알아보자.JpaTransactionManager extends AbstractPlatformTransactionMan..
오늘의 키워드직렬화, serialVersionUID직렬화는 데이터의 구조나 객체의 상태를 지속되게 만드는 프로세스라고 한다.JVM의 메모리에 저장된 객체가 네트워크나 데이터베이스와 통신하기 위해서는 서로 다른 시스템 간에 이해할 수 있는 형태로 변환이 필요하다. 즉, 연속적인 바이트 형태로 변환이 필요하다고 한다.직렬화(Serialization): 객체를 연속적인 데이터로 변환하는 것( 반대는 역직렬화: 스트림으로부터 데이터를 읽어서 객체를 만드는 것) 자바 프로그래밍의 직렬화(Serialization)는 객체의 상태를 바이트 스트림(stream of bytes) 으로 변환하는 메커니즘을 사용한다. 역직렬화(Deserialization)는 바이트로 변환된 데이터를 원래대로 실제 Java 객체를 메모리에 ..