
실험일지3 - 당신은 static을 얼마나 알고 있나요?
2024. 9. 7. 23:11
실험실
안녕하세요 이번에는 static 에 대해 실험해보려고 합니다. static 키워드 같은 경우에는 대부분 알고 있는 내용들은 생략해보려고 해요~ 그러다가 중간중간 상기할만한 개념이 있다면 중요성을 강조해보 Static 은 특정 인스턴스 타입에 속해있는 것이 아닌, 유형 그 자체에 속해있는 것을 의미합니다.쉽게 설몀하면, 정의한 유형을 서로 공유할 수 있는 형태인 것이죠 같은 변수명으로 다른 클래스에서 static 변수 선언이 가능할까? 가능합니다. 각각 Worker의 salary, Boss의 salary로 저장되며 둘은 서로 공유되는 상태가 아닌 채로 메모리 영역에 저장됩니다. 인스턴스를 여러개 생성하면, static 변수 선언이 공유될까?됩니다. Worker의 static 변수가 객체간에 공유되어 객체..

실험일지2 - @Transactional 어디까지 사용해야할까?
2024. 2. 9. 01:28
실험실
프로젝트를 진행하면서 팀원들과 오랜 이야기를 한 적이 있었다.바로 @Transactional 사용이다.습관적으로 우리는 @Transactional을. 붙여서 사용해왔다. 읽기모드로 사용하는 경우는 readOnly로 사용하고,그렇지 않은 경우는 메소드마다 @Transactional을 붙인다.하지만, 서비스 레이어 앞에서 붙여주는건 하나의 '비용'이라고 생각하는 의견이 있었다.이렇게 메서드에 붙이지 않아도 트랜잭션은 작동한다는 의견이었다. 그리고 실제로 이 의견은 맞다. JpaRepository의 실제 구현체는 SimpleJpaRepository이다.SimpleJpaRepository를 보면, 실제로 이렇게 readOnly True인 트랜잭션이 달려있다.save메소드는 Transactional이 달려있다..

실험일지 1 - JPA (양방향 연관관계, mappedBy, JoinColumn, ToString)
2024. 1. 24. 16:55
실험실
JPA와 연관관계의 특징에 대해서는. 책과 강의, 그리고 프로젝트를통해서 많이 공부할 수 있었다. 하지만, 모두 정답만, 모두 알려진 방법만 따라서 그 형식식대로만 코드를 작성하지 않았나 싶은 생각이 들었다. 그래서 틀린 내용을 보아도 왜 틀린건지 그 이유를 가져오는 능력이 부족한 것 같아 그런 노력의 일환으로 실험일지를 시작하게 되었다. 지속적으로 궁금한 내용이 생길 때마다 테스트해보는 식으로 글이 업데이트 될 것 같다. 첫 실험일지로는 연관관계의 주인이 뒤바뀐 경우를 생각해보는 연습을 해보려고 한다. 양방향 연관관계 양방향 연관관계의 경우 항상 말하는 내용이 있다. @ManyToOne, @OneToMany 로 이루어져 있고, 단방향인 관계가 2개로 구성되어 있음 객체 관계에서는 항상 이 점을 유의해야..