본문 바로가기
반응형

java12

Spring Boot + AWS-SDK-Java-v2 Multipart File Upload 토이 프로젝트를 진행하면서 AWS의 S3를 써야할 일이 생겼습니다. S3업로드 하기위해 MavenRepository를 보다보니 기존에는 com.amazonaws의 aws-java-sdk-s3를 사용하였었는데 software.amazon.awssdk s3 를 보게 되었습니다. 뭐가 차이가 있는걸까 궁금해하던 중에 스택오버플로우 글 에서 하나의 글을 확인할 수 있었습니다.. aws-sdk-java-v2 repository는 software.amazon.awssdk 라는 패키지 이름을 사용합니다. 하지만 java-sdk-v1 repository는 com.amazonaws를 사용합니다. v2는 java1.8 기능들을 염두해두고 개발이 되었으며 v1보다 개발하기 쉽습니다. 저도 번역기로 돌린거라 정확하지 않지만 .. 2021. 2. 23.
[JPA] 연관 관계 매핑 ( 양방향 ) 해당 내용은 이영한님의 자바 ORM표준 JPA프로그래밍 책을 공부하면서 가볍게 정리한 내용입니다. 책과 영상으로 공부하면서 현업에서 너무 잘 사용하고 있어서 복습할겸 이렇게 정리하게되었습니다. 꼭 영상과 도서로 보시길 바랍니다. 전에 포스팅했던 연관 관계 매핑 (단방향)편을 보면 당연히 단방향이 있다면 양방향도 있다는것을 추측할 수 있을 것입니다. 이번 포스팅은 양방향 연관관계에 대해 알아보도록 하겠습니다. 기존에 소스는 Member -> Team 으로만 단방향 매핑을 하였기 때문에 Member만이 Team을 알 수 있었습니다. 하지만 양방향으로 설정하기 위해서는 Team -> Member로도 알수 있어야 하기 때문에 Team.class에 Member에대해 알수있도록 매핑해주도록 하겠습니다. // Tea.. 2021. 2. 4.
[JPA] 플러시 ( flush ) 플러시 (flush) 이번에는 JPA 에서 flush가 무엇인지에 대한 내용에 대해 포스팅하고자 한다. flush는 영속성 컨텍스트의 변경된 내용을 데이터베이스에 반영하기 위해 사용한다. 플러시(flush)를 실행하면 다음과 같은 일이 일어난다. JPA의 변경 감지가 동작하여 영속성 컨텍스트에 있는 모든 Entity를 스냅샷과 비교하여 변경된 Entity를 찾는다. 수정된 Entity는 수정 쿼리를 만들어서 쓰기 지연소에 저장한다. 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송한다. ( 등록, 수정, 삭제 ) 위의 두가지 방법으로 flush가 동작합니다. 그렇다면 flush를 하는 방법은 어떤것들이 있을까?? *■ 직접 호출 * EntityManager의 flush()메서드를 직접 호출하여 강제로.. 2020. 12. 22.
[EffectiveJava] Item12 toString을 항상 재정의하라 toString() 은 Java개발을 하는 누구라도 한번쯤은 봤을법한 메서드 입니다. toString()메서드는 Class의 최상의 부모인 Object의 기본 메서드 입니다. Object.toString()메서드는 우리가 볼수 있는 적당한 문자열을 반환하는게 아니라 클래스이름@16진수로 표시한 해시코드를 문자열로 반환한다. toString의 일반 규약에 따르면 간결하면서 사람이 보기 쉬운 형태의 정보를 반환해야 한다. toString()의 규약은 모든 하위 클래스에서 이 메서드를 재정의하라고 한다. 실제로 개발시에도 toString()을 재정의하여 많이 사용한다. toString()같은 경우는 재정의하면 훨신 보기 쉽고 디버깅 하기도 쉽습니다. toString()메서드는 객체를 print를 통해 출력하고.. 2020. 12. 21.
반응형