Free Lines Arrow
본문 바로가기
728x90

전체 글380

[Network] TCP 와 UDP 의 차이점 1. TCP 와 UDP 의 차이점 1. 차이점 프로토콜 연결방식 데이터 경계 데이터손실 속도 크기제한 TCP 연결지향 경계가 없다. 없다. 느리다 제한이없다. UDP 비연결지향 걍계가 있다. 있다. 빠르다 제한이있다. 2. TCP 는 연결 지향형이다. 3handShake 방식으로 연결후 데이터를 전송한다. - 그렇기 때문에 신뢰도가 있다. 한번에 여러 데이터를 받을 수 있다. - 경계가 없기 때문에 한번에 데이터를 받을수 있다. 3. UDP 는 비연결 이다. 일단 데이터를 먼저 보낸다. - 상대방이 데이터를 정확하게 받았는지 체크하지 않는다. 만약 데이터를 5번 보냈다면 데이터를 5번에 걸쳐서 받아야 한다. - 경계가 있기 때문이다. 4. TCP 의 3handShake 3handShake는 클라이언트와 .. 2021. 8. 17.
[Algorithm] 탐색문제 재귀로 구현해보기 왜 하는가? 매번 재귀 문제를 풀때 재귀로 구한 답을 전역변수로 처리 할 것인지 아니면 리턴된 값들을 더해서 최종답을 구할 건지 고민이 되기 때문이다. 그래서 두방법다 정리해봅니다. 문제 각각의 사막기지 위치에서 가장 가까운 우물을 찾으려고 한다. 기지는 1 로 되어 있고 우물은 0 으로 표기한다. 기지위치에 가장 가까운 우물의 거리를 표기한다. 예제 Case1 {1, 0, 0} {0, 1, 1} {0, 1, 1} 예제 설명 0,0 에서 가장 가까운 거리는 1 이다 왼쪽이 될수도 있고 아래 가 될수 있다. 2,2 위치 에서는 가장 가까운 우물은 0,2 또는 2,0 이된다. 그렇게 위치를 기록하면 다음과 같다. Case1 의 답 |1|0|0| |0|1|1| |0|1|2| Case2 {0,1,1,0} {1,.. 2021. 8. 16.
[JPA] 프록시 프록시 JPA에서 객체를 조회 할때 find 함수 왜에도 getReference 가 있다. getReference 를 할 경우 프록시를 가져온다. 프록시는 일단 가짜 엔티티 라고 생각하자. 멤버가 팀을 가지고 있는 구조에서 멤버만 find 했을때 항상 Team 도 같이 불러 온다. 꼭 그래야 할까? 아니다 Proxy를 사용했을때 멤버에서 팀을 호출 하는 순간 쿼리가 조회된다. 프록시의 구조 실제 클래스를 상속 받아 만들어 진다. 실제 클래스와 겉 모양이 같다. 하이버네이트가 내부의 라이브러리를 사용해서 가짜 엔티티 객체를 준다. 아래 그림을 보면 실제 Entity 를 상속 받아서 Proxy가 만들어 진다. 프록시는 껍대기 라고 생각하면 된다. - 실제로는 ID 값만 가지고 있다. 프록시는 어떤 역할을 하.. 2021. 8. 11.
[Algorithm] Kruskal Kruskal MST를 만드는 알고리즘 입니다. 적은 비용으로 노드를 연결하는 것이 핵심입니다. Kruskal 알고리즘을 구현하기전 MST 를 알아야 합니다. 맨아래 링크를 참조해주시면 됩니다. 알고리즘 순서 에지들을 오름 차순으로 정렬한다. 에지들을 그 순서대로 하나씩 택한다. 싸이클 검사를 한다. 선택된 에지의 수가 n-1 개의 에지가 선택되면 종료한다. 눈으로 한번 보면 편합니다. 싸이클을 검사하는 방법 위에서 싸이클이 생겼을때 우리는 선택된 엣지를 추가 하지 않고 그냥 넘어 갔습니다. 집합을 사용하여 어떻게 싸이클을 검사하는지 파악해 보겠습니다. 처음 모든 노드들을 집합으로 만듭니다. {A} {B} {C} {D} {E} {F} {G} {H} {I} 집합에 선택된 노드를 넣어 준다. 선택한 간선을 .. 2021. 8. 11.
728x90
반응형