호스트 파일 변경은 왜 함? 호스트 파일 변경하는 경우는 극히 드물다 개발자 입장에서는 만약 해당 사이트가 이전을 하게 될 때 도메인은 그대로가져가지만 서버가 변경되는 시점에서 ip는 변경되게 된다. 하지만 기존 사이트가 유지되고 있는 상황에서 새로 이전할 서버로 작업을 해야하는 상황이라면 자신의 로컬 컴퓨터에서만 해당 도메인으로 들어올 시 변경할 수 있다. 무슨 말인지는 직접 해보면서 확인해 보자. 호스파일 변경 방법 1.관리자 권한으로 cmd 실행 2.cmd에서 C:\Windows\System32\notepad.exe C:\windows\system32\drivers\etc\hosts 실행 3.해당 hosts 메모창이 뜨면 밑에 예시와 같이 작성하면 됨 그러면 특정 ip로 들어오는거를 해당 도메인으로..
특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속상태로 만들고 싶을 때 예) 부모 엔티티를 저장할 때 자식엔티티도 함께 저장 //부모 : parent.class, 자식 : child.class 있을 경우 @oneToMany(mappedBy="parent" , cascade=CascadeType.PERSIST) 예시 Parent.class, Child.class 사용하여 설명 @Entity public class Parent { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL) //cascade 선언 List childList = new..
지연 로딩 예시 Member 와 team이 있을 경우 Member만 조회를 하고자 할 경우 Member와 team은 다 대 1관계를 가지고 있다. 이럴 경우 지연 로딩을 이용한다. fetch = FetchType.LAZY를 선언하여 사용 @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; @ManyToOne(fetch = FetchType.LAZY) // 관계를 가지는 대상에 fetch 선언 @JoinColumn(name = "TEAM_ID") private Team team; .. } 지연 로딩시 프록시 개념이 사용된다. 프록시와 같이 가짜 객체만 들..
프록시 특징 1 실제 클래스를 상속 받아서 만들어짐 실제 클래스와 겉 모양이 같다. 사용하는 입장에서는 진짜 객체인지 프록시 객체인지 구분하지 않고 사용하면 된다. 프록시 특징 2 프록시 객체는 실제 객체의 참조(target)를 보관 프록시 객체를 호출하면 프록시 객체는 실제 객체의 메소드 호출 프록시 객체의 초기화 Member member = em.getReference(Member.class,"1"); //쿼리를 요청하지 않음 member.getName(); //쿼리를 요청함 프록시 특징3 프록시 객체는 처음 사용할 때 한번만 초기화 됨 프록시 객체를 초기화 할 때, 프록시 객체가 실제 엔티티로 바뀌는 것은 아님, 초기화되면 프록시 객체를 통해서 실제 엔티티에 접근 가능 프록시 객체는 원본 엔티티를 ..
정의 : 엔티티들 사이에서 공통적으로 사용되는 컬럼을 모아두는 클래스일 경우 선언하여 사용하는 어노테이션 MappedSuperclass 선언 예제 코드 @MappedSuperclass public abstract class BaseEntity { private String createBy; private LocalDate createDate; private String modifyedBy; private LocalDate modifyDate; ... } → 선언할 경우 왠만하면 추상클래스로 선언하는 것이 좋다. 적용 대상 클래스 Member.java @Entity public class Member extends BaseEntity{ @Id @Column(name="MEMBER_ID") private L..
해당 이미지를 보게 되면 객체 ORM 과 테이블은 유사한 관계를 가지고 있다. 단일 테이블 형태와 비슷하게 객체는 Item을 부모 클래스를 가지고 자식 클래스로 Album,Movie,Book 이 있다. 테이블을 보게되면 단일 테이블 같은 경우 Item이라는 테이블 안에 Album,Movie,Book 내용이 다들어간다. 하지만 조인 전략같은 경우 테이블이 세분화 되어있으며 해당 item의 PK 값을 각각의 자식 테이블들이 FK 값을 가지게 된다. 사용 어노테이션 @Inheritance(strategy=InheritanceType.JOIN) @DiscriminatorColumn(name=””) @DiscriminatorValue(””); 예제 확인 @Entity @Inheritance(strategy = I..
- Total
- Today
- Yesterday
- Linux
- dockerfile
- MySQL
- 스케줄러
- 격리수준
- 캐시
- 알고리즘
- 개념 이해하기
- LocalDate
- 도커
- spring
- 리눅스
- 정의
- centos7
- Lock
- 이미지
- 권한
- leatcode
- 캘린더
- insert
- Cache
- ncp
- Java
- mybatis
- 컨테이너
- Quartz
- docker
- dfs
- hazelcast
- 네이버 클라우드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |