전체 글

꾸준함을 좋아합니다.
· TIL
오늘의 키워드서브모듈, 서브트리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..
· TIL
오늘의 키워드직렬화, serialVersionUID직렬화는 데이터의 구조나 객체의 상태를 지속되게 만드는 프로세스라고 한다.JVM의 메모리에 저장된 객체가 네트워크나 데이터베이스와 통신하기 위해서는 서로 다른 시스템 간에 이해할 수 있는 형태로 변환이 필요하다. 즉, 연속적인 바이트 형태로 변환이 필요하다고 한다.직렬화(Serialization): 객체를 연속적인 데이터로 변환하는 것( 반대는 역직렬화: 스트림으로부터 데이터를 읽어서 객체를 만드는 것) 자바 프로그래밍의 직렬화(Serialization)는 객체의 상태를 바이트 스트림(stream of bytes) 으로 변환하는 메커니즘을 사용한다. 역직렬화(Deserialization)는 바이트로 변환된 데이터를 원래대로 실제 Java 객체를 메모리에 ..