목록분류 전체보기 (431)
mojo's Blog

네트워크의 기초 네트워크란 노드와 링크가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미한다. - 노드 : 서버, 라우터, 스위치 등 네트워크 장치 - 링크 : 유선 또는 무선 ※ 네트워크 토폴로지 네트워크 토폴로지는 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미한다. ① 트리 토폴로지 트리 토폴로지는 계층형 토폴로지이며 트리 형태로 배치한 네트워크 구성을 한다. 장점 : 노드의 추가, 삭제가 쉬움 단점 : 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼침 ② 버스 토폴로지 버스 토폴로지는 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성이며, 근거리 통신망(LAN) 에서 사용된다. 장점 : 설치 비용이 적고 신뢰성이 우수하며 중앙 통신 회선..

기본값 타입 ※ JPA 의 데이터 타입 분류 엔티티 타입 - @Entity로 정의하는 객체 - 데이터가 변해도 식별자로 지속해서 추적이 가능하다. (ex : 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능) 값 타입 - int, Integer, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 - 식별자가 없고 값만 있으므로 변경시 추적 불가 (ex : 숫자 100을 200으로 변경하면 완전히 다른 값으로 대체) ※ 값 타입 분류 기본값 타입 - 자바 기본 타입(int, double) - 래퍼 클래스(Integer, Long) - String 임베디드 타입(embedded type, 복합 값 타입) 컬렉션 값 타입(collection value type) ※ 기본값 타입 - 생..

프록시 Member 를 조회할 때 Team 도 함께 조회해야 할지에 대한 이슈가 있다. 아래의 코드를 보도록 하자. private static void printMember(Member member) { System.out.println("member = " + member.getUsername()); } private static void printMemberAndTeam(Member member) { String username = member.getUsername(); System.out.println("username = " + username); Team team = member.getTeam(); System.out.println("team = " + team.getName()); } 두 가지..

상속관계 매핑 관계형 데이터베이스는 상속 관계가 없다. 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다. 상속관계 매핑이란 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것이다. 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법은 3가지다. 각각 테이블로 변환 : 조인 전략 통합 테이블로 변환 : 단일 테이블 전략 서브타입 테이블로 변환 : 구현 클래스마다 테이블 전략 ※ 주요 애너테이션 @Inheritance(strategy = InheritanceType.XXX) - JOINED : 조인 전략 - SINGLE_TABLE : 단일 테이블 전략 - TABLE_PER_CLASS : 구현 클래스마다 테이블 전략 @DiscriminatorColumn(name = "D..

13308번: 주유소 (acmicpc.net) 13308번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 수와 도로의 수를 나타내는 정수 N(2 ≤ N ≤ 2,500)과 정수 M(1 ≤ M ≤ 4,000)이 주어진다. 다음 줄에 각 도시 주유소의 리터당 가격이 도 www.acmicpc.net 다익스트라 문제이다. 이 문제를 해결할 때 특히 최소 비용이 MAX_INT 값을 넘어간다는 것을 캐치하지 못해서 많이 삽질한 문제이다. 문제를 해결함에 있어서 int 로 설정해야 할지, long long 으로 설정해야 할지 미리 파악을 해두는 것이 중요하다. ※ 문제 접근 ① 어떠한 지점 P 에 대해서 특정 기름(oil) 으로 마지막 지점까지 도달하는데 최소 비용에 대한 배열 설계가 필요하다...

※ 연관관계 매핑시 고려사항 3가지 - 다중성 - 단방향, 양방향 - 연관관계의 주인 ※ 다중성 - 다대일 : @ManyToOne - 일대다 : @OneToMany - 일대일 : @OneToOne - 다대다 : @ManyToMany (다대다는 실무에서 사용하지 않음) ※ 단방향, 양방향 테이블 - 외래키 하나로 양쪽 조인이 가능하다. - 사실 방향이라는 개념이 없다. 객체 - 참조용 필드가 있는 쪽으로만 참조가 가능하다. - 한쪽만 참조하면 단방향이다. - 양쪽이 서로 참조하면 양방향이다. ※ 연관관계의 주인 테이블은 외래키 하나로 두 테이블이 연관관계를 맺는다. 객체 양방향 관계는 A ~> B, B ~> A 처럼 참조가 2군데 있다. (둘중 테이블의 외래키를 관리할 곳 지정) 연관관계의 주인은 외래키를..