분류 전체보기124 도메인이 신청되는 과정과 Reverse DNS lookup 도메인이 신청되는 과정 크게 보면, DNS 서버는 트리 구조로 되어있다. Root DNS Server: ICANN이 직접 관리하는 서버로, TLD DNS 서버 IP들을 저장해두고 안내하는 역할을 한다. TLD(최상위 도메인) DNS Server: 도메인 등록 기관(Registry)이 관리하는 서버로, Authoritative DNS 서버 주소를 저장해두고 안내하는 역할을 한다. 어떤 도메인 묶음이 어떤 Authoritative DNS Server에 속하는지 아는 이유는 도메인 판매 업체(Registrar)의 DNS 설정이 변경되면 도메인 등록 기관(Registry)으로 전달이 되기 때문이다. Authoritative DNS Server: 실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버. .. 2022. 12. 27. [JPA] 단방향, 양방향 연관관계 매핑과 주의점 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. 엔티티들은 대부분 다른 엔티티와 연관관계를 가지고 있다. sql문을 사용해서 테이블에 접근할 때는 외래 키를 사용하여 join을 하기 때문에 어떤 방향으로든 테이블을 탐색할 수 있다. 그러나 객체는 참조를 사용해서 관계를 맺는다. 즉, 서로 setter 혹은 생성자를 통해 서로의 참조를 넘겨주어야 한다. ORM에서 가장 중요하고 또 어려운 객체의 연관관계 매핑에 대하여 알아보자. (해당 포스팅에선 우선 이해를 위해 다대일 관계를 기반으로 설명하겠습니다.) 단반향 연관관계 JPA에서 연관관계를 매핑할 때는 따로 Id를 사용하지 않는다. Id를 사용하려면 아래와 같이 외래 키 식별자를 직접 다루어야 하고 이.. 2022. 10. 31. [JPA] 기본 키 매핑 전략 정리 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. JPA에서 엔티티의 기본 키가 데이터베이스의 기본 키에 매핑되는 여러 전략을 알아보자. 기본 키 자동 생성 전략이 다양한데, 이 이유는 데이터베이스 벤더마다 지원하는 방식이 모두 다르기 때문이다. 예를 들어 오라클 데이터베이스는 시퀀스를 제공하지만 MYUSQL은 시퀀스를 제공하지 않는다. 즉, SEQUENCE나 IDENTITY는 데이터베이스에 의존하는 전략이다. 데이터베이스에 의존하지 않으려면 TABLE 전략을 사용하여야 한다. 각 전략의 자세한 내용은 아래를 참고하자. 1. 직접 할당 @Id private Long id; 별다른 어노테이션 없이 @Id 어노테이션만 붙이면 직접 할당 전략을 사용한다. e.. 2022. 10. 30. [JPA] 영속성 컨텍스트 *본 게시글은 김영한님의 자바 ORM JPA 표준 책을 보고 이해한 내용을 바탕으로 정리한 글입니다. JPA가 제공하는 기능은 크게 엔티티와 데이블을 매핑하는 설계 부분과 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있다. 매핑한 엔티티를 엔티티 매니저를 통해 영속성 컨텍스트와 데이터베이스에 CRUD(create, read, update, delete)하는 등 엔티티와 관련된 모든 일을 처리한다. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저는 엔티티 매니저 팩토리를 통해 만들어낼 수 있다. 엔티티 매니저 팩토리 생성은 비용이 아주 많이 들고, 엔티티 매니저 팩토리는 애플리케이션을 개발할 때 굳이 여러 개 있을 필요가 없기 때문에 하나만 생성해야 한다. 즉, 싱글톤 객체로 관리해야 한다. //영.. 2022. 10. 29. 이전 1 2 3 4 5 6 7 ··· 31 다음